Open source · MIT · v0.1.2

Make large Git repositories
feel instant.

gity is a tiny Rust daemon that brings sub-millisecond git status to monorepos with millions of files — using OS-native file watchers, Git's fsmonitor v2 protocol, and a warm cache that survives reboots.

cargo install gity · brew install neul-labs/tap/gity · npm i -g gity-cli

vanilla git status
0 ms
with gity
0 ms
0×faster

Ships everywhere your team already installs things.

  • crates.io
  • Homebrew
  • npm
  • PyPI
  • .deb
  • .pkg
  • MSI
  • Snap
  • Chocolatey

Every release is published with OIDC-based trusted publishing and signed with SLSA-style attestations.

How it works

Four pieces, one fast experience

OS-native file watching

Kernel file events on macOS, Linux, and Windows. No polling loop, no battery drain.

Git fsmonitor protocol v2

Stock Git 2.37+ talks to the daemon over Git's own wire protocol. No fork, no patch.

Warm status cache

Status results persist across reboots, so repeat calls come back from cache.

Background `git maintenance`

Prefetch, repack, and GC run on a scheduler that watches CPU and battery.

Watch them race

Same repo. Same command. 340× the wait.

Run gity demo on your own machine to see the race below. Below is what it looks like on a representative 250k-file monorepo.

One command to install. One to register.

Pick your package manager.

gity ships everywhere your team already installs things. The same single binary, regardless of how you get it.

cargo install gity

Requires a Rust toolchain. Add --features tray for the system tray UI.

How gity compares

vs. the alternatives

Capability gity Native fsmonitorWatchmanScalar / VFS for Git
Single portable binary ✓ needs Watchman or Perl helper✓Windows-only / large install
Cross-platform (macOS / Linux / Windows) ✓ ✓✓Windows only (ProjFS)
Zero-config registration 1 command config + helperconfig + helpermulti-step setup
Background prefetch + maintenance ✓ ——Scalar only
Warm cache shared across worktrees ✓ ———
User-space (no kernel module) ✓ ✓✓kernel VFS (ProjFS)
IDE event subscriptions pub/sub IPC —pub/sub—
License MIT GPL (Git)MIT (Meta)MIT (Microsoft)

FAQ

Questions devs ask

gity is a small Rust daemon that watches your repo with OS-native file watchers and speaks Git's fsmonitor v2 protocol, so `git status` returns in milliseconds even in monorepos with millions of files.

Get gity

Try gity on your biggest repo.

One command to install, one to register, and your monorepo starts feeling like a tiny one. MIT-licensed and free to use.