El servidor de Caliu es pequeño a propósito. Tus dispositivos hacen la mayor parte del trabajo, así que el servidor tiene pocas tareas: guardar una copia de tus notas, pasar los cambios de un dispositivo a otro y responder a las herramientas que conectas.
Construido sobre Cloudflare Workers
El servidor está escrito en TypeScript y se ejecuta en Cloudflare Workers. En lugar de vivir en una sola máquina en un solo país, el código se ejecuta en los centros de datos de Cloudflare repartidos por todo el mundo, y cada petición la atiende uno cercano a ti. No hay servidores que parchear ni nada parado esperando tráfico.
Se apoya en unas pocas piezas de Cloudflare, cada una con una sola tarea:
| Pieza | Qué hace para Caliu |
|---|---|
| D1 | La base de datos (SQLite) que guarda tus notas, tus etiquetas y el registro de cambios que lee la sincronización |
| R2 | El almacenamiento de las imágenes y los archivos que adjuntas |
| Durable Objects | Pequeños ayudantes de larga duración, por ejemplo uno para cada sesión de una herramienta de IA |
| KV | Un almacén clave-valor rápido para datos de vida corta, como las comprobaciones de inicio de sesión |
Una sola API para todo
Las apps, la API pública y el servidor MCP para herramientas de IA pasan todos por la misma API, con las mismas reglas y las mismas comprobaciones de permisos. No hay ninguna puerta trasera privada para las apps. Si puedes hacer algo en Caliu, la API lo hace de la misma manera, y por eso la documentación de la API en caliuapp.com/docs describe exactamente lo que usan las apps.
Las herramientas de IA que se conectan por MCP nunca ven tu contraseña. Las apruebas en una pantalla de consentimiento, cada una recibe su propia clave y puedes revocarla cuando quieras en Aplicaciones conectadas.
Mantenimiento
Unas cuantas tareas programadas mantienen todo en orden:
- Cada hora se retiran las etiquetas que ya no tienen ninguna nota.
- Cada noche se borran definitivamente las notas que llevan 30 días en la papelera, y se cierra la sesión de los dispositivos que no se han usado en 90 días.
Cada uno de estos cambios se anota en el registro de cambios, así que tus dispositivos se enteran en su próxima sincronización.
Incluso este centro de ayuda
Los artículos que estás leyendo se escriben como archivos Markdown, se integran en el servidor y se envían a las apps, que guardan una copia para que la ayuda también funcione sin conexión.