Cordy for Mobile
本地优先、自带密钥的 AI 对话客户端,具备 Android 发布基线,iOS 目标尚未验证。
Cordy for Mobile(应用内品牌为 CordyAI)是一款本地优先的 AI 对话客户端。你自带服务商 API 密钥;会话保存在应用的设备端数据库中,你实际发送的消息则直达所选服务商。没有 Cordy 账号、云端同步或 Cordy 遥测。
它基于 Kotlin Multiplatform 与 Compose Multiplatform 构建,Android 与 iOS 共享同一套核心。
有何不同
自带密钥,直连服务商
Cordy 采用 BYOK(自带密钥)方式。你粘贴一把已在使用的服务商 API 密钥,Cordy 便从你的设备直接将提示词发往该服务商。内置端点与公网自定义端点使用 HTTPS;明确的本地自定义端点可以使用 HTTP。路径中没有 Cordy 服务器;发送消息后,由所选服务商按其数据政策处理。
本地优先存储
你的数据保存在手机上:
- 会话保存在设备端的 SQLDelight(SQLite)数据库中。
- API 密钥保存在平台安全存储中——Android 密钥库(AES-256-GCM)或 iOS 钥匙串。
- 设置是普通的设备端偏好。
没有任何内容被镜像到服务器,也无需创建账号。
默认私密
没有 Cordy 账号,没有云端同步;Cordy 不采集分析、遥测或载荷。在发行版本中,日志级别受限,可能携带提示词或请求细节的详细日志不会输出到设备控制台。需要干净起点时,一个操作会抹除应用拥有的全部本地存储边界;服务商端记录与操作系统备份不在该操作范围内。
适合谁
Cordy for Mobile 适合希望在手机上拥有从容、可靠的日常 AI 对话,又不想把整个工作流交给托管云产品的人:
- 注重隐私的日常用户——你希望会话与密钥都留在自己的设备上,并能清楚看到提示词流向何处。
- 在意成本的折腾者——你希望自由切换模型,并在发送前后都知道每次请求的花费。
- 开发者——自带密钥的方式让你与服务商无关地直连 OpenRouter、OpenAI、Anthropic 及任意兼容 OpenAI 的端点,包括本机或局域网上的自托管模型服务。
你不必是开发者也能使用它,但它的控制力足以满足开发者。
功能亮点
- 流式对话,实时 Markdown 渲染(标题、列表、表格、代码)。
- 扩展思考 / 推理在支持的模型上以独立块展示。
- 会话库——新建、继续、重命名、删除并搜索本地历史。
- 消息操作——复制、停止、重新生成、编辑上一条并重生成、重试。
- 图片输入(Android 实现)——来自相册、相机,或从其他应用分享进入,受支持视觉的模型限制;相机与分享进入的人工冒烟仍未完成。
- 语音输入(Android 实现)——将提示口述为可编辑文本;真实麦克风冒烟仍未完成。
- Markdown 导出通过系统分享面板。
- 用量与费用分析——按模型 / 服务商 / 天统计 token 与费用。
- 实时模型目录含定价,按服务商拉取并在设备上缓存。
- 一键清除所有本地边界(数据库、偏好、密钥、附件、缓存)。
完整介绍见功能。
发布与源码状态
最新已发布的 GitHub Release 是 v0.5.0(2026 年 7 月 16 日),且没有附带二进制文件。本文档也覆盖当前源码提交 0870b1e,包括之后的会话、模型选择器、外观与流式体验改进。这些 v0.5 之后的变化属于当前源码行为,并非更新的已发布版本。
| 平台 | 状态 | 含义 |
|---|---|---|
| Android | 已发布,仍有开放项 | v0.5.0 有构建、共享测试、真机启动、对话、输入框与相册图片证据;相机、分享进入、语音和 TalkBack 人工检查在发布时仍为开放项。 |
| iOS | 未验证 | 仓库未记录完成的 iOS 二进制链接、执行或模拟器/真机冒烟。旧的 Windows 主机 klib 编译早于后续 iOS 修改,证据已经过时;当前源码中的图片选择、相机与语音仍未接入。 |
隐私与安全页面给出完整、诚实的平台说明,常见问题也会直接回答“iOS 可用了吗?”。