{"slug": "show-hn-ide-2d-canvas-for-agents", "title": "Show HN: IDE – 2D Canvas for Agents", "summary": "49Agents has launched 49Agents, an open-source 2D agentic IDE that replaces terminal tabs with an infinite zoomable canvas, supporting multiple terminals, machines, and devices via WebSocket relay with zero SSH. The tool, available for self-hosting or cloud use at 49agents.com, includes features like broadcast input, HUD overlay for CPU/RAM/Claude API usage, and a Monaco editor, with no account or login required.", "body_md": "The first 2D agentic IDE. Open source.\n\n**All agents. All terminals. All projects. All machines. One unified space.**\n\n## 49agents-launch.mp4\n\n| Before | 49 |\n|---|---|\n| 14 terminal tabs | One zoomable canvas |\n| SSH into each machine | All machines, zero SSH |\n| Alt-tab to check Claude | Claude status on every pane |\n| Can't work from phone | Any device, anywhere |\n| Terminal-only, no files | Monaco editor on the canvas |\n| 🤷 | Git graph |\n| 🤷 | Interactive issue tables (\n|\n\n```\ngit clone https://github.com/49Agents/49Agents.git\ncd 49Agents\n./49ctl setup    # interactive setup (one time)\n./49ctl start    # start cloud server + agent\n```\n\nOpen `http://localhost:1071`\n\n. No account, no login, no token.\n\nWe recommend self-hosting — it's free, your terminals and files never leave your\nmachine, and setup is two commands. If you just want to try it first, the\ncloud-hosted version needs no install: [49agents.com](https://app.49agents.com)\n\nDownload the latest `.dmg`\n\nfrom [GitHub Releases](https://github.com/49Agents/49Agents/releases/latest).\n\nAfter downloading, macOS will block the app because it is not notarized. Run this once to allow it:\n\n```\nxattr -cr /Applications/49Agents.app\n```\n\nThen open 49Agents normally. It runs as a tray icon — look for it in your menu bar.\n\nUpdates are delivered in-app: click the tray icon and choose **Check for Updates**.\n\n-\n**Infinite canvas**— no tabs, no splits. Place panes anywhere on a zoomable surface -\n**Drag, resize, arrange**— your workspace grows with your thinking, not your monitor -\n**Zoom levels**— zoom out for the big picture, zoom in to focus -\n**Persistent layout**— everything stays where you put it\n\n-\n**Real tmux sessions** via ttyd — full ANSI color, scrollback, your shell config -\n**Broadcast input**— type once, send keystrokes to multiple terminals simultaneously\n\n-\n**Zero SSH**— connect agents from any machine to one canvas -\n**HUD overlay**— live CPU, RAM, and Claude API usage across all connected machines\n\n-\n**Any device**— laptop, tablet, phone. Same workspace, same layout -\n**Tailscale / LAN / hosted relay**— works however you connect -\n**Fully self-hosted**— the entire stack runs on your hardware -\n**No data stored server-side**— terminal I/O is relayed, never persisted\n\n-\n**Tab chords** for pane switching -\n**WASD move mode** for spatial navigation -\n**Shortcut numbers**(1–9) for instant pane focus -\n**Broadcast mode** for multi-terminal input\n\n```\n┌──────────────┐    WSS    ┌──────────────┐    WSS    ┌──────────────┐\n│  🖥️ PC       │ ────────►│  ☁️ Relay    │ ◄──────── │  📱 Browser  │\n│  49-agent    │           │              │           │              │\n└──────────────┘           └──────────────┘           └──────────────┘\n                           Self-host or use\n                            49agents.com\n```\n\n## Multi-machine setup\n\n```\n┌──────────────┐                                         ┌──────────────┐\n│  🖥️ MacBook  │ ─── WSS ───┐                        ┌───│  📱 Phone   │\n│  49-agent    │             │                       │   │  Browser     │\n└──────────────┘             │                       │   └──────────────┘\n                             │   ┌──────────────┐    │\n┌──────────────┐             ├──►│  ☁️ Relay    │◄───┤   ┌──────────────┐\n│  🖥️ PC       │ ─── WSS ───┤   │              │     ├───│  💻 Laptop  │\n│  49-agent    │             │   │  Self-host   │    │   │  Browser     │\n└──────────────┘             │   │  or use      │    │   └──────────────┘\n                             │   │ 49agents.com │    │\n┌──────────────┐             │   └──────────────┘    │    ┌──────────────┐\n│  ☁️ Azure VM │ ─── WSS ───┘                        └───│  📱 Tablet   │\n│  49-agent    │                                          │  Browser     │\n└──────────────┘                                          └──────────────┘\n\n                  Each agent independently connects\n                   to the relay via WebSocket.\n                  No terminal data stored server-side.\n```\n\n[BSL 1.1](/alpbahadur/49-IDE/blob/main/LICENSE) — free for individuals and small teams. Converts to MIT on 2030-02-26.", "url": "https://wpnews.pro/news/show-hn-ide-2d-canvas-for-agents", "canonical_source": "https://github.com/alpbahadur/49-IDE", "published_at": "2026-08-31 21:05:32+00:00", "updated_at": "2026-08-31 21:22:12.004218+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-products"], "entities": ["49Agents", "Monaco", "Claude", "GitHub", "Tailscale"], "alternates": {"html": "https://wpnews.pro/news/show-hn-ide-2d-canvas-for-agents", "markdown": "https://wpnews.pro/news/show-hn-ide-2d-canvas-for-agents.md", "text": "https://wpnews.pro/news/show-hn-ide-2d-canvas-for-agents.txt", "jsonld": "https://wpnews.pro/news/show-hn-ide-2d-canvas-for-agents.jsonld"}}