AI News HubLIVE
In-site rewrite4 min read

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.

SourceHacker News AIAuthor: dimitrismrtzs

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%