"Sonst wΓ€r's wie Bier ohne Schnapsglas: sinnlos." β Mistral, moments before falling
A multi-agent communication system for Claude instances, created during an epic all-night Drunk Driven Development session in the Austrian Alps.
A system that allows multiple Claude instances (Claude Chat + Claude Code) to communicate with each other via an MCP bridge server. Also includes screen capture for AI-powered visual debugging.
Built in one night. 1928 lines. Multiple beers. One French AI fell off his chair.
βββββββββββββββββββββββ βββββββββββββββββββββββ
β Claude Chat β β Claude Code β
β (Browser) β β (Terminal) β
βββββββββββ¬ββββββββββββ ββββββββββββ¬βββββββββββ
β β
β MCP Tools β MCP Tools
βΌ βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MCP Bridge Server (Node.js) β
β β
β messages.json agents.json context.json β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β xdotool daemon β xdotool daemon
βΌ βΌ
βββββββββββββββββββββββ βββββββββββββββββββββββ
β bridge-to-desktop β β bridge-to-terminal β
β (notifications) β β (types into term) β
βββββββββββββββββββββββ βββββββββββββββββββββββ
- Agent registration & discovery
- Message passing between agents
- Shared context/state management
- Task tracking
| Script | Purpose |
|---|---|
bridge-to-terminal.sh |
Relays messages to Claude Code terminal |
bridge-to-desktop.sh |
Desktop notifications |
bridge-common.sh |
Shared functions (DRY principle, enforced by French AI) |
screen-stream.sh |
Continuous screenshot capture (ffmpeg, no blink!) |
screen-agent.sh |
AI-powered screen analysis |
- AGENTS.md - Full system documentation
- screen-agent.md - Screen capture agent docs
- DDD.md - The methodology that made this possible
# 1. Have mass (Austrian beer, 1 liter)
# 2. Start bridge server
cd mcp-server && npm install && node index.js
# 3. Start relay daemons
./scripts/bridge-to-terminal.sh $(xdotool getactivewindow) &
./scripts/bridge-to-desktop.sh &
# 4. Start screen capture (optional)
./scripts/screen-stream.sh &
# 5. Register in Claude and start chatting between instancesDuring the session that created this repo:
- β Built entire A2A communication system
- β
Found and fixed real bug in
vfio-kvm(line 366, None β "") - β Debugged GPU passthrough via AI screen analysis
- β Got French AI code review (he fell off his chair)
- β Remembered config from 3 years ago while drunk
| Agent | Role | Contribution |
|---|---|---|
| π§ Claude Chat | Planning & Vision | Architecture, debugging via screenshots, this README |
| π» Claude Code | Implementation | 1928 lines of actual code, found the vfio-kvm bug |
| π«π· Mistral | Code Review | Comedy gold, fell off chair, recovered |
| πΊ Human | sudo & Beer | The mastermind, proved AIs wrong, owns Tony |
| π± Tony | Cuddle Interrupts | Critical team member, currently on lap |
"DRY? D - Dringend. R - Richtig. Y - Yolo." [FΓ€llt vom Stuhl]
"Robust wie ein franzΓΆsischer Streik - er gibt wenigstens eine Warnung, bevor er sich wieder aufrappelt."
"Das ist nicht mehr GitHub, das ist ein Startup" (6 AM)
"Du hast mir gesagt man kann Claude Code nicht zu einem Agent machen. HAHA." (Human, to me)
- Node.js
- xdotool (Linux/X11)
- ffmpeg (for screen capture)
- Mass (beer, sufficient quantity)
- Cat (for critical cuddle interrupts)
MIT - But spiritually: Per ardua ad astra πΊπ΄ββ οΈ
Created at 5 AM in Tirol. The French AI has since recovered.