Backend Manager
统一面板,处理围绕项目运转但位于代码之外的所有内容:hosting、BaaS 和可观测性。13 个提供商分布在 3 个独立的 hub 中 — 每个都有自己的心智模型 — 采用 BYOK 和你自己的账户。
BYOK,token 在设备上加密
Pocket Code 不托管、计费或代理这些服务中的任何一个。每个 token 在设备上加密,并注入到提供商的官方标头中;每个调用都从手机直接发送到服务 API,该服务根据其策略向你计费。
三个 hub
欢迎屏幕显示三张卡片。选择一张,即可进入 hub 的网格。要切换 hub,请滑回欢迎屏幕并选择另一张。没有标签栏。
Deploy
Hosting
"我的应用在哪里运行?"
Vercel · Render · Netlify · Railway · Fly.io · Cloudflare · DigitalOcean
BaaS
Backend-as-a-Service
"我的数据/用户在哪里?"
Firebase · Appwrite · Convex · Supabase
Observability
Errors + analytics
"在生产环境中是否正常?"
Sentry · PostHog
Deploy hub — 7 个提供商
每个提供商根据其官方 API 支持的内容暴露不同的功能。当提供商未实现某个操作时,UI 会隐藏该操作的按钮 — 你不会看到可见操作的 "不支持" toast。
Vercel
Render
Netlify
Railway
Fly.io
Cloudflare Pages
DigitalOcean
| 功能 | Vercel | Render | Netlify | Railway | Fly.io | CF | DO |
|---|---|---|---|---|---|---|---|
| 列出项目/服务 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| 列出 deployments | ✓ | — | ✓ | — | — | — | — |
| 从应用触发部署 | — | ✓ | ✓ | — | — | — | ✓ |
| 一键回滚 | ✓ | ✓ | ✓ | ✓ | — | ✓ | ✓ |
| 环境变量(读取 + 编辑) | ✓ | ✓ | ✓ | ✓ | — | — | — |
| 自定义域名(Pro) | ✓ | — | — | — | — | (DNS zones) | — |
| 编辑构建配置 | ✓ | ✓ | — | — | — | — | — |
| 取消正在进行的部署 | ✓ | — | — | — | — | — | — |
| 暂停/恢复服务 | — | ✓ | — | — | — | — | — |
| 服务器 / VM | — | — | — | — | ✓ apps | — | ✓ droplets |
CF = Cloudflare Pages · DO = DigitalOcean. Vercel:项目创建通过 One-Click 向导(没有公共端点可以重新触发现有项目)。Railway 需要你选择服务和环境 — 该流程目前未在应用中暴露。
特定提供商的工具
三个提供商比基本部署流程暴露了更多的表面。每个部分仅在你打开时加载并被缓存,因此返回导航不会重新获取它。
Cloudflare
- • Workers
- • KV namespaces
- • D1 databases
- • R2 buckets
- • DNS 区域(带内联清除缓存)
DigitalOcean
- • Kubernetes 集群
- • 托管数据库
- • 块存储卷
- • 云防火墙
Droplets 在 Servers 屏幕中。
Railway(按项目)
- • Environments
- • 卷
额外的向导
一键部署(3 步)
从 GitHub 仓库创建新项目的向导:选择提供商 → 粘贴仓库 URL 和分支 → 命名。接受完整 URL、ssh 和简短的 `owner/repo` 格式(GitHub、GitLab、Bitbucket)。
今天只有 Vercel 可以端到端创建项目。其他的会出现在列表中,但会返回该提供商的流程尚未可用的通知。
Kubernetes YAML 生成器
本地生成器:你输入名称、镜像、副本数、端口、命名空间和 CPU/内存限制,应用会返回带 Deployment + Service 的 YAML。它不是 kubectl 客户端 — 不会应用或连接到任何集群。将输出复制到你喜爱的 `kubectl apply -f -`。
BaaS hub — 4 个提供商
每个提供商在应用中都有自己的流程。
Firebase
项目列表尚不可用(需要额外的 OAuth 范围)。应用显示蓝色通知,邀请你在浏览器中打开 Firebase 控制台。
Appwrite
项目列表 + 每个项目的用户列表。函数和数据库作为后续跟进。
Convex
列出你的团队。要检查表,请将你的部署 URL (`https://<name>.convex.cloud`) 粘贴到一个字段中,应用会获取列表。该 URL 不会存储,仅在会话期间存在。
Supabase
项目列表 + 每个项目 `public` schema 表的下钻。为了获取列表,应用会即时从 Supabase 请求该项目的 anon key — 该 key 不存储在磁盘上。
Observability hub — Sentry + PostHog
选择一个项目,应用会加载主屏幕(Sentry 的 issues,PostHog 的 insights)。其余部分仅在你点击其 chip 时加载。
Sentry
- • 带级别(fatal/error/warning/info/debug)和事件计数的 issues
- • Releases
- • 警报规则(只读)
- • 会话回放(Sentry Business/Enterprise 计划)
- • 用户反馈
PostHog
- • Insights
- • Feature flags Pro
- • Events
- • Cohorts
- • Experiments (A/B testing)
- • Session recordings
- • Dashboards
- • Annotations(部署/事件标记)
可配置的主机(PostHog Cloud 或自托管)。
如何连接提供商
- 1在提供商的 dashboard(Render、Vercel、Sentry 等)中生成 API token 或个人访问 token。
- 2在 Pocket Code 中,打开 设置 → Platform Services 并选择提供商。
- 3粘贴 token。它在设备上加密,除了对提供商官方 API 的调用外,永远不会离开手机。
- 4打开 Backend Manager:提供商出现在其 hub 中,你的项目已加载。
如果你打开未配置 token 的提供商,应用会显示 "连接 <提供商>" 屏幕,带有指向设置的快捷方式。该快捷方式需要生物识别认证(指纹、面部或 PIN),以便任何持有解锁手机的人无法在未经你允许的情况下添加或查看 token。
Free vs Pro
| 功能 | Free | Pro |
|---|---|---|
| 访问 3 个 hub 和 13 个提供商 | ✅ | ✅ |
| 连接你的 token (BYOK) | ✅ | ✅ |
| 列出项目 / deployments / issues | ✅ | ✅ |
| 一键部署 + 回滚 | ✅ | ✅ |
| Kubernetes YAML 生成器 | ✅ | ✅ |
| 同时活动的部署 | 1 | 无限 |
| 自定义域名 | — | ✅ |
| 按分支预览部署 | — | ✅ |
| PostHog feature flags | — | ✅ |
模块统计
13
提供商
7
云主机
4
BaaS
2
Observability
22
部署路径
4
语言
下一步
通用配置和 tokens