Review, commit, branch, merge and push in a fast, keyboard-first Mac app built in Rust. And when the change is in an image, Lusca shows you exactly which pixels moved.
Free for macOS 15+ on Apple Silicon. Read the guide




01 · Review
Look through uncommitted work, one commit, or a whole branch against its base, the way a pull request shows it. Code gets syntax-highlighted diffs with the changed words picked out. Images get four ways to compare, a pixel loupe, and a timeline of every version.




Your commits since the merge base and nothing else, even when GitHub.com gives up on a PR with hundreds of images.
lusca . --base origin/developEvery image is measured in the background. Sort by how much changed, and hide re-encodes and tiny changes below a threshold.
Space marks a file reviewed and moves on, and N jumps to the next you haven't seen. If one changes afterwards, Lusca says so.
02 · Commit
Stage whole files, single hunks, or just the lines you pick. Lusca applies them as git add -p would, then commits with your own hooks and signing.


03 · History
A commit graph with clear lanes, where your branch runs straight down and everything else forks off and merges back.
04 · Branches
Switch, merge, rename and bookmark branches. Lusca tells you what a merge will bring in, and which files will conflict, before you start. Read any branch's code, even a remote one, without checking it out.


Your SSH agent, keychain and credential helpers work as in your terminal. Force pushes only replace what you've already seen.
Images come from your LFS store, missing objects are fetched on demand, and file locks show who's working on what.
See a branch's pull request and CI checks beside it, and open a new one, through the GitHub CLI.
Keep one side, take the other, or both, conflict by conflict, with the common base shown when Git wrote it.
⌘Z takes back the last commit, merge, pull, reset or branch change, up to fifty steps, and never touches uncommitted work.
Every discard keeps a recovery checkpoint in your Git folder. File › File Recovery puts it back.
Save your changes or a commit as a .patch, and apply one someone sent you, with a three-way merge.
Leave review notes on any line, copy them as Markdown, and optionally ask a model to suggest a fix.
A stuck hook, filter or signing step gets a Cancel button. A stalled connection is given up on, not waited for.
Keyboard first
⌘ K finds any action, branch, file or recent commit. Almost everything else has a shortcut, and every one of them is yours to change.

The whole app follows the theme you pick, diffs and syntax colours too. Tokyo Night, Catppuccin, Dracula, Nord, Solarized and more.





Built with GPUI. Long histories, huge diffs and big images stay smooth.
Save in your editor or commit in a terminal, and Lusca shows it a moment later.
Lusca runs the Git you already have, so hooks, signing and credential helpers just work.
No account to make. AI stays off until you turn it on, and crash reports stay on your Mac.
Lusca is in private pre-release. Leave your email and we'll send you a download link as soon as it's ready. It'll be free, for macOS 15 or newer on Apple Silicon.
We'll only email you about Lusca, and never share your address.