49 Agents IDE
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
Desktop App (macOS)
Download the latest .dmg from GitHub Releases.
After downloading, macOS will block the app because it is not notarized. Run this once to allow it:
xattr -cr /Applications/49Agents.app
Then open 49Agents normally. It runs as a tray icon β look for it in your menu bar.
Updates are delivered in-app: click the tray icon and choose Check for Updates.
Features
Canvas and Workspace
- [x] Infinite canvas β no tabs, no splits. Place panes anywhere on a zoomable surface
- [x] Drag, resize, arrange β your workspace grows with your thinking, not your monitor
- [x] Zoom levels β zoom out for the big picture, zoom in to focus
- [x] Persistent layout β everything stays where you put it
Terminals
- [x] Real tmux sessions via ttyd β full ANSI color, scrollback, your shell config
- [x] Broadcast input β type once, send keystrokes to multiple terminals simultaneously
Multi-Machine
- [x] Zero SSH β connect agents from any machine to one canvas
- [x] HUD overlay β live CPU, RAM, and Claude API usage across all connected machines
Access
- [x] Any device β laptop, tablet, phone. Same workspace, same layout
- [x] Tailscale / LAN / hosted relay β works however you connect
- [x] Fully self-hosted β the entire stack runs on your hardware
- [x] No data stored server-side β terminal I/O is relayed, never persisted
Keyboard-First
- [x] Tab chords for pane switching
- [x] WASD move mode for spatial navigation
- [x] Shortcut numbers (1β9) for instant pane focus
- [x] 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.