Chaque app Caliu conserve vos notes dans SQLite, le petit moteur de base de données robuste qui tourne déjà dans chaque téléphone, navigateur et ordinateur que vous possédez. Le serveur utilise SQLite lui aussi. Un seul moteur partout, c'est une note qui a exactement la même forme sur chaque appareil, sans rien perdre en route.
Sur vos appareils
| App | Où sont stockées vos notes |
|---|---|
| Web | SQLite compilé en WebAssembly, enregistré dans le stockage local de votre navigateur (IndexedDB) |
| iPhone, iPad et Mac | Une base de données SQLite sur l'appareil, accessible via GRDB |
| Apple Watch | Sa propre base de données SQLite, pour fonctionner sans votre téléphone à proximité |
| Android | Une base de données SQLite sur l'appareil |
Sur iPhone, iPad et Mac, les widgets et l'extension de partage lisent le même fichier de base de données que l'app. C'est pour cela qu'une note partagée vers Caliu apparaît immédiatement dans l'app, même hors ligne.
La recherche se fait aussi sur votre appareil. Elle parcourt la base de données locale : elle est donc instantanée et fonctionne sans connexion.
Le Markdown comme format de fond
Chaque note est stockée en texte Markdown brut. Tout le reste est lu à partir de ce texte :
- Les tags viennent des
#hashtagsque vous écrivez. - Les liens entre notes viennent des
[[note links]]que vous écrivez.
Comme le texte fait foi, rien dans une note ne vit dans un format caché. Exportez une note et vous récupérez tout.
Sur le serveur
Une fois connecté, vos notes sont aussi conservées sur le serveur de Caliu :
- Les notes et les tags vivent dans Cloudflare D1, c'est-à-dire SQLite qui tourne dans les centres de données de Cloudflare.
- Les images et les fichiers que vous joignez vivent dans Cloudflare R2, un service de stockage de fichiers. Si vous collez une image hors ligne, elle reste sur votre appareil et s'envoie en arrière-plan dès que vous êtes reconnecté.
Chaque connexion au serveur est chiffrée. Pour savoir ce que cela signifie pour votre vie privée, voyez l'article « Confidentialité et vos données ».
Des fichiers simples sur Mac
L'app Mac peut aussi conserver vos notes sous forme de fichiers Markdown dans un dossier de votre choix, un fichier par note. Modifiez-les dans n'importe quelle app et les changements reviennent dans Caliu et sur vos autres appareils. Voyez l'article « Fichiers locaux sur Mac » pour le configurer.
Quand une note disparaît vraiment
Les notes supprimées restent dans la corbeille pendant 30 jours, puis le serveur les efface définitivement et demande à chaque appareil d'en faire autant. Les notes archivées ne sont jamais supprimées automatiquement.