← 返回信息流
Agent SkillLINUX DO · AI·1 小时前

【开源推广】Codux 一个多项目跨平台互联的AI终端桌面/移动端软件

AI 深度解读

背景

随着 AI 编程工具的普及,开发者对终端软件的需求已经从单纯的命令行执行演变为项目级管理、多平台协同以及 AI Agent 集成。传统终端工具如 iTerm2、Ghostty 虽然性能出色,但本质上仍属于系统级终端,缺乏对多项目、多分屏以及 AI CLI 工作流的原生支持。而基于 Electron 等 Web 技术开发的 IDE 或 AI 编程助手(如 VS Code、Cursor)虽然功能丰富,但本质上是浏览器套壳,内存占用高,尤其在同时运行多个实例时资源消耗严重。开发者在移动办公或出差场景下,也无法利用现有终端工具远程查看和管理 AI 任务。这一系列痛点催生了对一款原生、跨平台、轻量、且具备互联能力的终端软件的需求。

核心内容

该帖介绍的项目名为 Codux,一款完全开源的原生终端软件,专为 AI Agent 开发设计,支持桌面(Windows/macOS/Linux)和移动端(iPad/iPhone)互联互通。

开发者在 AI 编程两年后,决定不依赖现有套壳方案,从零开始用原生技术栈构建。早期使用 Swift 原生开发 macOS 版本,但因 Windows 用户需求转而探索跨平台方案。先后尝试 Tauri 但遇到诸多坑,最终采用 Rust + GPUI(Zed 编辑器同款框架)实现全原生跨平台桌面端。为了移动端(五一假期出门旅游期间仍想写代码),用 Flutter 开发了 iPad/iPhone 应用,架构上通过 Rust + FFI 将公共逻辑下沉到 Rust 层,实现跨语言共享。

核心功能包括:

  • 项目式多项目管理:可同时管理多个项目,并支持多分屏布局;
  • AI CLI 深度集成:内置 AI 命令,可在终端内直接调用 codex、claude code 等工具,并安全访问 SSH 和数据库(通过权限配置);
  • 运行状态可视化:显示 AI 任务运行状态、Token 使用情况等;
  • 游戏化激励:每日等级、宠物等趣味元素,缓解重复编码的枯燥;
  • 互联互通:桌面端与移动端可通过 IROH 协议 建立 P2P 加密连接,无公网 IP 要求,回退使用 IROH 中继服务。还提供无 GUI 版本(主机端),可安装在任何服务器或开发机上,移动端可像操作本地项目一样远程管理。

经过一个多月迭代,项目已基本稳定可用,开发者根据社区朋友的建议持续优化,并邀请用户给开源项目加星。

关键要点

  • 原生性能:桌面端采用 Rust + GPUI(Zed 同款框架),非 Electron/Web 套壳,内存占用低;移动端 Flutter 通过 FFI 调用 Rust 公共逻辑。
  • 跨平台覆盖:桌面支持 Windows、macOS、Linux(含无 GUI 版本),移动端支持 iPad 和 iPhone。
  • P2P 安全互联:基于 IROH 协议实现端到端加密传输,无公网 IP 即可通信,失败时自动切换中继。
  • 项目级管理:支持多项目、多分屏,便于同时操作多个 AI Agent 任务。
  • AI 生态集成:内置 AI CLI 命令,支持 codex 和 claude code 等工具,并提供安全 SSH/数据库访问权限控制。
  • 用户激励系统:每日等级、宠物等游戏化设计,提升使用黏性。
  • 开源社区遵循:帖子按照 LINUX DO 社区开源推广规则发布,承诺完整开源,并已截图说明 AI 辅助内容。

意义与影响

Codux 代表了一种新型终端软件的方向:将 AI Agent 开发所需的项目组织、跨平台远程连接、资源效率、游戏化激励融为一体。它解决了传统终端与套壳 IDE 之间的空白地带——既不像 iTerm2 那样仅聚焦系统级终端,也不像 Cursor/VSCode 那样因 Web 架构而牺牲内存。通过使用 Rust + GPUI 原生栈和 Flutter + Rust FFI 的混合方案,实现了高性能与跨平台便利的平衡。

该项目对开发者社区的实际价值在于:

  • 降低 AI 编程的远程接入门槛,出行时用手机或平板即可安全管理 AI 任务;
  • 通过 IROH 协议提供去中心化、加密的连接方式,适合没有公网 IP 的团队或个人;
  • 开源且完整(无未开源部分),社区可自由审查、修改和贡献,孵化出更多创新终端应用;
  • 游戏化元素的引入或许能激发更多开发者探索将趣味性融入生产力工具的设计。

长远来看,Codux 的出现可能推动 AI 终端从“单一窗口”向“智能协同工作平台”演进,并激励更多开发者采用原生技术和去中心化连接方案。

查看原文 →linux.do