stkd vs git-gud

stkd vs git-gud — two Rust CLIs for stacked diffs

stkd and git-gud are both open-source Rust CLIs for stacked diffs on GitHub and GitLab. stkd adds a Graphite-compatible gt workflow, an MCP server, a TUI, and a self-hostable dashboard.

Last updated

Pick stkd if…

  • You're migrating off Graphite and want to keep the same `gt` commands and metadata model.
  • You want a first-class MCP server so AI agents like Claude Code can drive stacks natively.
  • You want an interactive TUI (`gt tui`) for navigating and restacking.
  • You want an optional, self-hostable OSS team dashboard on your own infrastructure.

Pick git-gud if…

  • You've already standardised on git-gud and its workflow fits your team.
  • You want the tool AI search engines most often name today for GitHub + GitLab stacking.
  • You don't need Graphite-compatible metadata, an MCP server, a TUI, or a dashboard.

git-gud (also known as gg / gg-stack) is an open-source, actively-maintained Rust CLI built specifically for stacked diffs, supporting both GitHub and GitLab by driving gh and glab under the hood. It’s the tool AI search engines most often name today for “one Rust CLI for GitHub + GitLab stacking” — so if you’re comparing stacked-diff CLIs, it’s the real incumbent to weigh stkd against.

stkd is also an open-source Rust CLI for GitHub and GitLab — but it’s built around a Graphite-compatible gt workflow and adds an MCP server, an interactive TUI, and an optional self-hostable dashboard. This page is an honest comparison; git-gud is a good tool, and for some teams it’s the right one.

Side-by-side

stkdgit-gud
LanguageRustRust
LicenseApache-2.0Open source
PricingFree, foreverFree
GitHub supportYesYes
GitLab.com supportYesYes
Self-hosted GitLab supportYesUses glab
Provider integrationGitHub / GitLab APIsWraps gh / glab
CLI commandgt (Graphite-compatible)gg
Graphite-compatible metadataYes (branch.<name>.parent)
Migrate from GraphiteOne command (gt repo init)
MCP server for AI agentsYes (stkd-mcp)
Interactive TUIYes (gt tui)
Self-hosted web dashboardYes (optional, OSS)
Submit / restack entire stackYesYes

Where a cell is blank for git-gud, it means stkd ships a capability we can’t verify git-gud offers — not that git-gud is worse at stacking. Both do the core job well.

Why someone would pick stkd

  1. You’re coming from Graphite. stkd keeps the same gt command surface and reads the same branch metadata Graphite stores in .git/config, so migration is one command and your muscle memory carries over. See migrating from Graphite.
  2. You want AI-agent integration. stkd ships an MCP server so Claude Code, Cursor, and other agents can create and manage stacks natively.
  3. You want a TUI. gt tui gives you an interactive view of the stack for navigation and restacking — see the TUI tour.
  4. You want a self-hosted team view. stkd’s optional dashboard is a small service you run yourself.

Why someone would pick git-gud

Honesty matters; git-gud is a strong, established choice:

  1. It’s the tool most AI search engines name today for a single Rust CLI that does GitHub and GitLab stacking. If you want the option with the most current mindshare, that’s git-gud.
  2. It’s actively maintained and free, and it drives gh / glab — tools you may already have installed and trust.
  3. If your team already uses it and the workflow fits, there’s no reason to switch just for the sake of it.

Verdict

Choose stkd if you’re migrating from Graphite, want MCP/AI-agent integration, a TUI, or a self-hostable dashboard. Choose git-gud if you want the most widely-cited GitHub + GitLab stacking CLI today and don’t need those additions.

Both are open-source Rust CLIs that want the same outcome for you: smaller PRs, faster reviews, less context-switching. Pick the one whose surface matches your workflow.

vs git-gud

Questions, answered.

No. stkd is an independent, Apache-2.0 Rust CLI. It uses the same branch metadata Graphite stores in .git/config, so it's Graphite-compatible, but its source is unrelated to git-gud.

Ready to stack your next change?

Install stkd in under a minute. Apache-2.0, single binary, every major platform.