PocketCode:当前开发状态
透明地展示 PocketCode 的真实状态——我们已经构建了什么、还缺什么,以及未来的方向。 9 个模块,以及一套追求公平的 Pro 方案。
PocketCode 是一款原生 Android IDE,将9 款专业工具集成到一个应用中。它包含带 LSP 的代码编辑器、内置终端 + SSH、API 测试工具、可在手机上运行 PostgreSQL(64 位 ARM)的数据库管理器、可视化设计器、市场、多供应商 AI 辅助、AI Office 以及工作流。
它采用 Kotlin 和 Jetpack Compose 构建,基于多模块架构和 Material 3。这不是一个概念产品:下面的每个模块都已经在应用里了。
在这篇文章中,我们想完全透明地说明我们目前所处的阶段。
已经构建好的部分
代码编辑器
这是项目中最成熟的模块:
- 语言服务器(LSP),一键安装:TypeScript/JavaScript、Python、HTML/CSS/JSON、Markdown、YAML、Dockerfile、Bash、Vue、Svelte、Astro、GraphQL、MDX、Prisma 和 Angular,外加 CSS 辅助服务器(Emmet、CSS 变量、Some Sass、CSS Modules、Stylelint(项目配置了才用)和 UnoCSS;项目自带 Tailwind 时才支持 Tailwind)。支持 39 种语言的语法高亮、自动补全、行内诊断和参数提示。限制:Bash 不带 ShellCheck,YAML 不会拉取远程 schema,辅助服务器最多同时运行 2 个,Vue、Svelte、Astro、MDX 和 Angular 使用 TypeScript 包。GraphQL 需要项目里有 graphql-config 文件,Angular 需要 angular.json。
- 可拖动重排的标签页、文件资源管理器、多光标、结构大纲、当前文件内的正则搜索、转到定义、速览定义
- 重构:重命名符号、提取方法/变量
- 集成 Git:blame、diff 查看器、交互式变基、cherry-pick、stash,以及提交信息建议(本地启发式,不是 AI 模型)
- 命令面板、23 套主题(4 套免费、19 套 Pro)、分屏视图、可配置的快捷键
- Emmet、来自市场目录的代码片段、代码格式化
- 来自你所连接供应商的行内 AI 建议(ghost text)
终端 + SSH
一个 SSH 客户端,加上一个内置的本地终端(BusyBox ash shell):
- SSH 支持密码、密钥对(RSA、Ed25519、ECDSA;也支持绑定设备的密钥)和 keyboard-interactive(多因素)认证
- SFTP 文件浏览器,可浏览、新建文件夹、重命名和删除远程文件
- 端口转发:本地(
-L)和远程(-R);「Dynamic」规则只是普通的端口转发,不是 SOCKS 代理 - 本地 shell(BusyBox
ash)带标准 Unix 工具箱,node在 PATH 中(node file.js,没有npm)。Python、Ruby、PHP、C 等其他语言通过编辑器的 Run 按钮运行,而不是作为 shell 命令 - 多个同时会话、2 窗格分屏视图、广播输入、宏和 expect 规则(均为 Pro)
API 测试工具
应用内的 API 客户端:
- 6 种协议集于一个客户端:REST、WebSocket、GraphQL、SSE、Socket.IO 和 MQTT(gRPC 在代码里,但此版本把它隐藏了,等它能在 Android 上运行后再放出来)
- 选择器中有 10 种认证类型,其中 8 种可用:None、Bearer、Basic、API Key、OAuth 2.0、Digest、AWS SigV4 和 Custom(应用里 Hawk 和 NTLM 标着「coming soon」)
- 集合、带变量的环境、cURL 导入/导出、26 种输出的代码生成
- Pro 增加集合运行器、性能测试和 Mock 服务器
数据库管理器
支持的**数据库引擎**:PostgreSQL(在手机上运行,仅限 64 位 ARM;或连接你自己的服务器)、MySQL/MariaDB、MongoDB、Redis、Supabase、Neon、PlanetScale、Turso、Cloudflare D1、MongoDB Atlas、Upstash Redis 和 Cloud Firestore。全部免费;Pro 只是放宽限制。
- 表与关系的 ER 图,支持缩放、平移和小地图
- SQL 控制台,带语法高亮和执行计划视图
- Schema 浏览器、备份/恢复、测试数据生成器
- 你标记为生产环境的连接会显示红色 PROD 标记,防止误操作
可视化设计器
集成在 IDE 中的可视化设计工具,有 49 个组件:
- 原生画布,支持缩放、平移、吸附网格和对齐参考线
- 响应式预览(原始尺寸外加 320 到 1440 px 的 6 种宽度)、动画预设(淡入淡出、滑动、弹跳、脉冲、抖动)、设计令牌
- 以 8 种格式导出:HTML、CSS、SVG、React、Vue、Svelte、ZIP 和 .pcd(React、Vue 和 Svelte 为 Pro)
市场
一个精选的、可安装的资源目录(目录是封闭的:你无法向其中发布):
- 12 种资源类型:代码片段、页面、按钮、组件、主题、提示词、正则合集、插件、MCP 服务器、项目模板、AI 智能体和工作流。插件和工作流会出现在目录中,但无法安装
- 带筛选的搜索、评分、评论,以及精选轮播
- 后端使用 REST API + Firestore
AI 辅助
集成多个 AI 供应商:
- 4 个供应商(使用你自己的密钥,全部免费):Google Gemini、OpenAI、Anthropic Claude 和 GitHub Copilot,外加一个兼容 OpenAI 的 Custom 端点(OpenRouter、Groq、DeepSeek、Ollama……)。每个供应商的模型列表都是从该供应商实时读取的
- AI 聊天以打开的文件、项目和你的 @ 提及作为上下文,有五个访问级别(默认自动编辑)和智能体工具
- 引擎:Chat(免费)、Swarmcode 和 Cortex(Pro;Cortex 有 3 次免费试用任务),外加 AI Office(Pro)
- BYOK 模式(自带 API 密钥),或使用 ChatGPT 账户(OpenAI,通过内置的 Codex CLI,仅限 64 位 ARM 手机)或 GitHub(Copilot)登录;Gemini 和 Claude 仅支持 API 密钥。PocketCode 不是 AI 供应商,请求直接从设备发往各供应商
变现模式
核心 IDE 免费且好用,免费版有一些限制(例如一个项目)。
我们是围绕限制来设计 Pro 方案的,而不是靠锁住编辑器:免费版保留编辑器、运行器、Git 以及所有 AI 供应商。
定价: $6.99/月 · $17.99/3 个月 · $59.99/年(美元参考价;Google Play 会按你所在地区显示本地货币价格),含 7 天免费试用
| 功能 | 免费 | Pro |
|---|---|---|
| 项目数 | 1 个 | 无套餐上限 |
| 带 LSP 的完整编辑器 | ✅ | ✅ |
| SSH 终端 | 1 个主机 | ✅ 无套餐上限 |
| API 测试工具 | 全部 6 种协议 | + 集合运行器、性能测试、Mock 服务器 |
| AI(BYOK) | 所有供应商,使用自己的密钥 | + Swarmcode、Cortex、AI Office |
| 数据库引擎 | 全部(有数量限制) | 放宽限制 |
| 市场 | 免费条目 | + Pro 条目 |
| 部署 | 同时 1 个 | 无套餐上限 + 回滚 + 实时日志 |
| 编辑器主题 | 4 种 | 23 种 + 导入自己的主题 |
原则很简单:免费版是一款你每天都能用的真正的 IDE,而 Pro 则为需要更大空间和更强云端能力的人放宽限制。
还缺什么
我们直说:PocketCode 尚未在 Google Play 上发布。我们正处于 最后阶段:
- 正式测试与性能审计
- 电池和内存消耗优化
- Play Store 商品详情和图形素材的准备
- 网站(也就是你现在正在阅读的内容)
这个网站正是上述准备工作的一部分:使用 Next.js 16 构建,提供完整的 五种语言 i18n、博客以及优化过的 SEO。
我们为什么要分享这一切?
因为信任是通过诚实建立起来的。
我们不会编造下载量统计,也不会伪造 Play Store 评分。当 我们正式发布时,所有数字都将是真实的。而这个博客就是我们记录每一 步的地方。
目标很简单: 打造一款完整的 Android IDE,并把它做好。