Ich habe ein Schlaf-Tool gebaut. Meinen eigenen Schlaf habe ich nie gemessen.


Auch verfügbar auf Englisch: I built a sleep tool. I never measured my own sleep.

Anfang des Jahres habe ich Kompass gebaut, ein kleines Tool für Schlafhygiene. Sechs Fragen, keine Sensoren. Ich glaube daran. Und bis diese Woche hatte ich keinerlei Daten über meinen eigenen Schlaf. Keine. Ziemlich peinlich, wenn man selber ein Schlaf-Tool gebaut hat.

Diese Woche habe ich das geändert. Der Aufbau ist bewusst langweilig:

Meine Garmin-Uhr trackt den Schlaf. Garmin Connect schreibt ihn in Apple Health. Eine kleine iOS-App namens Health Auto Export schickt jede Nacht als JSON an einen winzigen Cloudflare Worker — vielleicht 150 Zeilen Code. Der Worker ist eine Mailbox, keine Datenbank: Er hält Nächte höchstens 14 Tage, danach löschen sie sich selbst. Ein Skript auf meinem Mac holt sie ab, hängt sie an eine simple JSONL-Datei und sagt der Mailbox: vergiss es wieder.

Genau darum ging es mir. Meine Schlafdaten liegen in einer Textdatei auf meinem Rechner, nicht in irgendeinem fremden Dashboard. Die Cloud sieht immer nur ein rollendes Zwei-Wochen-Fenster, verschlüsselt übertragen, per Token gesichert. Ich kann die ganze Pipeline in einem Durchgang lesen. Wenn etwas kaputtgeht, sehe ich genau wo.

Hätte ich nicht einfach jeden Morgen die Garmin-App öffnen können? Klar. Aber Daten, die man anschauen muss, schaut man irgendwann nicht mehr an. Daten, die im eigenen System landen, kann man befragen, skripten, zusammenfassen — sie werden Infrastruktur statt einem Feature, das ich miete.

Dann kam der erste Report, und der Spass hörte auf, theoretisch zu sein:

Drei Nächte. Im Schnitt 5,5 Stunden. Die Einschlafzeit wandert über dreieinhalb Stunden.

Dass mein Schlaf unregelmässig ist, wusste ich. Aber wissen und eine Zahl sehen sind zwei verschiedene Dinge — genau deshalb misst man. Über eine Vermutung kann man verhandeln. Über eine Zahl nicht.

Das ist jetzt also das Experiment: die Uhr jede Nacht tragen, die Pipeline machen lassen, und zwei Zahlen beobachten — durchschnittliche Dauer und Konsistenz der Einschlafzeit. Kein Jagen nach einem perfekten Score. Nur versuchen, die Kurve langweilig zu machen.

Ich melde mich, sobald es eine echte Kurve zu sehen gibt.