The AI git toolbelt & terminal workstation.
Commits, changelogs, reviews, PRs, and a 16-view keyboard workstation — one binary. Seven AI providers including fully local Ollama. Works on every major platform.
npx git-coco@latest init
Every command, intentionally crafted
Each command solves a real problem on its own. Pick the one you need, or use them all.
commit
Write your commits with AI
Generate intelligent commit messages from staged changes with optional Conventional Commits support and automatic commitlint validation.
Key flags
-i, --interactiveOpen editor for review and editing-s, --stage-allStage all changes and commit in one step--conventionalForce conventional commits mode--append [text]Add content to end of commit message-t, --append-ticketAuto-append Jira/Linear ticket from branch--open-in-editorOpen message in editor before committing
Dynamic model routing
coco supports dynamic model routing which selects the best model per task — a fast model for commits, a thorough one for changelogs and reviews. Works across seven providers: OpenAI, Anthropic, Gemini, Mistral, Azure OpenAI, AWS Bedrock, and Ollama for fully local, private operation.
Key Features
Powerful capabilities that adapt to your workflow and coding standards
AI-Powered Git Commands
Each command solves a specific problem: intelligent commits, automated changelogs, code recaps for standups, AI code reviews, and commit splitting for clean history.
Terminal Workstation
A keyboard-driven Git workstation with 16 views — including a full stash workflow, tactile hunk staging, conflict resolution, reflog recovery, bisect, and recursive submodule drill-in — that works at any terminal width and brings every tool together in one surface.

Dynamic Model Routing
Task-aware model selection picks the right model for each job. Fast models for commits, thorough models for reviews.
Multi-Provider AI
Seven providers: OpenAI, Anthropic, Gemini, Mistral, Azure OpenAI, AWS Bedrock, and Ollama. Run fully local for complete privacy and zero API costs. coco itself collects no telemetry, and any usage stats it keeps stay local on your machine.
Multi-forge (GitHub + GitLab)
PRs, issues, and the triage workstation work across GitHub, GitHub Enterprise, and GitLab. coco detects your forge and drives gh or glab — same commands, same TUI.
Conventional Commits & Commitlint
First-class support for Conventional Commits with automatic commitlint validation and intelligent retry logic.
Instant Boot & Disk Cache
The workstation paints in under 100ms. A per-repo disk cache serves history from the first frame.
Works with GitHub and GitLab
coco detects your forge from the git remote and drives the matching CLI — gh for GitHub and GitHub Enterprise, glab for GitLab. The same commands and workstation work across both.
Forge detection
No flags to set. coco reads your remote and shells out to the right tool.
Works out of the box — nothing changes.
Same gh CLI, pointed at your instance.
Requires glab installed and authenticated.
PRs & merge requests
coco prs lists and filters PRs/MRs with --json for pipelines. coco pr create opens a PR/MR with an AI-generated title and body.
Issues
coco issues lists, filters, and acts on issues across both forges — same flags, same --json output.
Triage workstation
The full coco ui workstation — PR/issue triage, inspectors, and every per-row action — drives gh or glab transparently.
AI descriptions
PR and MR titles and bodies are generated from your diff, so the same compose flow works wherever you push.

GitLab merge-request triage in coco ui — draft, pipeline, and approval state with a live inspector. The same view, the same keys, on GitHub.
Get started
Get up and running in seconds. One command installs and configures everything.
brew install gfargo/tap/cococurl -fsSL https://coco.griffen.codes/install.sh | shnpx git-coco@latest initThen run any of these
One smart entry point, plus a sharp tool for each job.
$cocoSmart entry — opens the workstation in a repo, the setup wizard on a fresh install$coco commitAI commit messages from your staged changes$coco changelogGenerate changelogs for any branch or range$coco reviewCatch issues before you push$coco uiThe full workstation — every tool, one screen$coco initSetup wizard — pick a provider, set preferences
coco ui — your repo, the moment it boots
Documentation
Community
Drop us a line on Discord or open an issue on GitHub. We're always open to feedback and suggestions.
