Le serveur

Le serveur de Caliu est volontairement petit. Vos appareils font l'essentiel du travail, alors le serveur n'a qu'une courte liste de tâches : conserver une copie de vos notes, transmettre les modifications entre vos appareils et répondre aux outils que vous connectez.

Construit sur Cloudflare Workers

Le serveur est écrit en TypeScript et tourne sur Cloudflare Workers. Au lieu de vivre sur une seule machine dans un seul pays, le code s'exécute dans les centres de données de Cloudflare partout dans le monde, et chaque requête reçoit la réponse de celui qui est le plus proche de vous. Pas de serveurs à mettre à jour, et rien ne reste inactif à attendre du trafic.

Il s'appuie sur quelques briques de Cloudflare, chacune avec un seul rôle :

ÉlémentCe qu'il fait pour Caliu
D1La base de données (SQLite) qui contient vos notes, vos tags et le journal des modifications que lit la synchronisation
R2Le stockage des images et des fichiers que vous joignez
Durable ObjectsDe petits assistants à longue durée de vie, comme celui qui accompagne chaque session d'outil d'IA
KVUn stockage clé-valeur rapide pour les données éphémères, comme les vérifications de connexion

Une seule API pour tout

Les apps, l'API publique et le serveur MCP pour les outils d'IA passent tous par la même API, avec les mêmes règles et les mêmes vérifications d'autorisation. Il n'y a pas de porte dérobée réservée aux apps. Si vous pouvez faire quelque chose dans Caliu, l'API le fait de la même façon, et c'est aussi pourquoi la documentation de l'API sur caliuapp.com/docs décrit exactement ce qu'utilisent les apps.

Les outils d'IA qui se connectent via MCP ne voient jamais votre mot de passe. Vous les approuvez sur un écran de consentement, chacun reçoit sa propre clé, et vous pouvez la révoquer à tout moment sous Apps connectées.

L'entretien courant

Quelques tâches planifiées gardent tout en ordre :

  • Toutes les heures, les tags qui n'ont plus aucune note sont retirés.
  • Toutes les nuits, les notes qui sont dans la corbeille depuis 30 jours sont supprimées définitivement, et les appareils inutilisés depuis 90 jours sont déconnectés.

Chacun de ces changements est inscrit dans le journal des modifications, si bien que vos appareils en sont informés à leur prochaine synchronisation.

Même ce centre d'aide

Les articles que vous lisez sont écrits sous forme de fichiers Markdown, intégrés au serveur puis envoyés aux apps, qui en gardent une copie pour que l'aide fonctionne aussi hors ligne.