unifyai/unify repository, and you can
run it locally. A local deployment gives you one teammate running
entirely on your laptop, talking to the hosted Orchestra backend for
persistence, so you can trace exactly how it thinks while keeping the
zero-maintenance storage layer.
The shape is deliberately simple: install once, and the runtime lives on
your machine, accumulating state across every session. No Docker, no
Kubernetes, no local database.
What runs where
The local runtime drives the assistant record whoseASSISTANT_ID you set,
provisioned at console.unify.ai. Locally you
get:
- Chat — an interactive REPL with the full ConversationManager + Actor runtime behind it. An LLM key (OpenAI, Anthropic, or DeepSeek) is what lets it think and reply.
- Browser voice calls — the production fast-brain (interruption-handling, telephony-aware) running locally with sub-second latency. See Voice.
- Web search — a free Tavily key lets it look things up while researching.
- Computer use — it drives a real browser and desktop; an optional AntiCaptcha key lets it get past CAPTCHAs instead of stalling.
The runtime stack
The open one-teammate runtime is three MIT-licensed repos. They talk to the hosted Orchestra backend; you can also use any of them independently.| Repo | Role |
|---|---|
| unify | Agent runtime — managers, tool loops, CodeAct, voice, orchestration |
| unisdk | Python SDK — how the runtime talks to Orchestra |
| unillm | LLM access layer — OpenAI, Anthropic, or any compatible endpoint |
| orchestra | Persistence backend — hosted at console.unify.ai |
Start here
Installation
One command, a key wizard, and a
unify CLI in your PATH — a few
minutes on macOS, Linux, or WSL2.Voice
Real browser voice calls with sub-second latency — LiveKit Cloud plus
free-tier speech keys.
Day-to-day usage
The CLI commands, chatting, and steering work while it’s mid-task.
Custom overrides
Seed contacts, guidance, tasks, secrets, and reference data from
version-controlled files.
Developers
How the runtime is put together, running the tests, and where to start
reading the code.