Lifecycle, not terminal tabs
Dependency-aware start and reverse-order stop for local processes and detached external resources.
Operate one live local stack through a keyboard-first TUI, a complete CLI, or MCP tools for coding agents.

Your project probably has a web app, an API, a worker, a database, and a few commands you run by hand. Kranz turns those pieces into one local workspace:
s;s again to stop, with confirmation.Kranz starts one independent supervisor for each active project. The TUI, CLI, and MCP connect as clients; detaching a client leaves the runtime alone, while an explicit shutdown stops what the runtime owns. Kranz is not a container runtime, deployment platform, global daemon, or machine-wide control plane.
New here?
Start with What is Kranz?, then follow the five-minute quickstart. No YAML is required.
| You already have | Start here |
|---|---|
| A whole product and want to see everything at once | MoonFlight showcase |
| A few shell commands | Procfile quickstart |
| Services with dependencies and health checks | Native YAML example |
A process-compose.yaml | Process Compose example |
| Several repositories or configuration formats | Configuration composition catalog |
| Docker Compose or remote infrastructure | Detached lifecycle example |
| A larger API/worker graph | Full-stack example |
| Migrations or setup that must run first | Prerequisites example |
| Repeated commands that differ only by flags or values | Action parameters example |
| Processes that choose ports at runtime | Runtime-port laboratory |
| A coding agent that should join your live stack | MCP shared-runtime example |
See the core concepts for a picture of how these pieces fit together, or jump directly to the runnable examples.