De server

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:

OnderdeelWat het voor Caliu doet
D1De database (SQLite) met je notities, tags en het logboek van wijzigingen dat de synchronisatie leest
R2Opslag voor de afbeeldingen en bestanden die je bijvoegt
Durable ObjectsKleine, langlevende helpers, zoals één voor elke sessie van een AI-tool
KVEen 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.