Skip to content

Grog

The monorepo build tool for the grug-brained dev.

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.

  1. Describe targets. Declare commands, inputs, outputs, and dependencies in BUILD files.

  2. Run a build. Grog schedules the graph, runs tasks in parallel, and caches results.

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

Sane defaults with readable BUILD files and even Makefiles.