Quick Start
Install the GitScrum CLI and start managing projects from your terminal. One-line install for macOS, Linux, and Windows.
β οΈ BETA β GitScrum CLI is in active development. Open source under the MIT license. Available on GitHub. Built for developers β Tasks, timers, sprints, and analytics in your terminal. Git-aware. CI/CD ready.
From zero to managing projects in 2 minutes. Let's go.
Install
One-Line Install (Recommended)
curl -sL https://raw.githubusercontent.com/gitscrum-core/cli/main/install.sh | shThis downloads the latest release and installs it to /usr/local/bin. Works on macOS and Linux.
macOS (Homebrew)
brew install gitscrum-core/tap/gitscrumWindows (Scoop)
scoop bucket add gitscrum https://github.com/gitscrum-core/scoop-bucket
scoop install gitscrumWindows (Chocolatey)
choco install gitscrumGo Install
If you have Go installed:
go install github.com/gitscrum-core/cli/cmd/gitscrum@latestManual Download
Download the binary for your platform from GitHub Releases and add it to your PATH.
Verify Installation
gitscrum --versionYou should see something like:
gitscrum version 1.0.0 (go1.21.0)Authenticate
gitscrum loginThis opens your browser to complete OAuth authentication. The flow is:
- CLI generates a device code
- Browser opens GitScrum authorization page
- You log in and authorize the CLI
- CLI receives access token
- Token is stored locally in
~/.gitscrum/token.json
No passwords are ever stored or transmitted to third parties.
Verify authentication:
gitscrum statusLogged in as John Doe (john@example.com)
Workspace: my-company
Project: backend-apiSet Defaults
Tell the CLI which workspace and project to use by default:
gitscrum config set workspace my-company
gitscrum config set project backend-apiNow you can run commands without --workspace and --project flags.
First Commands
See Your Tasks
gitscrum tasksCODE TITLE STATUS SPRINT
GS-1234 Implement OAuth flow In Progress Sprint 12
GS-1198 Fix pagination bug Todo Sprint 12
GS-1156 Add unit tests In Review Sprint 12Start a Timer
gitscrum timer start GS-1234Timer started for GS-1234 at 09:15Stop and Log Time
gitscrum timer stopLogged 2h 30m to GS-1234
Total today: 4h 15mCreate a Task
gitscrum tasks create -t "Fix memory leak in worker service"Created: GS-1267 - Fix memory leak in worker serviceView Sprint Progress
gitscrum sprints burndownSprint 12 Burndown (Day 5 of 10)
50 ββ
40 β β
30 β βββββ
20 β β
10 β
0 βββββββββββββββββββ
1 2 3 4 5 6
Remaining: 26 pts | Velocity: 5.2 pts/day | On trackProject Configuration
For team projects, create a .gitscrum.yml in your repo root:
gitscrum init -w my-company -p backend-apiThis creates:
version: "1"
workspace: my-company
project: backend-api
branch:
default_prefix: feature
include_title: true
hooks:
prepend_task_code: trueCommit this file. Now everyone on your team shares the same defaults.
Shell Completion
Enable tab completion for faster workflows:
Bash
gitscrum completion bash > /etc/bash_completion.d/gitscrumZsh
gitscrum completion zsh > "${fpath[1]}/_gitscrum"Fish
gitscrum completion fish > ~/.config/fish/completions/gitscrum.fishPowerShell
gitscrum completion powershell >> $PROFILEWhat's Next?
- Tasks: Full task management reference
- Timer: Time tracking in depth
- Configuration: All configuration options
- CI/CD: Integrate with your pipelines