几个月前,我开始寻找一个开发环境——要快、要轻、要能从任何地方打开。
我很喜欢Zed。它够快、够现代,比那些Electron编辑器清爽太多。但有个问题始终没解决:我想在浏览器里直接打开它。
![]()
不是要完整的云平台,也不是把VSCode塞进浏览器那种笨重方案。我只想要一个轻量级的远程优先IDE,能跑在我的VPS或者家庭服务器上就行。
于是我开始自己造。这个项目叫9ed。
9ed是什么
它是一个浏览器IDE,核心目标只有一个:让远程开发重新变轻。实际跑起来效果不错,但在小配置的VPS上还是会很快变重——这点暂时还没完全解决。
它不是要取代VSCode,而是针对另一种使用场景做优化。
后端用Go写的。终端走PTY后端,命令行为和真实shell一致,不是那种假终端模拟器。这意味着tmux、vim、各种交互式CLI都能正常使用。
AI不是聊天框,是协作伙伴
从一开始我就想要真正的AI agent集成,不是"发prompt→收文本"那种敷衍方案。
9ed用的是ACP(Agent Client Protocol),本质上是编辑器和编码agent之间的结构化JSON-RPC通信。目前支持Claude Code、Claude via MCP、OpenAI Agents,还有PTY回退支持——给那些还没实现ACP的工具用。
权限处理是我后来很喜欢的功能。当AI agent想读文件、写文件、执行shell命令时,9ed会先弹出审批对话框。这让整个过程不那么"黑箱"了。
隧道自动打通
另一个让我烦透远程IDE的点:配置访问。通常流程是——配置SSH、配置防火墙、配置反向代理、配置域名、配置SSL。我只想要更简单的东西。
所以9ed能自动启动隧道,支持Cloudflare Tunnel、Tailscale Funnel、LocalTunnel。跑起来就能立即远程访问,不用额外折腾。
Git和移动端的意外挑战
我不想让Git感觉像是后加的。diff查看器用了Monaco DiffEditor,效果出奇地好。
移动端支持是另一个没想到的难点。大多数浏览器IDE技术上"能跑"在手机里,但用起来很痛苦。所以9ed会根据屏幕尺寸切换布局:桌面端是经典三栏,平板端简化工具栏,手机端变成专注的单文件编辑。
在手机上正经写代码显然还是不现实,但比我预想的可用性高多了。
那些比预期麻烦的事
几件事变得出奇复杂:WebSocket重连时不破坏编辑器状态,比我想象的费劲。不同AI agent行为差异巨大——有的流式响应,有的不流;有的暴露工具方式不一样,有的需要适配器。让它们在统一接口下工作很 messy。跨平台的PTY管理也全是边界情况。
项目还在快速迭代,但已经能用于:远程服务器维护、轻量级项目开发、需要随时随地访问的环境、不想在本地装全套工具的场景。
粗糙的地方还很多,但方向我满意。如果你想试:GitHub搜9ed,有Docker一键部署。特别想听听做远程/自托管开发环境的人的反馈。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.