{"repo":"kranz-org/kranz","free":true,"listed":false,"github":"https://github.com/kranz-org/kranz","clone":"git clone https://github.com/kranz-org/kranz.git","description":"Keyboard-first local service orchestrator with a focused terminal UI","language":"Go","stars":55,"topics":["devtools","go","homebrew","process-manager","terminal","tui"],"license":"MIT","category":"cli-tools","readme_excerpt":"Kranz A keyboard-first local service orchestrator with a focused terminal UI. Kranz starts, observes, and stops a local development stack from one terminal. It understands dependency order, readiness and liveness, process groups, runtime ports, logs, one-shot actions, and detached infrastructure whose life is not tied to a local PID. It runs in the foreground without a daemon or control plane. Use it for the processes you would otherwise spread across terminal tabs, alongside Docker Compose when containers remain the right home for infrastructure. Quick start Install on macOS or Linux: Or with Go 1.24 or newer: Create a Procfile : Run kranz , press a to select everything, then s to start. Kranz discovers the web listener automatically and shows both services' state and logs. Already using a supported process-compose.yaml ? Run kranz beside it. Use native kranz.yaml when you need the complete lifecycle model. What it handles - Dependency-aware startup and reverse-order shutdown - HTTP, TCP, and command readiness/liveness checks - Process recovery with backoff and restart limits - Managed and observe-only detached resources with start/stop/status/logs - Service actions and project action groups with timeout and confirmation - Prerequisites that must succeed before a service starts - Runtime port discovery and ownership-aware conflict handling - Searchable, pinnable, timestamped logs in a keyboard and mouse TUI - Procfile, native YAML, and conservative Process Compose loading - ","default_branch":null,"files":null,"tree":[],"storefront":"/r/kranz-org","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kranz-org/kranz/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}