A browser that does things
Books meetings, fills forms, orders supplies — real work through real sites, driven by accessibility-tree automation instead of fragile CSS selectors.
A personal AI that runs on your machine — browsing the web, spinning up subagents, and building apps from chat. Every conversation makes it better at being yours. Your data never leaves.
Every layer is open source, MIT-licensed, and embedded — no servers to rent.
Books meetings, fills forms, orders supplies — real work through real sites, driven by accessibility-tree automation instead of fragile CSS selectors.
Parallel subagents on a SQLite work queue. Start them, course-correct them mid-run, cancel them when they're done.
99.9% session recall@5 on LongMemEval — zero LLM calls. It learns your style from every conversation.
Describe a data app and get one. Every TEXT column gets keyword + vector search automatically.
4,172+ models from 110+ providers through one SDK. OpenAI, Anthropic, Google, Ollama — no lock-in.
Tenant pricing, tool-call budgets, and hard 402s the moment a budget is spent — usage-based billing built into the agent loop, with an owner dashboard for every run.
Runs on your machine. No cloud, no telemetry, no training on your conversations.
Measured on public benchmarks. Built for the machine that owns your data.
One request with full context — ask, delegate, or point at a problem.
97 tools across browser, files, shell, and web — parallel subagents, human approval for destructive steps.
Every turn is embedded locally. Recall is hybrid keyword + vector, reranked — zero LLM calls on the happy path.
The assistant ships as a published Docker image — multi-arch (amd64 + arm64), rebuilt on every release.
No clone, no build: pull, compose up, and the server answers on 127.0.0.1:8080.
docker pull ghcr.io/open-assistants-lab/assistant:latest
mkdir -p assistant-deploy && cd assistant-deploy
curl -sO https://raw.githubusercontent.com/open-assistants-lab/assistant/main/docker/docker-compose.yaml
curl -sO https://raw.githubusercontent.com/open-assistants-lab/assistant/main/docker/.env.example
cp .env.example .env # add your LLM provider key
# swap the build: block for the published image, then:
docker compose up -d
curl -s http://localhost:8080/health # -> {"status":"healthy"} ghcr.io/open-assistants-lab/assistant:latest — multi-arch, rebuilt on every release tag and main push. Full feature set: semantic memory, analytics, tool index.
Binds 127.0.0.1:8080 with a built-in healthcheck — the server never exposes itself to the network.
./data:/app/data persists per-user stores; config.yaml is mounted so admin edits apply with a restart — no rebuild.
Container-per-tenant-user deployment with per-user API keys — generated by scripts/generate_enterprise_compose.sh.
Runs locally, connects to the model you choose, and keeps your data on your machine.