xichan96/dinotty
Multi-device terminal server for AI coding agents. Server-side VTE, session persistence, file browser, web preview, plugin system. Self-hosted.
解决的问题
Dinotty 是专为代码代理(如 Claude Code、opencode、Codex 和 OpenClaw)设计的终端。它解决了这些代理被限制在单一窗口或设备中的问题,使用户能够在多个设备(包括手机、iPad 和桌面)之间运行和管理 AI 代码会话,即使在断开连接时也不会丢失进度。
工作原理
与简单的代理工具不同,Dinotty 使用服务器端的虚拟终端(VTE)解析器。服务器会保持屏幕和 PTY 进程的精确状态,因此会话在断开连接后仍能保留,并可在刷新页面或切换设备时立即恢复。它仅传输文本(JSON/字节),而非像素,因此在带宽效率上表现优异,即使在慢速移动网络下也能保持高度响应性。
适用人群
使用基于终端的代码代理,并需要一个跨会话持久化、可自托管以保障数据隐私的灵活多设备工作区的开发者和 AI 工程师。
主要亮点
- 多设备同步:无缝地在桌面与移动设备之间切换会话。
- 会话持久化:PTY 进程在服务器上持续运行,确保断开连接时不会丢失工作。
- 统一布局:支持拖拽的面板式系统,将终端、文件浏览器、网页预览和插件整合到一个工作区中。
- 可扩展性:支持热重载的 JavaScript 插件系统,内置 Claude Code 对话管理与 JSON 格式化工具。
- 内置工具:包含带 SFTP 文件管理的 SSH 客户端、系统监控器和 Git 变更指示器。
- AI 集成:内置 MCP JSON-RPC 服务器,允许 AI 助手直接操作终端会话。
相关
- 项目
- 项目
- 项目
- 项目
- 项目