alpbahadur/49-IDE

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)

553

stars

363

commits

JavaScript

primary language

Sep 3, 2026

updated

49agents.com
claude-code
cli
codex
ide
terminal-based
vibecoding
Browse cluster: AI-Powered CLI Tools & Agents

README

49Agents

49 Agents IDE

The first 2D agentic IDE. Open source.

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

GitHub Stars Twitter Follow

https://github.com/user-attachments/assets/b2b038df-4100-490e-8bae-42965d5faca5

Before

After — 49Agents

49

Before — terminal clutter

diagram_with_pane_titles
Before49
14 terminal tabsOne zoomable canvas
SSH into each machineAll machines, zero SSH
Alt-tab to check ClaudeClaude status on every pane
Can't work from phoneAny device, anywhere
Terminal-only, no filesMonaco 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.

We recommend self-hosting — it's free, your terminals and files never leave your machine, and setup is two commands. If you just want to try it first, the cloud-hosted version needs no install: 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

  • 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.

Contributors

MYRADhub

323 commits

alpbahadur

34 commits

claude

3 commits

anupamme

1 commits

alpbahadur/49-IDE

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)

553

stars

363

commits

JavaScript

primary language

Sep 3, 2026

updated

49agents.com
claude-code
cli
codex
ide
terminal-based
vibecoding
Browse cluster: AI-Powered CLI Tools & Agents

README

49Agents

49 Agents IDE

The first 2D agentic IDE. Open source.

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

GitHub Stars Twitter Follow

https://github.com/user-attachments/assets/b2b038df-4100-490e-8bae-42965d5faca5

Before

After — 49Agents

49

Before — terminal clutter

diagram_with_pane_titles
Before49
14 terminal tabsOne zoomable canvas
SSH into each machineAll machines, zero SSH
Alt-tab to check ClaudeClaude status on every pane
Can't work from phoneAny device, anywhere
Terminal-only, no filesMonaco 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.

We recommend self-hosting — it's free, your terminals and files never leave your machine, and setup is two commands. If you just want to try it first, the cloud-hosted version needs no install: 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

  • 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.

Contributors

MYRADhub

323 commits

alpbahadur

34 commits

claude

3 commits

anupamme

1 commits

Languages

JavaScript

81.0%

HTML

10.0%

CSS

7.5%

Shell

1.4%