FAQ

The questions developers ask, answered.

If something's still unclear, open an issue on GitHub — fastest path to a real answer.

Browse

All questions

`git status` gets slow in a large repository because Git has to `lstat()` every tracked path before it can tell you anything. gity is a small Rust daemon that subscribes to the operating system's own change events — FSEvents on macOS, inotify on Linux, ReadDirectoryChangesW on Windows — and answers Git's fsmonitor v2 queries from that state, so Git only inspects paths that actually moved. On the ~250k-file repo used by `gity demo`, a cold `git status` goes from roughly 8.2 seconds to roughly 24 milliseconds. The same daemon keeps a warm result cache and runs prefetch and `git maintenance` on its own schedule.

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.