Home
Softono
49Agents

49Agents

Open source JavaScript
307
Stars
26
Forks
13
Issues
5
Watchers
2 weeks
Last Commit

About 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)

Platforms

Web Self-hosted

Languages

JavaScript

49Agents

49 Agents IDE

The first 2D agentic IDE. Open source.

All agents. All terminals. All projects. All machines. One unified space.

GitHub Stars Discord Twitter Follow

Before

After β€” 49Agents

49

Before β€” terminal clutter

diagram_with_pane_titles
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 tutorial


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.