Gitkeen is a visual Git client that works next to any editor. Your editor writes code. Gitkeen manages your commits, history and more.
You see the whole commit graph, commit exactly the lines you want, and change history with a few clicks. Before anything risky happens, Gitkeen tells you what it will do, and afterwards the Undo panel can put it back.
| See everything | The full commit graph, with branches, merges and tags as lanes. Search the whole history by message, author, file or date. |
| Commit precisely | Stage whole files, single hunks or single lines. What you tick is exactly what Git's index holds. |
| Rewrite history safely | Squash, reorder, reword, drop, cherry-pick, revert and reset from the commit menu, or plan a whole rebase and drag the commits into order. |
| Know before you act | Every risky operation says what it will change first: which commits a force push removes, which files a merge will conflict on. |
| Undo it | Gitkeen saves a recovery point before it rewrites or deletes anything. One click on Restore puts it back. |
| Keep your editor | Gitkeen does not edit code. Use any editor you like. |
| Still type commands | The console runs Git commands with suggestions from your repository, and shows the result as a picture. |
Download Gitkeen from the Releases page. Open the newest release, and under Assets choose the file for your system:
| Your system | File |
|---|---|
| macOS on Apple silicon (M1 and newer) | Gitkeen-macOS-Apple-silicon.dmg |
| macOS on Intel | Gitkeen-macOS-Intel.dmg |
| Windows 10 and 11 | Gitkeen-Windows-Installer.exe |
| Linux | Gitkeen-Linux.AppImage |
| Debian and Ubuntu | Gitkeen-Linux.deb |
You also need Git 2.30 or newer. The app is not signed yet, so macOS and Windows ask once before they open it: Installing Gitkeen shows the steps. Gitkeen is a pre-release for now. From the first full release on, it updates itself when a new version is out.
You need Git 2.30 or newer and Node.js 20 or newer.
- Install the dependencies:
npm install - Start Gitkeen:
npm run dev - Open
http://localhost:5183. - Paste the path of a repository and press Open.
The graph. Every commit, branch and tag in one view. Click a commit to read its message and changed files. Shift and Command select several commits, and a right click shows everything you can do with them. Getting started
The commit panel. Tick files to stage them, or open the diff viewer to stage single hunks and lines. Amend the last commit, sign it, or set work aside in a stash. Committing
Commit messages. Gitkeen reads the repository's commitlint rules and names each broken rule while you type. Suggest writes a subject that follows them, with an AI model of your choice. Commit messages
The rebase editor. Right click a commit and choose Rebase from here. Drag commits into a new order, and choose pick, reword, edit, squash, fixup or drop for each one. Nothing runs until you press Start rebase. Changing history
The merge editor. When a merge, pull or rebase stops on a conflict, resolve each block by keeping ours, theirs or both, or edit the result by hand. Branches, remotes and conflicts
The Undo panel. Every reset, squash, rebase, drop, deleted branch and force push is listed. Restore puts things back as they were. Undo
The console. Type status, log or switch main, with suggestions for
commands, options, branches and files. The console
| Page | What it covers |
|---|---|
| Installing Gitkeen | Which file to download, opening the app the first time, updates |
| Getting started | Starting Gitkeen, the window, selecting commits, the command palette |
| Committing | The commit panel, the diff viewer, stashes, signed commits |
| Changing history | Cherry-pick, revert, reset, squash, the rebase editor, moving and dropping commits |
| Branches, remotes and conflicts | Branches, push, pull, merge, tags, the merge editor |
| Finding things | Search, blame, bisect, compare |
| Undo | Recovery points and restoring an operation |
| The console | Typing Git commands, and what keeps them safe |
| The Stats report | Who committed what, and when |
| GitHub and AI help | Pull requests and checks, and explanations from an AI model |
| More features | Worktrees, submodules, Git LFS, patches and bundles |
| Themes and text size | Light and dark, five colour palettes, text size |
| Keyboard shortcuts | Every key |
| The desktop app | What is different in the app, and building it yourself |
| Development | How Gitkeen is built, the code, the tests, the logo |
| Key | Action |
|---|---|
| ? | Open Help: what Gitkeen can do, with the shortcuts. |
| Command or Control with Shift and P | Open the command palette, which lists everything Gitkeen can do. |
| Command or Control with K | Search the history. |
| Command or Control with Shift and K | Write a commit message. |
| Command or Control with B | Switch branch. |
| Control with ` | Open the console. |
Gitkeen is released under the MIT licence.




