Repository navigation
Home
GitPulse is a high-performance, local-first Git desktop client. A native Rust backend (Tauri 2) owns every privileged operation; a Svelte 5 frontend renders the graph, diffs, and audits. Nothing is sent to a GitPulse server — there isn't one.
Website · Releases · Repository

| I want to… | Go to |
|---|---|
| Install a pre-built app | Installation |
| Open a repository and find my way around | Getting Started |
| Understand the four views | Views |
| Look up a shortcut | Keyboard Shortcuts |
| Connect an agent (MCP) | MCP and Agents |
| Contribute or build from source | Development |
| Understand the security model | Security |
Four views, each a header tab. Sections inside a view are lenses on the same subject — switching Graph → Diff keeps the commit you selected.
flowchart LR
subgraph Views["The four views"]
Work["Work — Overview · Resolve · Remote · Stack · Policy"]
Code["Code — Explorer · Blame"]
History["History — Graph · Diff · Reflog"]
Insights["Insights — Pulse · Coverage · Health · Storage"]
end
subgraph Beside["Not views"]
Terminal["Terminal dock"]
Fleet["Fleet — every open repository"]
end
Fleet (Shift+F10) and the terminal dock (`Ctrl+``) are not views. Fleet is workspace-scoped; the terminal survives view switches because it is a dock, not a page.
GitPulse refuses to present a missing measurement as a clean result:
- A worktree that was not scanned does not show
0dirty files. - A coverage or audit cell is a value, not scanned, or could not read — never a reassuring zero.
- A policy check that could not run is unchecked, never allowed.
- Totals name what they could not count.
This wiki is the GitHub-facing guide. Longer technical write-ups live in the repository:
GitPulse is MIT-licensed · Source · Releases · Security advisories · Website
Using GitPulse
Agents & policy
Contributors
Project