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

FSEvents on macOS, inotify on Linux, ReadDirectoryChangesW on Windows. Sub-millisecond change detection with kernel-level events — no polling, no battery drain.

Git fsmonitor protocol v2

gity speaks Git's own fsmonitor wire protocol, so `git status` only scans the files that actually changed. Works with stock Git 2.37+ — no fork, no patch.

Warm status cache

Status results live in a memory-mapped sled database that survives reboots. Repeated polls — from your shell, your IDE, your CI hook — return in microseconds.

Background `git maintenance`

While you're at lunch, gity runs prefetch, repack, and GC on a scheduler that respects CPU and battery. Your repo stays fast without you scheduling a single cron job.

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