Skip to content

Repository files navigation

Codex Mobile

Android CI MIT License 平台 状态

Codex Mobile 是一个 Android 应用,目标是把运行在 Termux 里的真实本地 Codex 运行时,做成更像产品、而不是更像终端工具的手机体验。

它不是一个假的聊天壳,也不是把终端截图塞进 App,而是一个围绕真实本地 Codex backend 去打磨的移动端外壳。

英文说明见 README.en.md。旧的中文入口保留在 README.zh-CN.md

快速入口:项目说明 · 环境与安装 · 路线图 · 英文 README · 贡献说明(英文) · 安全说明(英文)

为什么做这个项目

Codex 的终端工作流很强,但它并不是一个适合手机触摸使用的产品。Codex Mobile 想解决的不是“把终端搬上手机”,而是把本地 AI coding workflow 收成一个更像移动产品的体验。

当前方向主要是:

  • 聊天优先的移动端交互
  • 后台恢复、重连和线程续接
  • 本地后端生命周期管理
  • 把模型、智力、权限等控制做成手机上能用的界面

这个项目不一样的地方

  • 接的是真实运行在 Termux 里的本地 Codex 后端,不是假聊天壳
  • 重点不是“能不能聊天”,而是手机上的线程恢复、重连和长会话可用性
  • 后端拉起、保活和运行时硬化本身就是产品设计的一部分
  • 项目是在真实日常设备上持续使用和打磨出来的,不是纯演示工程

当前状态

这个项目不是概念演示,而是一个还在持续打磨的活跃原型。

  • 基于 Jetpack Compose 的 Android App
  • 后端运行在 Termux 里的社区版 Codex CLI
  • 依赖 root 做后端拉起和保活加固
  • 当前 UI 以中文为主,仓库文档也切到中文优先
  • 目前默认面向 rooted Android 场景

仓库公开的是 App 工程本身,不是一份一键还原某台手机的整机镜像。

截图

添加内容 历史会话 设置
添加内容 历史会话 设置

当前能力

  • 自动拉起并连接本地 Codex 后端
  • 在手机上继续真实 Codex 线程
  • 历史会话、归档、恢复、重命名、删除流程
  • 模型切换、智力档位切换、权限模式和 Fast 模式
  • 支持对部分文档附件做内容提取
  • 对长对话和移动端不稳定场景做了恢复优化

架构概览

graph TD
    A[Codex Mobile App<br>Jetpack Compose UI] -->|本地 Socket 交互| B(Termux 运行时环境)
    B -->|后台进程保活| B
    B <-->|模型调度| C{Codex CLI / LLM 核心}
    C -->|本地推理| D[(设备端本地模型)]
    C -->|API 请求| E[(OpenAI API / 云端模型)]
    
    style A fill:#0A7EA4,stroke:#fff,stroke-width:2px,color:#fff
    style B fill:#3DDC84,stroke:#fff,stroke-width:2px,color:#fff
    style C fill:#333,stroke:#fff,stroke-width:2px,color:#fff
Loading

仓库维护信号

  • Android CI 会在 pull request 和 push 到 main 时运行
  • 仓库已经补上 issue template 和 PR template
  • Dependabot 已配置用于依赖维护
  • 也补了基础的安全说明和代码所有权文件

环境与运行预期

当前预期环境:

  • Android 9+ 设备
  • 手机上安装 Termux
  • Termux 中安装社区版 Codex CLI
  • 先在 Termux 内完成本地登录
  • 当前设计依赖 root 权限

更详细的说明见 docs/setup.md

更准确地说,这个项目更适合被理解为“围绕本地 coding runtime 的 Android 产品外壳”,而不是一个无需环境假设就能直接跑起来的通用 App。

开发

构建渠道:

  • legacyDebug 保持和你手机当前可用安装线一致,方便覆盖升级
  • ossDebug 使用公开仓库对应的 io.github.aeewws.codexmobile 包名,适合开源分发

本地常用命令:

./gradlew testLegacyDebugUnitTest testOssDebugUnitTest
./gradlew assembleLegacyDebug
./gradlew assembleOssDebug

仓库里也补上了 GitHub Actions,会在 push 和 pull request 时同时构建两条 debug 渠道。

仓库边界

这个仓库只公开 App 工程本身,不公开设备私有运行环境。

仓库里不包含:

  • Termux 登录态和认证文件
  • 本地 Codex 会话历史
  • 运行环境备份压缩包
  • 设备专用代理或 root 配置
  • 私有调试产物

当前限制

  • 后端行为会受到 Termux 内 Codex 包版本影响
  • Android 与 root 相关配置仍然是运行时的一部分
  • 图片输入和文档附件已经接入前端主界面,支持从相机、相册和文件选择器添加内容
  • 长线程和重连稳定性还在持续加固中

开源推进方向

近期计划见 docs/roadmap.md

如果你想参与贡献,可以先看 CONTRIBUTING.md

说明

这个项目与 OpenAI、Termux 官方没有隶属关系,当前运行时依赖的是社区封装的 Codex CLI。

许可证

本项目使用 MIT License

About

把 Termux 里的真实本地 Codex 运行时做成 Android 手机上的触摸优先体验。

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages