Features
Everything implemented end-to-end today. platypusgit is in active development — the list grows.
Staging
Granular control over what goes into a commit.
- ✓Stage / unstage / discard whole files
- ✓Stage / unstage / discard individual hunks
- ✓Stage / unstage / discard individual lines
- ✓Commit with amend and author override
Diff & viewing
See exactly what changed, anywhere.
- ✓Worktree / index / HEAD diffs
- ✓Unified and side-by-side (split) diff views
- ✓Syntax highlighting on every diff, blame and preview surface
- ✓Word-level highlighting within a changed line
- ✓Configurable diff context lines
- ✓Commit-to-commit diffs
- ✓Line-by-line blame
- ✓Repo file browser at HEAD, or any revision
Branches & tags
Full ref management.
- ✓List / create / checkout / rename / delete branches
- ✓Lightweight and annotated tags
- ✓Push and delete tags
History
Navigate the past.
- ✓Commit graph layout
- ✓Ref-scoped log — browse the log of any branch, tag, or revspec
- ✓Commit / log search (message, author, SHA, date, path)
- ✓Per-file history
- ✓Reflog viewer
- ✓Detached-HEAD checkout
History manipulation
Rewrite with care.
- ✓Reset — soft / mixed / hard
- ✓Cherry-pick
- ✓Revert
Stash
Park work in progress.
- ✓Save / apply / pop / drop
- ✓Stash to new branch
Conflict resolution
Resolve merges without leaving the app.
- ✓3-way conflict sides
- ✓Dedicated merge resolver window — ours · editable result · theirs
- ✓Operation bar — the app announces a merge, rebase or cherry-pick in progress
- ✓Accept ours / theirs
- ✓External mergetool launch
- ✓Continue / abort operation
Interactive rebase
Reshape history visually.
- ✓Pick / reword / edit / squash / fixup / drop
- ✓Merge commits — flatten (git default) or preserve topology
- ✓Continue / abort, resumable after quitting the app
- ✓Rebase base picker
Remotes & network
Sync with anywhere.
- ✓Add / remove / rename / prune remotes
- ✓Fetch / fetch-all / pull
- ✓Push with-lease and force
- ✓Merge branches
Navigation & keyboard
Keyboard-first, fast everywhere.
- ✓Command palette (⌘P) — branches, files, commits, and actions
- ✓Rider-style default keymap, with a Classic preset
- ✓Type-to-jump speed-search in lists
- ✓Commit chords and F7 / ⇧F7 hunk navigation
- ✓Spatial Alt+Arrow pane focus and a ? cheat sheet
- ✓`pgit` command-line launcher — open a repo from the terminal
Planned
On the roadmap, not yet shipped.
- soonBranch compare — branch↔branch and branch↔working tree
- soonGPG/SSH tag signing (commit signing shipped in 0.0.8)
- soonMulti-repo tabs / fast recent-repo switcher
- soonQuick merge/rebase from the branch picker
- soonPartial/hunk-level stash + rename + compare to working tree
- soonSigned & notarized macOS / Windows builds