File-aware caching
Use content hashing to avoid repeating work across machines and branches.
Grog coordinates the commands you already use and runs only what changed in parallel. It tracks inputs, caches outputs, and keeps the rest of your repo idle.
Describe targets. Declare commands, inputs, outputs, and dependencies in BUILD files.
Run a build. Grog schedules the graph, runs tasks in parallel, and caches results.
Rerun faster. Only targets affected by a change execute again.
File-aware caching
Use content hashing to avoid repeating work across machines and branches.
Language agnostic
Build Go, Node, Rust, Python, or anything else that runs in a shell.
Remote caching
Cache artifacts locally or share them with your team through cloud storage.
Simple config