Projects
Manage GitScrum projects from your terminal. Switch between projects, view settings, and configure project-level options with CLI commands.
Open Source β GitScrum CLI is open source under the MIT license. Available on GitHub and all major package managers. Built for developers β Tasks, timers, sprints, and analytics in your terminal. Git-aware. CI/CD ready.
Manage your GitScrum projects without leaving the terminal.
Commands
| Command | Description |
|---|---|
gitscrum project list | List all projects |
gitscrum project current | Show current project |
gitscrum project switch | Switch active project |
gitscrum project info SLUG | Detailed project info |
gitscrum project create NAME | Create new project |
gitscrum project archive SLUG | Archive a project |
gitscrum project settings | View project settings |
gitscrum project members | List project members |
gitscrum project stats | Project statistics |
List Projects
View all accessible projects:
gitscrum project listOutput:
π¦ Your Projects
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β acme-dashboard β Active β 23 tasks β Sprint 15 β
β mobile-app β Active β 45 tasks β Sprint 12 β
β api-v2 β Active β 18 tasks β Sprint 8 β
β legacy-refactor β Paused β 67 tasks β Sprint 3 β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
4 projectsFilter Projects
# Active projects only
gitscrum project list --status active
# By team
gitscrum project list --team backend
# Search by name
gitscrum project list --search "dashboard"Compact View
gitscrum project list --compactOutput:
acme-dashboard (23) mobile-app (45) api-v2 (18) legacy-refactor (67)Current Project
Show the project linked to your current directory:
gitscrum project currentOutput:
π¦ Current Project: acme-dashboard
ID: prj_abc123
Status: Active
Team: Product Team
Sprint: Sprint 15 (Feb 3 - Feb 14)
Tasks: 23 open, 45 completed
Repository: github.com/acme/dashboardDetection Priority
.gitscrum.ymlin current directory.gitscrum.ymlin parent directories- Git remote matching linked repository
- Global config default project
Switch Projects
Change the active project:
gitscrum project switchInteractive selection:
? Select project:
β― acme-dashboard (current)
mobile-app
api-v2
legacy-refactorDirect Switch
gitscrum project switch acme-dashboard
gitscrum project switch prj_abc123 # By IDTemporary Switch
Use a different project for one command:
gitscrum task list --project mobile-appProject Info
View detailed project information:
gitscrum project info acme-dashboardOutput:
π¦ acme-dashboard
General
βββββββ
ID: prj_abc123
Name: Acme Dashboard
Description: Internal analytics dashboard
Status: Active
Created: Jan 15, 2025
Owner: @sarah.dev
Team
ββββ
Members: 8
Lead: @john.dev
Teams: Backend (4), Frontend (3), Design (1)
Sprint
ββββββ
Current: Sprint 15 (Feb 3 - Feb 14)
Velocity: 45 points/sprint
Burndown: https://studio.gitscrum.com/p/acme-dashboard/sprint
Tasks
βββββ
Open: 23 (12 in progress, 11 todo)
Completed: 45
Blocked: 2
Repositories
ββββββββββββ
β’ github.com/acme/dashboard (primary)
β’ github.com/acme/dashboard-apiCreate Project
Create a new project:
gitscrum project create "API v3"Interactive setup:
? Project name: API v3
? Project key: API (used for task IDs like API-123)
? Description: Next generation API with GraphQL
? Team: Backend Team
β Project "API v3" created
ID: prj_xyz789
URL: https://studio.gitscrum.com/p/api-v3With Options
gitscrum project create "API v3" \
--key API \
--description "Next generation API" \
--team backend \
--template scrumTemplates
Available templates:
| Template | Description |
|---|---|
scrum | Standard Scrum workflow |
kanban | Kanban board setup |
basic | Simple todo/doing/done |
custom | Empty, configure yourself |
Archive Project
Archive a completed or paused project:
gitscrum project archive legacy-refactorβ οΈ Archive "legacy-refactor"?
This will:
β’ Hide from active project list
β’ Preserve all tasks and history
β’ Stop sprint automation
Archived projects can be restored anytime.
? Continue: Yes
β Project archivedRestore Project
gitscrum project restore legacy-refactorProject Settings
View project settings:
gitscrum project settingsOutput:
βοΈ Project Settings: acme-dashboard
General
βββββββ
Time tracking: Required
Default sprint: 2 weeks
Task prefix: DASH
Automations
βββββββββββ
Auto-assign: On branch create
Timer auto-start: On task transition
Sprint rollover: Incomplete tasks
Integrations
ββββββββββββ
GitHub: connected
Slack: #acme-dashboardUpdate Settings
# Enable/disable features
gitscrum project settings --time-tracking required
gitscrum project settings --auto-assign enabled
# Sprint configuration
gitscrum project settings --sprint-length 2w
gitscrum project settings --sprint-rollover enabledRepository Management
Link repositories to projects:
gitscrum project link-repo github.com/acme/new-repoβ Repository linked to acme-dashboard
Branch detection: enabled
Commit tracking: enabledList Linked Repositories
gitscrum project reposπ Linked Repositories
β’ github.com/acme/dashboard (primary)
β’ github.com/acme/dashboard-api
β’ github.com/acme/dashboard-mobileUnlink Repository
gitscrum project unlink-repo github.com/acme/old-repoTeam Members
View project team:
gitscrum project membersOutput:
π₯ Project Members: acme-dashboard
Owner
βββββ
@sarah.dev (Admin)
Backend Team
ββββββββββββ
@john.dev (Lead)
@alex.dev
@mike.dev
@lisa.dev
Frontend Team
βββββββββββββ
@chris.dev (Lead)
@emma.dev
@david.dev
Design
ββββββ
@nina.designAdd Members
gitscrum project add-member alex@company.com --role developer
gitscrum project add-member team@company.com --role viewerRemove Members
gitscrum project remove-member alex@company.comProject Stats
Quick project statistics:
gitscrum project statsOutput:
π acme-dashboard - Last 30 Days
Tasks
βββββ
Created: 34
Completed: 28
In Progress: 12
Velocity: 47 pts/sprint
Time
ββββ
Logged: 156h 23m
Avg/task: 4h 12m
Team
ββββ
Active: 8 members
Top: @john.dev (42h)Date Range
gitscrum project stats --since "last month"
gitscrum project stats --since 2026-01-01 --until 2026-01-31JSON Output
gitscrum project list --format json{
"projects": [
{
"id": "prj_abc123",
"name": "acme-dashboard",
"key": "DASH",
"status": "active",
"tasks": {
"open": 23,
"completed": 45
},
"current_sprint": {
"name": "Sprint 15",
"ends_at": "2026-02-14"
}
}
]
}Environment Variables
Override project detection:
export GITSCRUM_PROJECT="api-v2"
gitscrum task list # Uses api-v2 regardless of directoryUseful in CI/CD or when working outside a repository.
Aliases
Create shortcuts for frequently used projects:
# ~/.gitscrum/config.yml
aliases:
dash: acme-dashboard
api: api-v2
app: mobile-appUsage:
gitscrum project switch dash
gitscrum task list --project api