Caliu 的服务器刻意保持小巧。大部分工作由你的设备完成,所以服务器的任务清单很短:保存一份你的笔记副本,在你的设备之间传递改动,以及响应你接入的工具。
基于 Cloudflare Workers 构建
服务器用 TypeScript 编写,运行在 Cloudflare Workers 上。代码并不住在某个国家的某一台机器上,而是运行在 Cloudflare 遍布全球的数据中心里,每个请求都由离你较近的一处来响应。没有需要打补丁的服务器,也没有任何东西闲置着等待流量。
它依靠几块 Cloudflare 的基础组件,每块各司其职:
| 组件 | 它为 Caliu 做什么 |
|---|---|
| D1 | 数据库(SQLite),保存你的笔记、标签,以及同步所读取的变更日志 |
| R2 | 存储你附加的图片和文件 |
| Durable Objects | 小巧而长期存在的助手,比如每个 AI 工具会话对应一个 |
| KV | 快速的键值存储,用于短期数据,比如登录校验 |
一个 API 通往一切
应用、公开 API,以及面向 AI 工具的 MCP 服务器,全都经过同一个 API,遵循相同的规则和相同的权限检查。没有专为应用开的私密后门。只要你能在 Caliu 里做某件事,API 就以完全相同的方式去做,这也是为什么 caliuapp.com/docs 上的 API 文档描述的正是应用所使用的那一套。
通过 MCP 接入的 AI 工具永远看不到你的密码。你在授权界面上批准它们,每个工具都有自己的密钥,你可以随时在已连接的应用下吊销它。
日常维护
几项定时任务让一切保持整洁:
- 每小时,清除那些已经没有任何笔记的标签。
- 每天夜里,彻底删除在废纸篓中已满 30 天的笔记,并让 90 天未使用的设备退出登录。
这些改动都会写入变更日志,因此你的设备会在下一次同步时得知。
连这个帮助中心也是
你正在阅读的这些文章以 Markdown 文件写成,构建进服务器,再发送到各个应用;应用会保存一份副本,因此帮助内容离线时也能查看。