Skip to content

felipefdl/deathpush

Repository files navigation

DeathPush

DeathPush

Murder the Noise. Ship the Code.

Beautiful diffs, clean GUI, zero bloat. No more opening VS Code just to review your own shit.

Get Started

Why DeathPush

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.

What You Can Do

  • 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.

Built for VS Code Git Muscle Memory

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."

Prerequisites

Get Running in 60 Seconds

npm install
just dev

Build production binary:

just build

Quality checks:

just lint    # oxlint + cargo clippy
just test    # vitest
just fmt     # cargo fmt
just check   # cargo check

Under the Hood

DeathPush is built with a hybrid Git engine:

  • git2 for fast read operations (status, diff, branches, log, tags).
  • Native git CLI 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.

License

Apache-2.0 -- see LICENSE for details.

About

Murder the Noise. Ship the Code.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Contributors