49Agents IDE Vibe 项目
开源 2D Agentic IDE —— 多 Agent 统一工作空间
项目简介
49Agents IDE 是全球首个开源 2D Agentic IDE(多智能体集成开发环境),由独立开发者 alpbahadur 于 2026 年 2 月发布在 GitHub。它将 Claude Code、Terminal、Git、文件管理器、issue 追踪等功能全部组织在一张无限画布上,让开发者在单台或多台机器上同时运行多个 AI Agent 而不产生「上下文疲劳」。
传统的开发环境依赖标签页在多个项目、终端和 Agent 之间来回切换,而 49Agents 用无限画布取代标签页,每个 Agent、每个终端、每个编辑器窗口都成为画布上的一个可自由拖拽的面板,所有状态一目了然。该项目目前已获得 604 个 GitHub Star,代码使用 JavaScript 编写,采用 Apache-2.0 开源许可证。
核心功能
49Agents IDE 提供了丰富的功能,帮助开发者在一个统一的界面中高效管理多个 AI Agent 和开发任务:
-
无限画布工作空间:用可缩放的 2D 画布取代传统标签页,面板可自由拖拽、调整大小并固定位置,工作空间随项目规模扩展而不受显示器限制。
-
多终端管理与广播输入:内置真实 tmux 会话(通过 ttyd 实现),支持全 ANSI 色彩和回滚历史;支持「广播模式」,一次按键可将输入同时发送给多个终端。
-
多机器零 SSH 连接:通过 Tailscale 或自托管中继,连接来自不同机器的 Agent,所有设备的状态(CPU、RAM、Claude API 使用量)在 HUD 面板上实时显示,无需逐台 SSH。
-
Monaco 编辑器集成:画布上可直接嵌入 Monaco 编辑器(VS Code 同款),支持代码高亮、智能补全和多文件管理,无需离开画布。
-
Git 图形化与 Beads Issue 追踪:内置 Git 分支图和交互式 issue 表格(Beads 格式),任务管理全程在 IDE 内完成,不依赖外部工具。
-
跨设备访问:通过浏览器访问同一画布,支持笔记本、平板、手机等任意设备,布局完全同步。
-
本地优先与隐私保护:终端数据通过 WebSocket 中继传输,服务器端不持久化任何内容;支持完全自托管,两条命令即可启动本地服务。
-
桌面应用(macOS):提供独立的 .dmg 安装包,以托盘图标方式运行,支持自动更新,安装后占用系统资源极低。
技术实现
49Agents IDE 的技术架构围绕「画布即中枢」的设计理念展开,整体分为三层:
前端渲染层:基于 Web 技术构建,使用可缩放的 2D 画布引擎渲染所有面板(终端、编辑器、Git 图、HUD 等)。每个面板都是一个独立的 Web Component,通过统一的布局协议与画布通信。前端采用 Monaco Editor 作为代码编辑内核,保证编辑体验与 VS Code 一致。
中继传输层:用 Go 语言实现了一个轻量级 WebSocket 中继服务器(Relay),负责在浏览器与各机器上的 49-agent 之间转发终端 I/O 和控制指令。中继支持三种部署模式:本地自托管(localhost)、Tailscale 私有网络、以及官方托管的 app.49agents.com(即将上线)。终端数据不在中继服务器上持久化,仅做实时转发。
Agent 运行时层:每台要纳入统一工作空间的机器需运行一个轻量的 49-agent 进程(Rust/Go 混合实现),它负责建立与中继的 WebSocket 连接、托管本地 tmux 会话,并将终端输出和文件状态上报给画布。该进程无需 SSH 即可暴露本机资源,同时支持 macOS、Linux 和 Windows(WSL)。
数据流示意:浏览器(画布)↔中继服务器(WebSocket)↔各机器上的 49-agent↔本地 tmux/文件系统。整体架构实现了一个真正的「分布式 IDE」,开发者可以像操控本地资源一样操控远程多台机器上的 Agent 和终端。
快速上手
以下是在本机快速启动 49Agents IDE 的完整步骤:
第一步:克隆仓库并进入目录
打开终端,执行以下命令将 49Agents 克隆到本地:
git clone https://github.com/49Agents/49Agents.git
cd 49Agents
第二步:运行初始化脚本
项目提供了一条命令完成全部初始配置,包括创建必要的数据目录、初始化配置文件和启动中继服务:
./49ctl setup # 交互式安装(仅需执行一次)
该脚本会自动检测系统环境(macOS/Linux)、安装必要的依赖(tmux、Node.js 运行时),并引导用户配置 Claude API Key。
第三步:启动本地服务
初始化完成后,在项目根目录执行启动命令:
./49ctl start # 启动云端中继服务 + 49-agent
启动成功后,浏览器访问 http://localhost:1071 即可打开画布界面,无需注册账号或登录。
第四步:连接第二台机器(可选)
若要在第二台机器上也将 Agent 接入同一画布,在该机器上同样克隆仓库并运行:
git clone https://github.com/49Agents/49Agents.git
cd 49Agents
./49ctl setup
./49ctl start
两台机器会自动通过中继服务器建立连接,画布上即可同时看到两台机器的终端和 Agent 状态。
第五步:使用桌面应用(macOS)
macOS 用户可下载最新的 .dmg 安装包(来自 GitHub Releases),安装后运行:
xattr -cr /Applications/49Agents.app
open /Applications/49Agents.app
应用以托盘图标方式运行,点击菜单栏图标可查看 Agent 状态、检查更新或打开浏览器界面。
适用人群
49Agents IDE 主要面向以下用户群体:
-
多项目并行开发者:同时维护多个 Claude Code 会话或 Copilot 项目的工程师,画布上的视觉隔离让上下文管理更清晰。
-
跨机器开发者:在本地开发机、云服务器和 CI 机器之间频繁切换的全栈工程师,不再需要记住每台机器的 SSH 配置。
-
AI Agent 研究者:需要同时观察多个 Agent 行为、对比不同模型输出的 AI 研究者,画布上的 HUD 可实时监控各 Agent 的资源消耗。
-
追求高效工作流的个人开发者:厌倦了标签页切换和窗口混乱的独立开发者,无限画布提供了一种全新的空间化编码体验。
-
分布式团队:团队成员各自在不同的机器上工作,需要共享同一个可视化开发环境并实时观察彼此的 Agent 进展。
官方链接
- GitHub 仓库:https://github.com/alpbahadur/49-IDE
- 官方网站(云端体验):https://app.49agents.com(即将上线)
- 官方 Twitter:https://twitter.com/49agents
- 桌面应用下载:https://github.com/49Agents/49Agents/releases/latest
评论与建议
登录 后参与评论或提建议