MyTwig
~/mytwig $ mytwig .

git log --graphmade for
humans

MyTwig is a native Git client for macOS, Windows and Linux. Scroll down and its features unfold as a commit graph, starting with a commit that builds its window layer by layer.

mainfeature/mergefeature/forges
Scroll for the commit log

What's in it

$ git log --graph --reverse

feat(ui):Native, with glass on top

feat(graph):The whole repository in one graph

Each branch gets its own color and each commit shows its author's face. Uncommitted changes sit in the WIP row at the top. Histories with hundreds of thousands of commits still scroll smoothly.

  • Resize, reorder or hide columns, or switch to compact mode
  • Remote branches show the owner's avatar or the platform's logo
  • Authors without an avatar get a hand-drawn one
docs/graph →

feat(stage):Stage it line by line

Stage a whole file, a hunk or a single line. Changed three things at once? Make three clean commits.

  • Split a commit by file, hunk or line
  • Absorb folds small fixes into the commits they belong to
  • Amend, sign-off, co-authors and templates
docs/staging →

feat(drag):Drag a branch, drop a merge

Drop one branch onto another to merge, rebase or start an interactive rebase. MyTwig test-merges in the background first and tells you whether it will conflict.

docs/branches →

feat(conflict):Resolve conflicts with a tick

Current and incoming changes sit side by side, with the result below where you can edit it directly. Or ask AI for a suggestion first.

docs/conflicts →

Merge branch 'feature/merge'

feat(undo):Slipped? Press ⌘Z

Undo merges, rebases, resets and pulls. The operation timeline records every step and can put the repository back to how it was before any of them.

docs/undo →

feat(forge):Pull requests, right next to your code

GitHub (including Enterprise), GitLab, Gitea / Forgejo and Bitbucket Cloud. Review GitHub pull requests in the app, and let the menu bar companion tell you which PRs are waiting on you and how CI is doing.

docs/forges →

feat(ai):Bring your own AI

Commit messages, explanations of a commit, PR descriptions, and suggestions for conflicts and splits. Use Anthropic, any OpenAI-compatible API, Gemini, local Ollama, or the claude and codex CLIs. Requests go straight from your machine to the provider you chose.

docs/ai →

Merge branch 'feature/forges'

chore:And the rest

A native app written in Go, not a web page in a wrapper. No account and no telemetry; tokens live in the system keychain.