Viele Apps, die überall laufen, sind in Wahrheit eine einzige Webseite, die auf jedem Gerät in einen anderen Rahmen gesteckt wird. Caliu nimmt den längeren Weg: Jede App ist mit den Werkzeugen gebaut, für die ihre Plattform gemacht wurde. Das ist mehr Arbeit, und genau deshalb fühlen sich Scrollen, Tippen, Tastenkürzel und Bedienungshilfen so an, wie dein Gerät es erwartet.
Die Web-App
Die Web-App ist in TypeScript mit React geschrieben. Sie ist eine Progressive Web App: Ein Service Worker hält eine Kopie der ganzen App auf deinem Gerät, sodass sie ohne Verbindung startet und funktioniert, und du kannst sie wie jede andere App aus deinem Browser installieren. Erscheint eine neue Version, unterbricht sie dich nie: Die App bietet das Update an und spielt es ein, wann du willst.
iPhone, iPad und Mac
Die Apple-Apps sind in Swift mit SwiftUI geschrieben, aus einer einzigen Codebasis, die sich iPhone, iPad und Mac teilen. Jede Plattform bekommt trotzdem ihr eigenes Layout und ihre eigenen Gewohnheiten: eine Seitenleiste und Tastenkürzel auf dem Mac, Touch-Gesten auf dem iPhone, beides auf dem iPad.
Weil sie wirklich nativ sind, fügen sie sich in den Rest des Systems ein: Widgets, das Teilen-Menü, Kurzbefehle und Spotlight. Auch die Apple-Watch-App ist in Swift geschrieben, und sie ist ein vollwertiger Synchronisierungs-Client für sich, der direkt mit dem Server spricht, sodass deine Notizen an deinem Handgelenk sind, auch wenn dein Telefon gerade woanders liegt.
Android
Die Android-App ist in Kotlin mit Jetpack Compose geschrieben, Googles eigenem Baukasten für Android-Oberflächen. Sie entstand als sorgfältige Portierung der Apple-App: dieselbe Struktur, dasselbe Verhalten und dieselben Tests, Fall für Fall übertragen, sodass sich eine Notiz auf beiden genau gleich verhält.
Vier Apps im Gleichschritt
Vier Apps könnten leicht auseinanderdriften. Ein paar Gewohnheiten halten sie zusammen:
- Gemeinsame Regeln, gemeinsame Tests. Die Regeln, die sich nie unterscheiden dürfen, etwa wie ein
#tagerkannt wird, wie der Titel einer Notiz gelesen wird und wie die Synchronisierungswarteschlange aufgeräumt wird, sind einmal pro Sprache geschrieben und werden auf jeder Plattform gegen dieselben Testfälle geprüft. - Eine Quelle für das Aussehen. Designs, Schriften und Calius eigener Symbolsatz werden einmal definiert und für jede App erzeugt, sodass ein Design auf einem Mac genauso aussieht wie auf einem Android-Telefon.
- Eine Übersetzung, überall. Jede App gibt es in denselben Sprachen, und die Texte der Android-App werden aus den Übersetzungen der Apple-App erzeugt, sodass die Formulierungen auf allen Geräten übereinstimmen.
Die Arbeit bleibt auf deinem Gerät
Weil jede App eine vollständige App ist und kein Fenster zu einem Server, passiert die schwere Arbeit auf deinem Gerät: Suche, Export in jedes Format und die Darstellung deiner Notizen funktionieren offline.