伺服器

Caliu 的伺服器刻意保持精簡。大部分的工作都由你的裝置完成,所以伺服器要做的事情不多:保存一份你的筆記副本、在你的裝置之間傳遞變更,以及回應你接上的工具。

建構在 Cloudflare Workers 上

伺服器以 TypeScript 撰寫,在 Cloudflare Workers 上執行。程式碼不是住在某個國家的某一台機器上,而是在 Cloudflare 遍布全球的資料中心裡執行,每個請求都由離你比較近的一處來回應。沒有需要修補的伺服器,也沒有任何東西閒置在那裡等待流量。

它倚賴幾個 Cloudflare 的基礎元件,每個各司其職:

元件它為 Caliu 做什麼
D1資料庫(SQLite),存放你的筆記、標籤,以及同步讀取的變更紀錄
R2儲存你附加的圖片和檔案
Durable Objects小巧且長期存在的小幫手,例如每個 AI 工具工作階段各一個
KV快速的鍵值儲存,用來放短期資料,例如登入驗證

一個 API 包辦一切

App、公開 API,以及給 AI 工具使用的 MCP 伺服器,全都透過同一個 API,遵循相同的規則與相同的權限檢查。沒有替 App 開的私人後門。只要你能在 Caliu 裡做某件事,API 就會以完全相同的方式去做,這也是為什麼 caliuapp.com/docs 上的 API 文件描述的正是 App 所使用的那一套。

透過 MCP 接上的 AI 工具永遠看不到你的密碼。你會在授權畫面上核准它們,每個工具都有自己的金鑰,你隨時可以在已連接的 App 底下撤銷。

例行整理

幾項排程工作讓一切保持整齊:

  • 每小時,清掉那些已經沒有任何筆記的標籤。
  • 每天晚上,永久刪除在垃圾桶裡滿 30 天的筆記,並將 90 天沒有使用的裝置登出。

這些變更都會寫進變更紀錄,所以你的裝置會在下次同步時得知。

連這個說明中心也是

你正在閱讀的這些文章是以 Markdown 檔案撰寫,內建在伺服器裡,再傳送到各個 App;App 會保留一份副本,所以說明內容離線時也能查看。