De server van Caliu is bewust klein. Je apparaten doen het meeste werk, dus de server heeft maar een korte takenlijst: een kopie van je notities bewaren, wijzigingen tussen je apparaten doorgeven en antwoorden aan de tools die je koppelt.
Gebouwd op Cloudflare Workers
De server is geschreven in TypeScript en draait op Cloudflare Workers. In plaats van op één machine in één land te staan, draait de code in de datacenters van Cloudflare over de hele wereld, en elk verzoek wordt beantwoord door een datacenter bij jou in de buurt. Er zijn geen servers om te patchen en niets staat stil te wachten op verkeer.
Hij leunt op een paar bouwstenen van Cloudflare, elk met één taak:
| Onderdeel | Wat het voor Caliu doet |
|---|---|
| D1 | De database (SQLite) met je notities, tags en het logboek van wijzigingen dat de synchronisatie leest |
| R2 | Opslag voor de afbeeldingen en bestanden die je bijvoegt |
| Durable Objects | Kleine, langlevende helpers, zoals één voor elke sessie van een AI-tool |
| KV | Een snelle key-value-opslag voor kortlevende gegevens, zoals controles bij het inloggen |
Eén API voor alles
De apps, de openbare API en de MCP-server voor AI-tools gaan allemaal via dezelfde API, met dezelfde regels en dezelfde toegangscontroles. Er is geen privé-achterdeur voor de apps. Wat je in Caliu kunt doen, doet de API op precies dezelfde manier. Daarom beschrijft de API-documentatie op caliuapp.com/docs ook precies wat de apps gebruiken.
AI-tools die via MCP verbinden, zien nooit je wachtwoord. Je keurt ze goed op een toestemmingsscherm, elk krijgt een eigen sleutel, en je kunt die op elk moment intrekken onder Verbonden apps.
Huishouden
Een paar geplande taken houden alles netjes:
- Elk uur worden tags opgeruimd die geen notities meer hebben.
- Elke nacht worden notities die 30 dagen in de prullenbak liggen definitief verwijderd, en worden apparaten die 90 dagen niet zijn gebruikt afgemeld.
Elk van deze wijzigingen wordt in het logboek geschreven, zodat je apparaten ervan horen bij hun volgende synchronisatie.
Zelfs dit helpcentrum
De artikelen die je nu leest zijn geschreven als Markdown-bestanden, ingebouwd in de server en naar de apps gestuurd, die een kopie bewaren zodat de hulp ook offline werkt.