Skip to content

aeewws/codex-mobile

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

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors