Local dev environments for AI-native developers.
Unibench is a native macOS app that runs Postgres, Qdrant, MinIO, Ollama, and your own code from a single unibench.toml. Polyglot, dependency-graph-first, with an opt-in agent that uses your own keys.
One file. The whole environment.
Drop a unibench.toml into a project and Unibench knows what to run, in what order, and how to wire it up. No global state, no hidden config — every change to the environment is a diff in your repo.
Five blessed services come pre-modeled. Anything else fits one of the generic types — pick what matches the workload, not what the tool expected you to bring.
# unibench.toml
[project]
name = "python-rag-baseline"
[services.postgres]
type = "postgres"
version = "16"
[services.qdrant]
type = "qdrant"
[services.api]
type = "process"
command = "uv run uvicorn app:app --reload"
depends_on = ["postgres", "qdrant"]
Built for the way you actually work.
Polyglot by default.
Python, Node, Rust, Go, anything you can describe with a shell command — Unibench runs it. The generic service types cover the long tail without forcing you to wrap your runtime in a container or learn a new DSL.
# 1. Grab the latest DMG
open https://github.com/0xhaz/Unibench/releases/latest
# 2. Drop a manifest in your project
cat > unibench.toml <<'EOF'
[project]
name = "hello-unibench"
[services.api]
type = "process"
command = "python -m http.server 8000"
EOF
# 3. Open the folder in Unibench. Press ⌘R.
From zero to graph in three steps.
Download the DMG, drop a manifest next to your code, hit run. Unibench picks up the rest — services spin up in dependency order, ports are surfaced, logs stream live.