The workflow is small: `gat add` some files, commit `gat.lock` with Git, then `gat push` the content to your storage. In a fresh clone, run `gat init` and `gat pull`. After init, hooks reconcile files automatically or you just run `gat sync`.
There is a lot of interesting engineering going on behind the scenes.
- Uses Git-inspired stat-proof before hashing - Reconciles the worktree blazingly fast - Can manage millions of files - Multi-remote routing / Read-only remote mounting - ...
It’s written in Rust and Apache-2.0 licensed. It's _very early_ pre-release days but I’d appreciate any feedback before launching the offical first v0.1.0 release.