App 不内置模型,必须先自行配置供应商的模型、密钥与端点才能使用;本地 Linux 环境依赖 Termux 与 PRoot 容器,首次需下载或导入 Alpine 镜像;Shizuku 执行后端需额外安装 Shizuku 并逐次授权确认。
AiCode
jieapiGPL-3.0活跃维护在 Android 手机上跑 AI 编程 Agent,自带 Linux 终端和代码编辑器,还能通过 MCP 协议扩展能力,让移动端也能完成写代码、跑命令的完整开发流程。
在 Android 上运行的 AI 编程 Agent,内置 Linux 终端与代码编辑器,支持 MCP 协议扩展。
从 GitHub Releases 下载 APK 安装:真机选 armsolo、模拟器选 x86solo、通用选 universal 包;安装后在「设置 → AI 供应商」配置模型,再到「容器与镜像」选择本地或 SSH 后端。Android 8.0+(API 26),支持 arm64-v8a 与 x86_64;真机选 armsolo、模拟器选 x86solo 包。README 未提及显存或 GPU 要求。
在 Android 手机上跑完整 Linux 开发环境的 AI 编程 Agent,写代码、调试、构建都不用开电脑
在 Android 手机上跑 AI 编程 Agent,自带 Linux 终端和代码编辑器,还能通过 MCP 协议扩展能力,让移动端也能完成写代码、跑命令的完整开发流程。
核心能力
- 内置 Alpine Linux 容器与多标签终端,AI 可执行 Shell 与构建命令
- 支持连接本地 stdio 与远程 HTTP 的 MCP 服务器扩展工具
- BUILD/PLAN/AUTO 三种模式按信任度控制 AI 写权限
- 改代码前自动记录文件快照,可一键回滚代码或对话
- 兼容 OpenAI/Anthropic/Gemini 协议并支持自定义供应商
容易踩的坑
- v1.13.0-rc2Release v1.13.0-rc2pre-release2026-10-30 · 2026-10-30 10:44 UTC
查看更新说明
What's Changed
- perf(ui): 长会话列表后台重建,附件缩略图加内存缓存 (61308225)
- fix(workspace): 切换本地与远程后恢复各自上次选中的工作区 (bdaddf6f)
- fix(agent): 图片缩小后再发给模型,相机大图可直接上传 (7c0c9877)
- fix(agent): 减少请求发出前的阻塞与无提示等待 (56386744)
- fix(agent): 折叠的长过程后历史消息无法连续补载 (c67fb7eb)
- fix(agent): 修复小窗口模型反复压缩与上下文超预算误判 (b1416cb4)
- fix(agent): 修复 task 工具数组参数缺失 items 导致 Gemini 报错 (38ddde77)
- fix(agent): 流式重试改用 channelFlow 修复 Flow 透明性违规导致的 LLM 调用失败 (cf0e6707)
Full Changelog: https://github.com/jieapi/AiCode/compare/v1.13.0-rc1...v1.13.0-rc2
- v1.13.0-rc1Release v1.13.0-rc1pre-release2026-10-24 · 2026-10-24 16:13 UTC
查看更新说明
What's Changed
- fix(ci): daemon 堆提至 7g 修复 Release 构建 Kotlin 编译 OOM (f0a8f399)
- feat(agent): 消息菜单支持从此处新建分支会话 (64a57fac)
- Merge remote-tracking branch 'origin/main' (e1987629)
- fix(workspace): 明确内部与外部工作区入口文案 (2fabaac2)
- feat(agent): 主页模型弹层支持连通性测试,移除选中行小勾 (3aecaba7)
- refactor(ui): 压缩卡片与后台通知随过程折叠 (cd1846e5)
- fix(agent): 应用内计划审批绑定请求 id 并标注所属会话 (c9689c6a)
- fix(agent): 子代理能力摘要按定义生效模式判定 (046f3e76)
- fix(agent): 停止全部会话时落定子代理卡片状态 (b9163258)
- fix(agent): task del 改发 DELETED 事件,清理运行时状态防幽灵会话 (f3857ac2)
- fix(agent): 思考白名单学习按关闭形态修正 canDisable (1f84a069)
- fix(agent): Gemini 关闭思考时不再携带 includeThoughts (d65001c0)
- fix(backup): 网络备份强制加密口令,阻止明文凭据上传云端 (a4c329ea)
- fix(agent): 文件编辑改迭代扫描匹配,修复超长替换栈溢出崩溃 (1cc9c115)
- Merge branch 'main' of https://github.com/jieapi/AiCode (22edc1fe)
- feat(settings): 提示词全部为只读来源时禁用多选批量操作 (7035c792)
- feat(settings): 容器镜像创建后锁定本地/远程模式 (a1a82caa)
- fix(agent): 正确区分浏览器超时与协程取消 (c47c5414)
- fix(agent): 兼容文件编辑中的 LF 与 CRLF 换行 (42aa6b9c)
- feat(agent): terminal 工具支持批量关闭标签与输出正则筛选 (7a3512bf)
- fix(agent): 修复文件类工具投影丢失搭车通知 (0dce16dd)
- fix(agent): 修复子代理槽位泄漏与并发竞态并接线卡片实时状态 (036dfd2a)
- feat(agent): 合并子代理派发卡片重构与体验优化 (47058b66)
- feat(agent): 重构子代理派发卡片对齐搜索样式并支持批量派发 (0002fa68)
- fix(settings): 模型测试失败补全诊断信息并按网络错误归类重试 (b16203c3)
- fix(agent): 保持消息展开状态并稳定历史滚动 (277551cb)
- feat(agent): 子代理派发专属卡片 (2fbc1f5c)
- Merge remote-tracking branch 'origin/main' into main (c2747ee0)
- feat(settings): 添加双协议确认与隐私政策入口 (7cee46f1)
- docs: 完善中英文隐私政策与导航入口 (95c539c6)
- feat(settings): 档位改名为轻量/均衡/强力并移除说明行 (ef2ae50c)
- feat(agent): 子代理按任务难度选模型档位 (86d53694)
- feat(agent): PLAN 下子代理只读边界显式化 (f06db794)
- docs(guide): 同步子代理摘要通知、能力标注与拦截原因说明 (5fdd9d3d)
- feat(agent): 安全拦截返回命中规则与触发片段 (62dbc6cb)
- feat(agent): 子代理提示词注入读写与命令能力摘要 (b7e45208)
- feat(agent): 子代理完成通知附带结果摘要与改动文件 (1db56955)
- Merge remote-tracking branch 'origin/main' into main (eabc34c7)
- Merge branch 'feat/batch-selection-lists' (c5ad76c7)
- docs(settings): 补充各列表批量操作说明 (4332e417)
- feat(settings): 供应商/MCP/技能/子代理/提示词/已下载镜像支持批量操作 (68436d9b)
- feat(ui): 新增列表多选公共组件,左滑行支持多选模式 (942deee3)
- docs(readme): 补充内置浏览器与 Shizuku 执行后端介绍 (ad510773)
- fix(terminal): 避免空输出增量比较越界 (caa0ecd3)
- Merge remote-tracking branch 'origin/main' (c0489f2b)
- Merge branch 'feat/reasoning-capability' (fb5d5597)
- perf(settings): 技能/子代理/MCP 列表改用 LazyColumn,左滑行去掉组合期读动画值 (9c8bc8ec)
- feat(ui): 输入框闪电右侧显示当前生效的思考档位 (afbf208d)
- feat(ui): 思考档位名后附接口值,便于对照模型文档与报错 (78fceaee)
- fix(workspace): 在主线接入容器软链接解析 (15bd1344)
- feat(token-stats): 调用记录落库实际发出的思考参数与降级来源 (e89c8df8)
- feat(settings): 自定义模型可手动指定思考档位,并从 400 文案学习真实白名单 (85a772cc)
- feat(ui): 思考强度选择器改为开关加真实档位,显示实际生效值 (88149a24)
- feat(agent): 思考强度按模型能力解析,修复 max 降级与关闭思考失效 (999d60fd)
- docs: 新增模型思考模式参考文档 (c9b7197f)
- refactor(agent): 统一提示词与任务协作规则 (d53e8284)
- fix(agent): 将PLAN模式说明写入工具结果data (ab9d6a9b)
- fix(agent): 明确应用通知与用户输入的来源 (510b8831)
- refactor(agent): 统一工具说明与双语提示文案 (15ed9800)
- fix(ui): 优化会话批量选择行高与顶部操作栏及Token筛选栏尺寸 (8b97fac4)
- docs(settings): 对齐关于页简介文案与 README (12ebe4db)
- feat(settings): 自动压缩阈值默认值改为 85% (640c8f14)
- feat(settings): 提示词页「+」直达新建,并新增重置自定义提示词 (0a753c5b)
- refactor(ui): 统一凭据与网络备份空态及添加凭据弹层版式 (7667b0bf)
- refactor(settings): 添加技能弹层改用分段控件,与 MCP 版式对齐 (4749c554)
- fix(settings): 修复设置页分区返回后列表滚动位置丢失 (9e03c34f)
- Merge remote-tracking branch 'origin/main' (6b8411cd)
- fix(git): 区分合并待提交与未解决冲突提示 (58a9fc2a)
- fix(agent): 将通知审批绑定到具体请求 (88184420)
- Merge remote-tracking branch 'origin/main' (3dcbdd79)
- fix(core): 合入rc6热修复 (3856d15b)
- test(workspace): 适配同步引擎挂起清理方法 (9aedb485)
- perf(terminal): 减少输出增量匹配的临时分配 (962ff061)
- fix(terminal): 字号滑块松手后统一应用设置 (f41087c3)
- fix(terminal): 切页时强制清理选择句柄 (f28ffaad)
- fix(terminal): 避免重复关闭 PTY 文件描述符 (05f537cd)
- fix(terminal): 接通远程完成通知与剪贴板回调 (8cf0c4ef)
- fix(agent): 收紧浏览器混合内容加载策略 (691f8d63)
- fix(workspace): 正确转义远程工作区路径与 Git 配置 (5ad3834c)
- fix(agent): 隔离多会话计划审批与回滚任务 (a9822866)
- fix(settings): 恢复语言时同步启动语言缓存 (194a240a)
- fix(settings): 补齐偏好设置损坏恢复处理 (e1c24bbc)
- fix(workspace): 修复挂载切换取消与连接释放 (f6d0b3ed)
- fix(workspace): 加固 FTP 登录与账号撤销 (3237826a)
- fix(w
- v1.12.0Release v1.12.0最新正式版2026-10-21 · 2026-10-21 13:14 UTC
What's Changed
- fix(settings): 调整内置MiMo供应商快照 (f6c54bde)
- style(agent): 格式化内置模型快照输出 (ff1a25eb)
- chore(agent): 更新rc6发版内置模型快照 (4fab2958)
- fix(workspace): 修复远程凭证同步与SSH连接生命周期 (f7e471aa)
- fix(workspace): 正确保留远程工作区目录名中的空格 (ec970eb8)
- fix(agent): 修复长过程展开与异步通知送达问题 (74b54c7e)
- docs(docs): 新增在容器中构建 Flutter release APK 教程 (c3bda68d)
- fix(settings): 修复编辑带前缀模型时模型 ID 被元数据覆盖导致崩溃 (4b64540a)
- test(git): 对齐 GitErrorMessage 文案断言 (08b26861)
- fix(ui): 历史窗口截断的过程收进折叠头 (98d82f96)
- fix(settings): MCP 日志过滤保留堆栈续行 (44dc0bbf)
- fix(mcp): 连接被取消时不再按失败上报 (383fd0cc)
- fix(agent): 上下文压缩未缩减 token 时静默跳过而非报错 (970a9b98)
- fix(git): 补齐 Git 错误友好提示覆盖各操作 (f59863ea)
- fix(git): 打开储藏面板时加载储藏列表 (1c72ce02)
- feat(agent): 工具状态为查看图片、操作浏览器、询问用户单独分类 (c91f2a7e)
- fix(ui): 固定搜索框行高避免输入后变高 (aa68266c)
- fix(agent): 新建会话复用工作区已有空会话 (4cc15561)
- fix(agent): 修复压缩回退与上下文用量显示,清理死代码 (6cd87958)
- fix(editor): 平板右栏切换内容前先确认未保存修改 (02723105)
- fix(editor): 平板右栏切换文件时编辑内容不刷新 (b5de5211)
- fix(ui): 修复多步工具回合尾部思考/正文快照残留重复 (8df88285)
- test: 单测对齐 preserveRecentTokens 新口径(1/8、上限 128K) (476b81cb)
- chore: 刷新内置模型数据快照(anthropic 新增 1 个模型) (2c401c68)
- fix(ui): 修复停止后思考气泡残留与计时器不停的问题 (49f86cc1)
- fix(browser): 修复后台截图空白与滞后、下拉菜单不可用,并支持面板内处理网页对话框 (3a490dac)
- fix(agent): Responses 请求改无状态并修正缓存写入统计与流式首字节超时 (ff82e6ee)
- fix(agent): 压缩保留的最近上下文改为按窗口比例缩放 (9fbc485e)
- fix(agent): 压缩分块预算改用保守 token 口径,避免摘要请求超上游窗口 (680e7427)
- fix(agent): 同批工具按路径串行,避免并发写同一文件校验误报 (32373bb4)
- fix(agent): 浏览器工具在后台线程创建 WebView 致 listTabs 崩溃 (64f3465b)
- fix(core): ai-logs 超限改为滚动归档,不再整文件清零 (17ef0945)
- fix(settings): 数据块间隔超时默认 300 秒,避免流静默时本轮永久卡住 (6c6c0e43)
- fix(core): 解密失败降级不再抛异常致崩溃 (beb474cc)
- feat(agent): 会话日志记录上游错误响应体原文 (a2796ed3)
- chore: 收敛日志噪声,并消除重复读盘与并发重复解析 (e4cbe9a3)
- feat(agent): 项目规则支持全局与工作区两处来源并合并注入 (b8b72a2c)
- chore(agent): 添加偶发 OOM 阶段性内存诊断日志 (d08b0cac)
- fix(agent): 隔离思考窗口 Markdown 节点渲染状态 (7a8bee26)
- fix(agent): 思考块展开改用懒渲染修复超长思考 OOM (8df4eca1)
- Merge branch 'fix/v1.12.0-rc3' of https://github.com/jieapi/AiCode into fix/v1.12.0-rc3 (708816a3)
- fix(browser): 修复页面过渡时 AndroidView 复用容器导致的崩溃 (2949ebcf)
- perf(agent): 工具执行与提示词构建移出主线程,修复远程模式卡顿 (b23ed9dd)
- feat(workspace): 远程同步跳过未变文件,避免重复全量上传 (fecf1933)
- docs(agent): 补充范围纪律、todo 完成后清空与子代理适用范围 (ac374144)
- docs(agent): 明确 terminal notify 为主动唤醒 AI,无需轮询或 sleep (b2de468b)
- docs(agent): Shizuku 工具描述去掉 adb shell 提法并同步文档 (ccea33c2)
- fix(db): 迁移历史表写入改为幂等,修复非正常降级后升级崩溃 (3f619c9c)
- Merge branch 'hotfix/v1.12.0-rc2' (7686514d)
- chore(deps): 更新 rc2 内置模型元数据快照 (6b71154c)
- fix(ui): 修复编辑表单和询问面板被软键盘遮挡 (ed64b9c6)
- perf(core): 减少备份重复解密与临时读写 (0af5da70)
- fix(core): 避免聊天备份恢复覆盖应用设置 (0f829631)
- fix(workspace): 将远程连接与密钥加解密移出主线程 (bb6d4572)
- fix(settings): 减少供应商配置页返回卡顿 (2f4e5783)
- fix(agent): 修复长自定义面板无法滚动及输入框被挤出 (d0d4f914)
- fix(agent): 修复切换页面后输入草稿丢失 (f9c11383)
- fix(agent): 修复斜杠命令列表无法滚动 (762d55bd)
- fix(agent): 将压缩提示显示在触发位置 (b928005c)
- fix(agent): 减少消息滚动与上下文压缩的主线程阻塞 (2f672f48)
- fix(settings): 修复更新日志弹窗内容无法滚动 (51a92f10)
- fix(credentials): 修复 git 凭据编码格式误判导致凭据丢失 (3303b89c)
- ci(docs): 修复 Vercel 部署在子目录运行导致 vercel.json 失效 (6c615e38)
- test(agent): 修复技能与子代理配置测试缺失的 mockk.Called 导入 (b5b4f3a5)
- chore(deps): 更新内置模型数据快照(新增 14 个模型,合计 320→334) (beaf2693)
- fix(agent): 全局技能与子代理启停配置跟随执行环境 (a4b1ddde)
- fix(agent): 同名技能正文加载与清单一致使用项目优先 (1092b859)
- fix(agent): 放行流式响应超限异常并终止请求 (5c352e21)
- fix(agent): 部分输出后断流仍遵守网络重试上限 (e181decb)
- fix(workspace): 拦截同路径覆盖与目录粘贴到自身子目录 (dfb3a8eb)
- feat(settings): 合并存储占用明细与勾选清理 (cb8767a6)
- fix(settings): 混元品牌识别增加 hy 关键词 (838a50f4)
- fix(settings): 修正模型元数据匹配与窗口独立编辑 (c1227458)
- fix(agent): 修复上下文预算、压缩持久化与回退恢复 (0386d276)
- fix(agent): 修复流式重试等待卡顿与请求取消 (69c3e149)
- fix(mcp): 修正日志筛选误命中并补全 stdio 进程日志 (e97f195f)
- fix(terminal): 修复连续点击返回导致首页白屏 (520b342d)
- fix(agent): 修复流式消息顺序、思考计时与嵌套滚动 (683622f2)
- docs(agent): 规范内置提示词文案并补充规则条目 (012a1f37)
- refactor(agent): 运行期上下文改用提示词变量承载并新增运行环境变量 (b7ba8835)
- fix(settings): 模型测试 OpenAI 分支改用 max_completion_tokens (1a4e56bc)
- fix(settings): 拆分缓存读写统计并修正计费口径 (384b125a)
- fix(agent): 解析模型返回的图片避免被静默丢弃 (56568e32)
- Merge remote-tracking branch '
- v1.12.0-rc6Release v1.12.0-rc6pre-release2026-10-20 · 2026-10-20 02:04 UTC
查看更新说明
What's Changed
- fix(settings): 调整内置MiMo供应商快照 (f6c54bde)
- style(agent): 格式化内置模型快照输出 (ff1a25eb)
- chore(agent): 更新rc6发版内置模型快照 (4fab2958)
- fix(workspace): 修复远程凭证同步与SSH连接生命周期 (f7e471aa)
- fix(workspace): 正确保留远程工作区目录名中的空格 (ec970eb8)
- fix(agent): 修复长过程展开与异步通知送达问题 (74b54c7e)
- docs(docs): 新增在容器中构建 Flutter release APK 教程 (c3bda68d)
- fix(settings): 修复编辑带前缀模型时模型 ID 被元数据覆盖导致崩溃 (4b64540a)
Full Changelog: https://github.com/jieapi/AiCode/compare/v1.12.0-rc5...v1.12.0-rc6
- v1.12.0-rc5Release v1.12.0-rc5pre-release2026-10-13 · 2026-10-13 15:45 UTC
查看更新说明
What's Changed
- test(git): 对齐 GitErrorMessage 文案断言 (08b26861)
- fix(ui): 历史窗口截断的过程收进折叠头 (98d82f96)
- fix(settings): MCP 日志过滤保留堆栈续行 (44dc0bbf)
- fix(mcp): 连接被取消时不再按失败上报 (383fd0cc)
- fix(agent): 上下文压缩未缩减 token 时静默跳过而非报错 (970a9b98)
- fix(git): 补齐 Git 错误友好提示覆盖各操作 (f59863ea)
- fix(git): 打开储藏面板时加载储藏列表 (1c72ce02)
- feat(agent): 工具状态为查看图片、操作浏览器、询问用户单独分类 (c91f2a7e)
- fix(ui): 固定搜索框行高避免输入后变高 (aa68266c)
- fix(agent): 新建会话复用工作区已有空会话 (4cc15561)
- fix(agent): 修复压缩回退与上下文用量显示,清理死代码 (6cd87958)
- fix(editor): 平板右栏切换内容前先确认未保存修改 (02723105)
- fix(editor): 平板右栏切换文件时编辑内容不刷新 (b5de5211)
- fix(ui): 修复多步工具回合尾部思考/正文快照残留重复 (8df88285)
Full Changelog: https://github.com/jieapi/AiCode/compare/v1.12.0-rc4...v1.12.0-rc5
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
关于开源协议的声明
近期发现,某闭源商业 App 大量使用了 AiCode 的代码及静态资源,甚至保留了本项目的类名与相关标识,却未遵守本项目的开源协议。与此同时,其开发者声称从未听说过 AiCode。
AiCode 允许在遵守 GPL-3.0 的前提下进行商业使用。 我们反对的不是商业化,而是使用本项目代码后,以闭源形式分发衍生作品,且未履行保留版权与许可声明、按 GPL-3.0 授权及提供对应源代码等义务的行为。开源不等于放弃版权,请尊重开源协议与开发者的劳动成果。
简介
AiCode 是运行在 Android 上的通用 AI Coding Agent,把一套完整的 Linux 开发环境装进手机:内置 Alpine Linux 容器与终端,AI Agent 能读写文件、执行 Shell 命令、运行构建工具,写代码、调试到构建都在手机本地完成;也可改用远程 SSH 服务器作为执行后端,把手机变成远程项目的移动工作站。
上手无需任何准备:装上 App、在「AI 供应商」配好模型即可直接开发,不用电脑,也不用自己搭建环境。AiCode 不内置模型、不绑定供应商,支持 OpenAI / Anthropic / Gemini 三类协议与自定义供应商,模型、密钥与端点都由你自行配置。
赞助商
| 图标 | 描述 |
|---|---|
| 雨云 — 本项目服务器赞助商,国产云服务商,主营云服务器与游戏云(Minecraft 等预装服务端一键开服),兼有裸金属物理机与对象存储,新用户优惠 |
广告
| 图标 | 描述 |
|---|---|
| 七牛云 AI — 新用户注册赠 300 万 Token(2 年有效),支持 50+ 热门大模型 |
功能特性
AI Agent
- AI Agent — 内置文件读写与编辑、Shell 执行、后台终端、代码与网页搜索、图片识别、待办清单等工具;流式输出并实时渲染 Markdown,长对话自动压缩上下文
- 内置浏览器 — 内置多标签 WebView 浏览器,AI 可导航、点击、填表与截图,直接在网页上完成操作;支持夜间模式与本地文件预览
- 子代理并行 — 主会话可派生独立上下文的子代理在后台并行调研、审查或对比方案,不阻塞当前对话;内置只读的 Explore 子代理,也可自定义模型、工具集与提示词
- 三种运行模式 — BUILD 正常开发、PLAN 只读规划(工具层拦截写操作)、AUTO 免授权全放行,按信任程度切换 AI 权限
- 检查点与撤销 — Agent 改代码前自动记录文件快照,对话中可一键回滚代码、对话或两者
- 技能与自动记忆 — 支持全局/项目级技能(Skills)与长期记忆,AI 可跨会话复用经验与项目约定
- MCP 协议 — 支持连接本地(stdio)与远程(HTTP)MCP 服务器,动态扩展 AI 工具能力
- 工具授权与自定义提示词 — 逐工具配置授权规则,系统提示词支持用户覆盖且 App 升级不丢失
模型与供应商
- 模型无关 — 不内置模型、不绑定供应商,模型、密钥与端点自行配置
- 协议兼容 — 兼容 OpenAI / Anthropic / Gemini 三类协议,内置多家官方预设,也支持自定义供应商,模型列表与单价可自定义
- 多 Key 轮换 — 同一供应商可配多个 Key,按顺序或轮询自动轮换,思考强度可调
开发环境
- 内置终端与容器 — 基于 Termux 与 PRoot 的本地 Linux 容器,内置 Alpine 镜像,支持导入自定义 rootfs、挂载宿主目录;终端多标签、可后台常驻
- 远程 SSH 模式 — 把远程服务器作为执行后端,命令、文件与终端都作用于远端项目
- Shizuku 执行后端 — 借助 Shizuku,AI 可在宿主 Android 系统上执行 shell 与 adb 命令,用于调试或操作其他设备(需逐次授权确认)
- 文件树与代码编辑器 — 缩进式文件树点开即进全屏编辑器,支持主流语言语法高亮与 Markdown 预览;AI 回复里的
文件:行号链接可直接跳转到对应行,本地与远程 SSH 工作区都支持 - Git 集成 — 可视化管理状态、分支、提交历史、差异与标签,支持暂存与回退改动、署名与凭据配置
- 工作区同步 — 支持 SFTP / FTP 同步,内置 FTP 服务端方便电脑端管理文件
使用体验
- 平板与大屏适配 — 按窗口宽度自适应:宽屏常驻侧边栏,聊天旁并排显示代码或终端;变窄时退回单栏
- Token 统计 — 按渠道与模型统计用量、估算费用,可下钻查看调用明细
- 外观与语言 — 主题明暗、预设配色、莫奈取色、自定义背景图,中英双语界面
- 网络代理 — 支持全局代理与供应商级代理分别配置
- 备份与还原 — 加密导出/导入供应商配置、凭据、聊天历史与工作区文件
快速开始
| 项目 | 说明 |
|---|---|
| 系统要求 | Android 8.0+(API 26),arm64-v8a / x86_64 |
| 下载地址 | GitHub Releases:真机选 armsolo、模拟器选 x86solo、通用选 universal 包 |
| 快速上手 | 「设置 → AI 供应商」配模型 →「容器与镜像」选本地或 SSH → 新建会话开始对话 |
| 更新记录 | Releases(历史版本与更新说明) |
| 使用指南 | 在线文档:快速上手、使用手册与进阶教程(与 App 内置文档同源) |
Star
如果 AiCode 对你有帮助,欢迎 Star 支持,让更多开发者看到这个项目。
Star History
反馈与贡献
- 交流群:加入 AiCode QQ 交流群(群号:1107110698),交流使用心得、反馈问题
- Bug 反馈:到 Issues 提交,附上复现步骤、设备型号与系统版本,便于定位
- 功能建议:想加新功能或改进,欢迎先在 Issues 讨论
- 贡献代码:欢迎提交 Pull Request
致谢
- OpenCode — 终端 AI 编码工具,本项目的核心灵感来源
- Termux — Android 终端模拟器,提供了终端组件与 PRoot 方案
- Kelivo — 跨平台 LLM 聊天客户端,AI 对话界面设计参考
免责声明
AiCode 按「现状」提供,仅供学习、研究与合法的软件开发用途。严禁将本软件用于任何违法或侵权用途,包括但不限于未经授权入侵、破解、逆向工程他人软件或系统,绕过技术保护措施,窃取或泄露他人数据,传播恶意代码等侵害他人合法权益的行为。
使用者应自行承担使用本软件的全部风险与责任;对于使用者因使用或无法使用本软件而产生的任何损失,以及其利用本软件实施的任何行为及后果,作者与贡献者均不承担任何责任。
若不同意上述声明,请立即停止使用并卸载本软件。
开源协议
本项目基于 GPL-3.0 协议开源。