Your AI Development Team in a Box - Container for AI Coding Assistants
Your AI Development Team in a Box: How I Built a Portable Command Center for AI Coding Assistants
The Dream: Code from Anywhere, with Any AI, Without the Mess
Picture this: Youβre on a train, inspired by a brilliant idea for a new project. You pull out your iPad, connect via SSH to a server, and within seconds you have access to Claude Code, GitHub Copilot, Gemini CLI, and OpenAI Codexβall working together, with your projects, your history, and your configurations exactly where you left them.
Now picture the alternative: Juggling five different local installations across three devices, managing conflicting dependencies, keeping API keys synced, and praying you donβt accidentally break your Macβs Python environment again.
I chose the first option. This is the story of how I built a unified AI development environment that lives in a Docker container, runs on a β¬5/month cloud server, and gives me superpowers no matter where I am or what device Iβm using.
What This Actually Is (Without the Tech Jargon)
At its core, this project solves a simple problem: I want all my AI coding tools in one place, accessible from anywhere, without polluting my personal computer.
Think of it like this:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β THE OLD WAY β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Your MacBook Your iPad β
β ββββββββββββββββββ ββββββββββββββββββ β
β β Claude Code β β β Claude Code β β (can't install) β
β β Codex CLI β β β Codex CLI β β β
β β Different API β β No access β β
β β keys scattered β β β β
β β everywhere β β β β
β ββββββββββββββββββ ββββββββββββββββββ β
β β
β Your Phone Your Work Computer β
β ββββββββββββββββββ ββββββββββββββββββ β
β β Can't run any β β IT won't let β β
β β of these tools β β you install β β
β β β β anything β β
β ββββββββββββββββββ ββββββββββββββββββ β
β β
β Result: Fragmented tools, inconsistent environments, lost history β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β THE NEW WAY β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β MacBook iPad Phone Work PC Friend's Laptop β
β β β β β β β
β ββββββββββΌββββββββΌββββββββββΌβββββββββββββ β
β β β β β
β βΌ βΌ βΌ β
β ββββββββββββββββββββββββββββββββ β
β β SSH Connection β β
β β (Works from any device β β
β β with a terminal app) β β
β ββββββββββββββββ¬ββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β YOUR AI DEVELOPMENT CONTAINER β β
β β (Lives in the cloud) β β
β β β β
β β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β β
β β β Claude β β GitHub β β Gemini β β OpenAI β β β
β β β Code β β Copilot β β CLI β β Codex β β β
β β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β β
β β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β Your Projects β’ Your History β’ Your Configurations β β β
β β β (Always there, always synced) β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Result: One environment, everywhere, always ready β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The Magic: What You Actually Get
1. Six AI Coding Assistants, Zero Conflicts
The container comes pre-loaded with the most powerful AI coding tools available:
| Tool | What It Does Best | My Favorite Use |
|---|---|---|
| Claude Code | Deep reasoning, complex architecture | Refactoring legacy code |
| GitHub Copilot CLI | GitHub integration, quick completions | Managing repos and Actions |
| Gemini CLI | Visual understanding, web research | UI design and prototyping |
| OpenAI Codex | Fast code generation | Quick scripts and utilities |
| Aider | Git-aware pair programming | Long coding sessions |
| OpenCode | Open-source flexibility | Experimenting with models |
Each tool has different strengths. Having them all in one place means I can pick the right one for each jobβlike having a full toolbox instead of just a hammer.
2. Smart Routing: Ask Questions, Get the Right Tool
Hereβs where it gets interesting. Instead of memorizing which AI is best for what, I built a smart router that figures it out for me:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β SMART ROUTING IN ACTION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β You type: route β
β System asks: "What do you want to work on?" β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β "I need to design an API for user authentication" β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ROUTING ANALYSIS β β
β β β β
β β Detected keywords: β β
β β β’ "API" β Backend work β β
β β β’ "design" β Architecture needed β β
β β β’ "authentication" β Security-critical β β
β β β β
β β Best match: Claude Opus (deep reasoning, security analysis) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π Launching Claude Code with Opus model... β β
β β β β
β β Claude: "I'll help you design a secure authentication API. β β
β β Let me start by understanding your requirements..." β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Different requests route to different tools:
"Create a landing page" β Gemini CLI (visual design strength)
"Review this code for bugs" β Claude Opus (deep analysis)
"Set up GitHub Actions" β Copilot CLI (GitHub integration)
"Write unit tests" β Claude Sonnet (fast, methodical)
"Build a quick prototype" β Gemini CLI (rapid prototyping)
No more guessing. No more switching terminals. Just describe what you want, and youβre connected to the best AI for the job.
3. Multi-Agent Orchestration: AI Teams, Not Solo Players
This is my favorite featureβand the one that changed how I build software.
The problem with asking one AI to build a complex application: It loses context. It forgets what it did earlier. It makes inconsistent decisions. By the time itβs building the frontend, itβs forgotten the exact API endpoints it created for the backend.
The solution: Donβt ask one AI to do everything. Assemble a team.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MULTI-AGENT ORCHESTRATION β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β You: "Build a SaaS for project management" β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β ORCHESTRATOR β β
β β (Coordinates the team, ensures integration) β β
β βββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββββββββββββββΌββββββββββββββββββββββ β
β β β β β
β βΌ βΌ βΌ β
β βββββββββββββ βββββββββββββ βββββββββββββ β
β β BACKEND β β FRONTEND β β TESTING β β
β β ARCHITECT β β DEVELOPER β β ENGINEER β β
β β β β β β β β
β β Claude β β Gemini β β Claude β β
β β Opus β β CLI β β Sonnet β β
β β β β β β β β
β β Building: β β Building: β β Building: β β
β β β’ APIs β β β’ UI β β β’ Tests β β
β β β’ Databaseβ β β’ Pages β β β’ Mocks β β
β β β’ Auth β β β’ Forms β β β’ E2E β β
β βββββββββββββ βββββββββββββ βββββββββββββ β
β β β β β
β βββββββββββββββββββββββΌββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β INTEGRATION CHECK β β
β β β β
β β β API endpoints match frontend calls β β
β β β Database schema supports all features β β
β β β All tests passing β β
β β β Authentication flow works end-to-end β β
β β β β
β β Status: READY TO SHIP π β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Hereβs the key insight: These agents work in parallel, not sequentially. While the backend architect is designing APIs, the frontend developer is building UI components, and the testing engineer is setting up the test framework. What used to take 3+ hours now takes 1 hour (the time of the slowest agent).
And because each agent has its own context window, they can each focus 100% on their specialty. The backend architect isnβt distracted by CSS decisions. The frontend developer isnβt thinking about database indexes.
A Real Example: Building TaskFlow in One Hour
Let me walk you through what using this actually looks like. I wanted to build a task management app for freelancers.
Step 1: Start the Orchestrator
$ orchestrate
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π― Multi-Agent Project Orchestrator β
β Coordinate AI Agents for Complex Projects β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π― What would you like to build?
Step 2: Describe What I Want
βΊ Build a task management app for freelancers with:
- User login (email + Google)
- Kanban boards for projects
- Time tracking per task
- Invoice generation from tracked time
- Stripe for payments
Step 3: Answer a Few Quick Questions
π Requirements Gathering
β Project type? MVP
β Tech stack? Next.js, PostgreSQL
β Timeline? 1 week
β Priority features? Auth and Kanban boards
β Constraints? Must be mobile-friendly
Step 4: Watch the Magic
π Execution Plan
Agents to be deployed:
1. backend-architect β Claude Opus (APIs, database, auth)
2. frontend-developer β Gemini CLI (UI, Kanban, dashboard)
3. test-writer-fixer β Claude Sonnet (unit tests, E2E tests)
4. security-expert β Claude Opus (security review)
Proceed? [Y/n]: Y
π Launching agents...
[14:32:05] Agent Status:
backend-architect β Running [======> ] 65%
frontend-developer β Running [====> ] 45%
test-writer-fixer β Running [==> ] 25%
security-expert β Waiting [ ] 0%
Step 5: Integration Verified, Project Complete
β
Integration Verification Complete
All components verified:
β’ API endpoints match frontend calls β
β’ Database schema supports all features β
β’ Authentication flow works β
β’ 47 tests passing β
β’ No security vulnerabilities β
π Project created in /workspace/taskflow/
One hour. A complete, working application with authentication, a Kanban board, time tracking, invoicing, and payment integration. All components tested and verified to work together.
The Isolation Advantage: Your Computer Stays Clean
Hereβs something that might not be immediately obvious but matters a lot: everything runs inside the container, completely isolated from your personal computer.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ISOLATION ARCHITECTURE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β YOUR MAC / PC THE CLOUD β
β βββββββββββββββββββββββ ββββββββββββββββββββββββββββββββ
β β β β HETZNER SERVER ββ
β β Clean system β β βββββββββββββββββββββββ ββ
β β β β β DOCKER CONTAINER β ββ
β β β’ No npm packages β SSH β β β ββ
β β β’ No Python deps ββββββββββββββββΊβ β All AI tools β ββ
β β β’ No API keys β (encrypted) β β All dependencies β ββ
β β β’ No conflicts β β β All your projects β ββ
β β β β β All API keys β ββ
β β Only needed: β β β β ββ
β β β’ Terminal app β β β Isolated from β ββ
β β β’ SSH key β β β everything else β ββ
β β β β βββββββββββββββββββββββ ββ
β βββββββββββββββββββββββ ββββββββββββββββββββββββββββββββ
β β
β What this means for you: β
β β
β β Your Mac never gets cluttered with development dependencies β
β β No "works on my machine" problemsβit's always the same machine β
β β API keys stay on the server, not on every device you own β
β β If something breaks, rebuild the containerβyour Mac is untouched β
β β Easy to share: give someone SSH access, they have the full setup β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Why This Matters
1. Your Personal Computer Stays Fast and Clean
Every developer knows the creeping slowness that comes from installing tools over years. Node modules here, Python environments there, Go binaries somewhere else. My Mac used to have 40GB of development cruft. Now? Zero.
2. API Keys Are Centralized and Secure
Instead of your Anthropic and OpenAI keys being scattered across three laptops and a desktop, theyβre in one placeβthe server. Your devices only need an SSH key (which never leaves your device) to connect.
3. Disaster Recovery Is Trivial
Laptop stolen? Hard drive crashed? No problem. Get a new device, transfer your SSH key, and youβre back to work in 5 minutes. All your projects, history, and configurations are safe in the cloud.
4. Reproducible Environment
The container is defined by a Dockerfile. If anything goes wrong, you can rebuild it from scratch and get exactly the same environment. No more βlet me try reinstalling Nodeβ debugging sessions.
Remote Control: Connecting from Anywhere
The container is controlled entirely through SSHβthe same secure protocol that powers most of the internetβs infrastructure.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β REMOTE ACCESS FLOW β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββ β
β β YOUR DEVICE β β
β β β β
β MacBook β βββββββββββββββ β β
β ββββββββββββββββββββΊ β β Terminal β β β
β β β ssh ai-dev β β β
β iPad + Termius β βββββββββββββββ β β
β ββββββββββββββββββββΊ β β β β
β β βΌ β β
β iPhone + Blink β βββββββββββββββ β β
β ββββββββββββββββββββΊ β β SSH Key β β (your private key) β
β β β [encrypted] β β β
β Work Computer β ββββββββ¬βββββββ β β
β ββββββββββββββββββββΊ β β β β
β βββββββββββΌβββββββββ β
β β β
β βΌ β
β βββββββββββββββββββ β
β β ENCRYPTED β β
β β CONNECTION β β
β β over Internet β β
β ββββββββββ¬βββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β HETZNER CLOUD β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β DOCKER CONTAINER β β β
β β β β β β
β β β You're now inside. Full control: β β β
β β β β β β
β β β $ claude # Start Claude Code β β β
β β β $ route frontend # Route to Gemini for UI work β β β
β β β $ orchestrate # Launch multi-agent system β β β
β β β $ cd /workspace # Access your projects β β β
β β β β β β
β β β Everything persists between sessions β β β
β β β β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Connecting Is Simple
Once set up, connecting is a single command:
ssh ai-dev
Thatβs it. Youβre in. Same environment whether youβre connecting from your MacBook at the office, your iPad on a train, or your phone during a power outage at home.
Recommended Apps by Device
| Device | App | Notes |
|---|---|---|
| Mac | Terminal (built-in) | Just works |
| Windows | Windows Terminal | Install from Microsoft Store |
| iPad | Termius | Excellent keyboard support |
| iPhone | Blink Shell | Full SSH with mosh support |
| Android | Termux | Free and powerful |
| Browser | Any web-based SSH | For emergencies |
The 40 Specialized Agents
Beyond the AI coding assistants themselves, the system includes 40 specialized agent personas across different domains:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β THE AGENT ROSTER β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ENGINEERING (7 agents) DESIGN (5 agents) β
β βββ backend-architect βββ ui-designer β
β βββ frontend-developer βββ ux-researcher β
β βββ mobile-developer βββ design-system-architect β
β βββ api-integrations βββ animation-specialist β
β βββ rapid-prototyper βββ accessibility-expert β
β βββ test-writer-fixer β
β βββ code-reviewer PRODUCT (6 agents) β
β βββ product-planner β
β OPERATIONS (7 agents) βββ user-researcher β
β βββ devops-engineer βββ analytics-specialist β
β βββ sre-specialist βββ competitor-analyst β
β βββ security-expert βββ feature-specs-writer β
β βββ database-administrator βββ product-launcher β
β βββ performance-optimizer β
β βββ monitoring-specialist PROJECT MANAGEMENT (5 agents) β
β βββ cost-optimizer βββ project-manager β
β βββ scrum-master β
β MARKETING (6 agents) βββ technical-writer β
β βββ content-creator βββ qa-coordinator β
β βββ seo-specialist βββ documentation-specialist β
β βββ social-media-manager β
β βββ email-marketer DATA (2 agents) β
β βββ growth-strategist βββ data-engineer β
β βββ brand-voice-guardian βββ ml-engineer β
β β
β + 1 Project Orchestrator that coordinates them all β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Each agent has specialized prompts and is routed to the optimal AI model for their task. The backend architect goes to Claude Opus for deep reasoning. The UI designer goes to Gemini for its visual understanding. The test writer goes to Claude Sonnet for speed and methodical thoroughness.
Cost: Surprisingly Affordable
Letβs talk money. This entire setup costs less than a fancy coffee habit:
| Component | Cost |
|---|---|
| Hetzner CPX11 Server (2 vCPU, 2GB RAM) | ~β¬5/month |
| Anthropic API (Claude) | Pay per use |
| OpenAI API (Codex) | Pay per use |
| Google AI (Gemini) | Free tier available |
| GitHub Copilot | Included with subscription |
For about β¬5-10/month for the server plus your normal API usage, you get a professional development environment accessible from anywhere.
Compare this to the time lost managing multiple local installations, fixing dependency conflicts, and recreating setups across devices. The ROI is immediate.
Getting Started: The Quick Version
- Clone the repository to your computer
- Add your API keys to a
.envfile - Run the deploy script pointing to your Hetzner server
- Connect via SSH and start coding
# On your Mac
git clone https://github.com/yourusername/agent-container
cd agent-container
cp .env.example .env
nano .env # Add your API keys
# Deploy to your server
HETZNER_IP=your.server.ip ./scripts/deploy.sh
# Connect and start working
ssh ai-dev
cd /workspace
orchestrate "Build something amazing"
Why This Changes Everything
Before this setup, I felt like I was fighting my tools. Different AI assistants on different machines with different configurations. Context switching between terminals. Losing my command history when I switched laptops. Worrying about API keys scattered across devices.
Now? I have one unified command center. Every AI tool at my fingertips, accessible from any device, with my entire project history preserved. When I describe what I want to build, specialized agents collaborate to make it happenβin parallel, verified to work together.
Itβs not about having more AI tools. Itβs about having them work together as a team.
The container runs quietly on a server in Germany, ready whenever I need it. My Mac stays clean. My API keys stay secure. My projects stay synchronized.
And when inspiration strikes on a train, I pull out whatever device is handy, type ssh ai-dev, and Iβm coding with the full power of multiple AI assistantsβexactly where I left off.
Thatβs the dream realized.