Show HN: OtoDock — run Claude Code and Codex as a team of agents on your server
OtoDock is a self-hosted AI agent platform that runs Claude Code and Codex as a team of agents on your own infrastructure. It features a live dashboard, security sandbox, multi-agent meetings, automation scheduling, document generation, and supports consumer subscriptions, API keys, or local models. Licensed under the Functional Source License (FSL-1.1-Apache-2.0), with one-click Docker deployment.
Uh oh!
There was an error while loading. Please reload this page.
Notifications You must be signed in to change notification settings
Fork 0
Star 7
BranchesTags
Open more actions menu
Folders and files
NameName
Last commit message
Last commit date
Latest commit
History
29 Commits
29 Commits
.github
.github
audio
audio
dashboard
dashboard
mcps
mcps
proxy
proxy
scripts
scripts
.dockerignore
.dockerignore
.gitignore
.gitignore
CHANGELOG.md
CHANGELOG.md
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
CONTRIBUTING.md
LICENSE
LICENSE
README.md
README.md
SECURITY.md
SECURITY.md
VERSIONS.md
VERSIONS.md
config.env.example
config.env.example
docker-compose.build.yml
docker-compose.build.yml
docker-compose.t1.yml
docker-compose.t1.yml
docker-compose.yml
docker-compose.yml
Repository files navigation
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.
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.
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.
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
Docs: docs.otodock.io
Website: otodock.io
Community agents: OtoDock/community-agents
Community MCPs: OtoDock/community-mcps
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
About
Your personal AI agent platform — self-hosted, BYO Claude/Codex subscription
otodock.io
Topics
docker
mcp
self-hosted
codex
ai-agents
agent-platform
llm
claude-code
Resources
Readme
License
View license
Code of conduct
Code of conduct
Contributing
Contributing
Security policy
Security policy
Uh oh!
There was an error while loading. Please reload this page.
Activity
Custom properties
Stars
7 stars
Watchers
0 watching
Forks
0 forks
Report repository
Releases 4
OtoDock 1.1.0
Latest
Jul 15, 2026
+ 3 releases
Packages 0
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this page.
Languages
Python 78.5%
TypeScript 20.6%
Shell 0.5%
CSS 0.1%
PowerShell 0.1%
HTML 0.1%
Other 0.1%