Skip to content

Projects

A Project in GuideMode represents a body of work that spans issues across one or more repositories. Projects can be imported from GitHub Projects, Linear Projects, Jira Projects, or created manually. They provide a higher-level view of work than individual issues.

Projects in GuideMode:

  • Group related issues across repositories
  • Track progress with timeline and completion metrics
  • Span multiple providers for unified project views
  • Link to teams for ownership and filtering
  • Connect to repositories for code context
Diagram
FieldTypeDescription
namestringProject display name
descriptionstringProject description (optional)
providerenum’github’, ‘linear’, ‘jira’, ‘notion’, ‘manual’
externalIdstringProvider’s project ID
urlstringWeb URL to project in provider
statusenum’active’, ‘completed’, ‘archived’
startDatetimestampProject start date
targetDatetimestampTarget completion date
progressPercentintegerCompletion percentage (0-100)
syncEnabledbooleanWhether to sync from provider

Projects have a simple lifecycle:

Diagram
StatusDescription
activeProject is in progress, issues being worked
completedProject finished, all work complete
archivedProject closed, no longer active
FieldDescription
githubProjectNumberProject number within organization
githubOrgLoginOrganization login (e.g., “acme-corp”)
githubProjectIdGraphQL node ID

GitHub Projects v2 are synced from your connected organizations. They maintain their GitHub structure and items.

FieldDescription
linearProjectIdLinear project UUID
linearTeamIdOptional owning team ID

Linear projects include their team association and sync progress tracking.

FieldDescription
jiraProjectIdJira project ID
jiraProjectKeyProject key (e.g., “PROJ”, “KAN”)
jiraCloudIdJira cloud instance ID

Jira projects are identified by their key (the prefix on issue numbers like “PROJ-123”).

Projects with provider: 'manual' are created directly in GuideMode. Use them to:

  • Group issues from multiple providers
  • Create ad-hoc project views
  • Track work not represented in any tool

Issues can be linked to projects, creating a containment relationship:

Diagram

Each link includes:

  • position - Order within the project (for prioritization)
  • addedAt - When the issue was added to the project

Projects can be associated with repositories:

Diagram

This enables:

  • Filtering PRs/deployments by project
  • Understanding which codebases a project touches
  • Repository-level project metrics

Projects can be assigned to teams for ownership:

Diagram

Projects can have multiple team owners for cross-functional work.

Projects track timeline information for planning and progress:

FieldDescription
startDateWhen work should begin
targetDateExpected completion date
progressPercentCurrent completion (0-100)

Progress can be:

  • Provider-synced - From GitHub/Linear/Jira progress fields
  • Issue-based - Calculated from closed vs total issues
  • Manual - Set directly in GuideMode

Projects with syncEnabled: true will:

  1. Sync project metadata - Name, description, status, dates
  2. Sync linked issues - Issues added/removed from project
  3. Update progress - If provider supports it
  4. Track timestamps - lastSyncedAt for freshness

Set syncEnabled: false to:

  • Keep project in GuideMode but stop syncing
  • Preserve manual modifications
  • Reduce API calls for inactive projects

A single GuideMode project can reference issues from multiple providers:

Project: "Q1 Platform Initiative"
├── GitHub Issue: "Migrate to new API"
├── Jira Issue: "Database schema update"
├── Linear Issue: "Performance benchmarks"
└── Notion Page: "Architecture decisions"

Use projects to track sprints or development cycles:

  • Set startDate and targetDate to sprint boundaries
  • Link all sprint issues
  • Track progress through completion percentage

For larger initiatives spanning multiple teams:

  • Create a manual project
  • Assign to multiple teams
  • Link repositories and issues as needed
  • Track overall progress
  • Teams - Team ownership of projects
  • Repositories - Project-repository relationships
  • Issues - Project-issue relationships