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

Content-addressed keys let parallel agents in separate Git worktrees share local cache hits automatically.

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.