Blog
Git performance, in depth.
Long-form posts on what makes large Git repos slow, what fixes them, and how gity fits in. Cornerstone guides first; deep technical notes below.
Cornerstones
The big-picture guides. Start here.
Monorepo Git Performance: A Practical Guide
Everything we've learned shipping git tooling for million-file monorepos — what scales, what doesn't, and the order to apply each fix.
cornerstoneGit's `fsmonitor` Protocol v2, Explained
What fsmonitor actually does, how the v2 wire protocol works between Git and a helper, and why it can make `git status` 100× faster without modifying Git itself.
cornerstoneHow to Speed Up `git status` in a Large Monorepo
A practical guide to making git status return in milliseconds, not seconds — covering fsmonitor v2, untrackedCache, partial clones, and when each technique actually helps.
Comparisons & workflows
How gity fits next to the alternatives — and the workflows it unlocks.
Why Your IDE's Git Status Is Slow (and How to Fix It)
VS Code, IntelliJ, and Sublime all poll `git status` aggressively for their gutter decorations. Here's what to change so your editor stops eating CPU.
supportingAccelerate CI/CD: Where to Spend Git Performance Budget
Concrete patterns to cut Git wall-clock time in CI/CD — partial clone, oneshot fsmonitor, sparse checkout, and the surprising cost of shallow clones.
supportinggity vs Scalar, VFS for Git, and ProjFS
Microsoft's lineage of giant-monorepo tools — GVFS, VFS for Git, Scalar — versus user-space accelerators like gity. What each really does and when to reach for which.
supportinggity vs Git's Built-in fsmonitor: When to Pick Which
Git ships a native fsmonitor daemon. Here's what it actually covers, what's still missing, and when adding gity on top makes sense.
supportinggity vs Watchman: Which Git Accelerator Should You Use?
An honest comparison of gity and Facebook's Watchman for accelerating Git on large repositories — what each does best, what's awkward, and how to pick.
Technical deep dives
For the engineering-curious.
Anatomy of the gity Daemon
A walk through the gity codebase — the eight Rust crates, the IPC protocol, the storage layer, and the design choices that make a 12 MB binary serve a 250k-file monorepo.
technicalWhere `git status` Time Actually Goes: a Microbenchmark
We profiled `git status` on a 250k-file monorepo across macOS, Linux, and Windows. Here's where the milliseconds end up — and why fsmonitor wins by a factor of 50.
technicalBackground `git maintenance`, Explained
Git ships a scheduler for prefetch, commit-graph, and incremental repack. Here's what each task does, when it pays off, and how gity makes it CPU- and battery-aware.
technicalGit Worktrees: Shared Caches, Faster Branch Switching
Why `git worktree` is underused, how to set up two or three worktrees for parallel feature work, and what gity does to keep status caches warm across them.
technicalFSEvents, inotify, ReadDirectoryChangesW: Cross-Platform File Watching
A deep dive into the three OS-native file-change APIs that power every modern file watcher — and the corner cases each one will throw at you.
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.