Hearth

The central fire that keeps the forge running. Hearth is the orchestrator for every KATFORGE project: it manages secrets, runs the dev compose stack, deploys to Kubernetes, and clones every sibling repo.

One install command, then everything is hearth <command>.

Everything KATforge lives at ~/.katforge/. Nothing scattered across ~/.local/bin, ~/.config/sops, or system-wide package managers.

Why Hearth

A multi-repo studio with shared infrastructure has a coordination problem: every contributor has to install the same tools, clone the same repos, find the same secrets, and run the same dev stack the same way. Without a single entry point, that knowledge lives in heads and stale wikis.

Hearth makes the orchestrator the source of truth.

  • One root. ~/.katforge/ holds every repo, every binary, every secret key.
  • One install. A single bash script clones hearth and bootstraps everything else.
  • One CLI. hearth up, hearth ship, hearth secret, hearth team. No project-specific tooling to memorize.
  • One key. Your age private key authorizes you for sops-encrypted secrets across every service.

What it does

TaskCommand
Start the local dev stackhearth up
Run a frontend in dev modehearth dev katforge
Show every dev URLhearth urls
Deploy a service to prodhearth ship api
Roll back a deploymenthearth rollback api
Edit an encrypted secrethearth secret edit dev api
Authorize a teammatehearth team add age1abc...
Diagnose your installhearth setup

See the commands reference for the full surface.

What's next