Skip to content

KranzYour local services, under control

Operate one live local stack through a keyboard-first TUI, a complete CLI, or MCP tools for coding agents.

Kranz service network logoKranz service network logo

Kranz v0.16.4 editing a parameterized action, switching between two dark runtimes with distinct accents, then returning to the first

Kranz in one minute ​

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:

  1. open Kranz in the project directory;
  2. select the service you need;
  3. press s;
  4. watch dependencies start in order and logs arrive in one place;
  5. press 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.

Pick the path that matches your project ​

You already haveStart here
A whole product and want to see everything at onceMoonFlight showcase
A few shell commandsProcfile quickstart
Services with dependencies and health checksNative YAML example
A process-compose.yamlProcess Compose example
Several repositories or configuration formatsConfiguration composition catalog
Docker Compose or remote infrastructureDetached lifecycle example
A larger API/worker graphFull-stack example
Migrations or setup that must run firstPrerequisites example
Repeated commands that differ only by flags or valuesAction parameters example
Processes that choose ports at runtimeRuntime-port laboratory
A coding agent that should join your live stackMCP shared-runtime example

What Kranz keeps together ​

  • Services are long-running things such as an API, Vite server, or worker.
  • Dependencies describe what must start first and when it is actually ready.
  • Actions are one-shot jobs such as lint, test, build, migrate, or inspect.
  • Health checks distinguish “the process exists” from “the service is ready.”
  • Detached lifecycle lets Kranz operate external resources without owning their PID, while an optional status probe reconnects state across sessions.

See the core concepts for a picture of how these pieces fit together, or jump directly to the runnable examples.

Released under the MIT License.