Murder the Noise. Ship the Code.
Beautiful diffs, clean GUI, zero bloat. No more opening VS Code just to review your own shit.
DeathPush is a standalone desktop Git client for people who like the VS Code Source Control workflow, but hate paying the context-switch tax.
- Review and stage changes fast, without opening your editor.
- Keep commits clean with hunk-level control and clear diffs.
- Handle real Git work (branches, stash, tags, cherry-pick, reset) from one focused UI.
- Stay in flow with native performance and no feature bloat.
- Track changes across staged, unstaged, and untracked files.
- Diff files inline or side-by-side with Monaco-powered views.
- Diff images side-by-side (PNG, JPG, GIF, WebP, AVIF, SVG, and more).
- Stage, unstage, discard, and commit -- including amend -- without losing momentum.
- Push, pull, fetch, checkout, and create branches quickly.
- Manage stashes and tags in the same workflow.
- Browse history and inspect commit details when you need context.
- View file blame to trace who changed what.
- Handle merge and rebase conflicts (continue, abort, skip) without touching the terminal.
- Use the integrated terminal with full PTY support when you do need it.
- Manage files directly: delete, add to
.gitignore, open in editor, or reveal in file manager. - Open multiple windows for different repositories.
If you already know VS Code Source Control, DeathPush feels immediately familiar.
- Same mental model.
- Less overhead.
- Faster path from "changed file" to "clean commit."
- Node.js (v18 or later)
- Rust toolchain (edition 2024, minimum rustc 1.85.0)
justtask runner (cargo install just)
npm install
just devBuild production binary:
just buildQuality checks:
just lint # oxlint + cargo clippy
just test # vitest
just fmt # cargo fmt
just check # cargo checkDeathPush is built with a hybrid Git engine:
git2for fast read operations (status, diff, branches, log, tags).- Native
gitCLI for write operations (commit, push/pull, stash, checkout, reset, clone), so hooks, signing, credentials, SSH config, and LFS keep working as expected.
Stack: Tauri v2 (Rust) + React 19 + TypeScript + Zustand + Monaco Editor.
Apache-2.0 -- see LICENSE for details.