oto-dock

mcp
Security Audit
Warn
Health Warn
  • License — License: NOASSERTION
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Your personal AI agent platform — self-hosted, BYO Claude/Codex subscription

README.md

OtoDock

OtoDock — Collaborative Agents

Run Claude Code and Codex as a team of agents for your whole company —
on your own server, on the subscriptions you already pay for, with real tools and real security.

License: FSL-1.1-Apache-2.0 Version Docs Website

OtoDock — a team of AI agents at work in a live dashboard

Watch the full demo with sound on otodock.io


OtoDock is a self-hosted platform for running a team of AI agents on
infrastructure you control. It runs the real Claude Code and Codex as its
engine — so your agents inherit everything the CLIs can do — and wraps them in
a live dashboard, a security model built for shared servers, and the plumbing
that turns a coding tool into a team of coworkers: schedules, triggers,
meetings, memory, documents, voice.

  • Your team's Claude Code / Codex, self-hosted. Everyone connects the
    Claude or ChatGPT plan they already pay for (or API keys, or local models
    via Ollama), and works with agents from one dashboard.
  • Agents that can safely touch your homelab. Every agent runs in a
    locked-down sandbox, isolated from your network by default — you grant
    access one folder or one service at a time.
  • Sovereign by design. Chats, files, memory, and credentials live on
    hardware you run, and stay there.

What your agents can do

Chat & collaboration

Watch your agents actually work: every step streams in live — the reasoning,
each tool call, file edits as red/green diffs, plans and to-do lists ticking
off as the agent moves. Approve sensitive actions inline, or let trusted
agents run. And when one agent isn't enough, put specialists in one room:
multi-agent meetings run a moderated discussion where agents address each
other, answer in parallel, and converge — while you watch or join in.

A chat mid-task: streaming tool calls with expandable detail and live progress

A live meeting: three agents replying in parallel while the moderator directs

  • Live streaming chat with expandable tool detail, plan mode, subagents
  • Multi-agent meetings with per-agent identity and cost
  • Voice: hands-free conversations, dictation, and read-aloud in every chat
  • Transparent, editable agent memory — every write visible, versioned, yours

Automation

Your agents keep working when you close the tab. Schedule work on real
intervals — every 17 hours, every 3 days, exactly as you mean it — with every
run saved as a full conversation you can open and continue. Fire agents from
webhooks when something happens anywhere else. Notifications escalate through
four severities, up to a danger alarm that won't be missed.

Documents & media

Agents produce actual Word, Excel, PowerPoint, and PDF files — tables,
charts, formatting — and the document opens right in the conversation in a
live editor you and your team can type into. Image generation and a
professional editing pipeline ride along.

An agent-created document open in the live in-chat editor

Your AI, your tools

Bring the AI you already have: consumer Claude/ChatGPT subscriptions
(each person connects their own), provider API keys an admin can share, or
fully local models. Extend agents through MCP tool servers — drop in a
manifest, assign tools per agent — and install ready-made agents and tools
from the community catalog in
one click: a browser, GitHub, Notion, and a catalog that keeps growing.

Security & teams

Built to be shared — and safe to let loose. Every server-side agent runs in
its own kernel sandbox with always-on network isolation; you grant access one
service at a time. SSO/OIDC, two-factor auth, per-agent roles, encrypted
credentials, scoped API keys, and per-user/per-agent budgets are all in the
box.

Quick start

Docker (recommended)

The compose file is all you need — images are pulled from GHCR:

mkdir otodock && cd otodock
curl -fsSLO https://raw.githubusercontent.com/OtoDock/oto-dock/main/docker-compose.yml
echo "POSTGRES_PASSWORD=$(openssl rand -hex 24)" > .env
docker compose up -d

Then open http://localhost:8400 — the setup wizard creates your admin
account, and you're chatting with your first agent minutes later. Set
DASHBOARD_PUBLIC_URL in .env if users browse to a different host, and
PROXY_PORT to move the published port (config.env.example
documents every knob; the platform auto-generates its remaining secrets on
first boot).

Building from source instead (contributors):

git clone https://github.com/OtoDock/oto-dock.git && cd oto-dock
printf 'POSTGRES_PASSWORD=%s\n' "$(openssl rand -hex 24)" > config.env
scripts/compose.sh up -d --build

Bare metal (development)

On Debian/Ubuntu, one script bootstraps the pinned toolchain, a Postgres
container, and the built dashboard:

git clone https://github.com/OtoDock/oto-dock.git && cd oto-dock
scripts/dev-setup.sh            # add --service to install a systemd unit

See scripts/README.md for what it installs and
proxy/tests/README.md for running the test suite.

How it fits together

 dashboard/   React dashboard — chat, agents, tasks, files, admin
 proxy/       Platform core (FastAPI) — sessions, security, scheduling,
              the agent sandbox, and the WebSocket hub the dashboard talks to
 mcps/        MCP tool servers: OtoDock's custom set (files, memory, tasks,
              meetings, notifications, …) + community mirrors
 audio/       Speech package — STT / TTS / voice activity, provider-agnostic
 scripts/     Install, compose, backup/restore, and maintainer tooling

Agents run as real Claude Code / Codex processes inside per-session kernel
sandboxes, talk to their tools over MCP, and stream every step back to the
dashboard. PostgreSQL holds the platform state; everything ships as
containers (or runs bare-metal for development).

Shipping next — staged features you'll see land after launch: remote
machines (run agents with full access on your own laptop or servers), a live
terminal view, agents that answer real phone calls, the Android app, and more
integrations (Google Workspace, Slack, Linear, Microsoft 365, …).

Community

Contributions are welcome — see CONTRIBUTING.md. Security
reports: SECURITY.md.

License

OtoDock is fair source: licensed under the
Functional Source License, v1.1, with Apache 2.0 future grant
(FSL-1.1-Apache-2.0). You can use, run, modify, and redistribute it for
anything except competing with OtoDock commercially — and each version
automatically becomes plain Apache 2.0 two years after its release.

A note from the author

OtoDock started with Claude Code: I wanted to use it beyond the terminal —
from anywhere, on my own infrastructure, wired into real automation — so I
built the platform around that idea. It has since become the place where my
own agents work: large parts of OtoDock were built, tested, and shipped by
agents running on OtoDock.

It's fair source so you can run it the same way, on your own hardware and
your own subscriptions. Use it, extend it, and tell me what it should do
next.

— Dimitris Mourtzis

Reviews (0)

No results found