GitHub - 49Agents/49Agents: Open-source 2D IDE for managing AI agents in native CLIs, terminal, gits, beads issues, and files across multiple projects and machines. Self-host on a single machine via localhost OR host on a cluster via Tailscale OR connect to app.49agents.com (coming soon)
Pangram verdict · v3.3
We believe that this document is a mix of AI-generated, and human-written content
AI likelihood · overall
MixedArticle text · 440 words · 3 segments analyzed
The first 2D agentic IDE. Open source. All agents. All terminals. All projects. All machines. One unified space.
Before
49
Before 49
14 terminal tabs One zoomable canvas
SSH into each machine All machines, zero SSH
Alt-tab to check Claude Claude status on every pane
Can't work from phone Any device, anywhere
Terminal-only, no files Monaco editor on the canvas
🤷 Git graph
🤷 Interactive issue tables (Beads)
🤷 Permission notifications
🤷 Markdown notes
Quick Start git clone https://github.com/49Agents/49Agents.git cd 49Agents ./49ctl setup # interactive setup (one time) ./49ctl start # start cloud server + agent Open http://localhost:1071. No account, no login, no token. Don't want to self-host? 49agents.com
Features Canvas and Workspace
Infinite canvas — no tabs, no splits. Place panes anywhere on a zoomable surface Drag, resize, arrange — your workspace grows with your thinking, not your monitor Zoom levels — zoom out for the big picture, zoom in to focus Persistent layout — everything stays where you put it
Terminals
Real tmux sessions via ttyd — full ANSI color, scrollback, your shell config Broadcast input — type once, send keystrokes to multiple terminals simultaneously
Multi-Machine
Zero SSH — connect agents from any machine to one canvas HUD overlay — live CPU, RAM, and Claude API usage across all connected machines
Access
Any device — laptop, tablet, phone.
Same workspace, same layout Tailscale / LAN / hosted relay — works however you connect Fully self-hosted — the entire stack runs on your hardware No data stored server-side — terminal I/O is relayed, never persisted
Keyboard-First
Tab chords for pane switching WASD move mode for spatial navigation Shortcut numbers (1–9) for instant pane focus Broadcast mode for multi-terminal input
Architecture ┌──────────────┐ WSS ┌──────────────┐ WSS ┌──────────────┐ │ 🖥️ PC │ ────────►│ ☁️ Relay │ ◄──────── │ 📱 Browser │ │ 49-agent │ │ │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ Self-host or use 49agents.com
Multi-machine setup ┌──────────────┐ ┌──────────────┐ │ 🖥️ MacBook │ ─── WSS ───┐ ┌───│ 📱 Phone │ │ 49-agent │ │ │ │ Browser │ └──────────────┘ │ │ └──────────────┘ │ ┌──────────────┐ │ ┌──────────────┐ ├──►│
☁️ Relay │◄───┤ ┌──────────────┐ │ 🖥️ PC │ ─── WSS ───┤ │ │ ├───│ 💻 Laptop │ │ 49-agent │ │ │ Self-host │ │ │ Browser │ └──────────────┘ │ │ or use │ │ └──────────────┘ │ │ 49agents.com │ │ ┌──────────────┐ │ └──────────────┘ │ ┌──────────────┐ │ ☁️ Azure VM │ ─── WSS ───┘ └───│ 📱 Tablet │ │ 49-agent │ │ Browser │ └──────────────┘ └──────────────┘
Each agent independently connects to the relay via WebSocket. No terminal data stored server-side.
License BSL 1.1 — free for individuals and small teams. Converts to MIT on 2030-02-26.