Spookwerk
Nederlands ▾
← Blog

Waarom ik een Apple Health → CSV-exporter bouwde

Je iPhone houdt al jaren een dagboek over je bij. Stappen, hartslag, slaap, wandelafstand, elke work-out, het langzame verloop van je rusthartslag over tien jaar. Het zit er allemaal in, in de Health-app, achter een muur van prachtige grafieken waar je naar kunt kijken maar die je niet echt kunt gebruiken.

Probeer het er maar eens uit te krijgen. Toe maar. Er zit een exportknop verstopt in je Health-profiel — die geeft je één gigantisch XML-bestand, één document met je hele gezondheidsgeschiedenis, in een formaat dat geen enkel spreadsheet opent en geen enkele AI-tool netjes inleest. Het is technisch gezien "jouw data." Het is ook technisch gezien nutteloos op het moment dat je er iets mee wilt doen.

Ik bouwde Vitadatum omdat ik zelf tegen die muur aan liep, en ik had een heel specifieke reden om nodig te hebben wat erachter zat.

De data is van jou, totdat je hem probeert te gebruiken

Een tijd geleden was ik aan het revalideren van een zenuwaandoening. Ik deed ergotherapie, en een deel van het werk was het bijhouden van een dagboek: alles wat ik op een dag deed, hoeveel energie ik had, hoeveel pijn er in mijn benen zat. Dat soort langzame, eerlijke bijhouderij die je vertelt of je echt beter wordt of gewoon een goede week hebt.

Ik wilde meer in dat dagboek dan wat ik kon voelen en onthouden. Wandelafstand. Stappenteller. De objectieve cijfers, die daar gewoon op mijn pols en in mijn telefoon zaten, die me iets zouden vertellen wat mijn eigen waarneming niet kon. Het probleem was ze eruit krijgen. Elke dag tikte ik cijfers met de hand over in een sheet — de meest tergende manier die er bestaat om om je eigen herstel te geven.

Ik ben developer. Dus natuurlijk wilde ik geen cijfers met de hand overtikken; ik wilde dat de telefoon het deed. Ik bouwde een klein prototype dat de data automatisch uit HealthKit trok en neerzette waar mijn dagboek het kon lezen. Dat was in eerste instantie het hele idee: stoppen met dat handmatige getik.

Maar een prototype dat je moet onthouden te openen is niet echt automatisering — het is gewoon een snellere klus. Dus het groeide. Het werd een volwaardige exporter die zichzelf, na de eerste volledige export, op de achtergrond up-to-date houdt. Nieuwe dag, nieuwe cijfers, vanzelf weggeschreven, geen app om te openen, geen knop om in te drukken. De data is gewoon altijd aanwezig — actueel — klaar voor elk systeem dat het wil weergeven, analyseren of correleren met hoe mijn benen die week eigenlijk aanvoelden. Dat exporteren-op-de-achtergrond was geen feature die ik voor een spec sheet had bedacht. Het bestond omdat een hersteldagboek dat je met de hand moet bijhouden een hersteldagboek is dat je uiteindelijk niet meer bijhoudt.

Dat is de app. Het begon als een tool voor het ergotherapie-dagboek van één persoon, en die oorsprong staat nog steeds gewoon in de codebase — al vroeg, voordat het zelfs Vitadatum heette, was het "HealthExporter," en een van de allereerste dingen die ik erin schreef was de dagboekintegratie. De rest van Vitadatum is wat dat prototype werd toen ik het genoeg had opgeschoond om bruikbaar te zijn voor iemand die niet ik is.

Lokaal als standaard, want het is een lichaam, geen marketingfunnel

Gezondheidsdata is de meest persoonlijke data die er is, en het huidige moment maakt dat oncomfortabel duidelijk. ChatGPT bracht een health-functie uit. Perplexity bracht er een uit. Iedereen wil opeens jouw medische geschiedenis in hun cloud, zodat ze er behulpzaam mee kunnen zijn. Een deel daarvan is oprecht behulpzaam — een AI die een jaar aan je eigen metingen kan lezen en het patroon ziet dat jij miste, is nu echt iets, en iets goeds.

Maar er is een verschil tussen jij die je data overhandigt aan een tool die je zelf koos, voor een vraag die je zelf stelde, en een app die stilletjes je vitale waarden naar een server stuurt omdat dáár het verdienmodel zit.

Vitadatum kiest voor het eerste. Het schrijft je data naar een map op je eigen apparaat. Geen account, geen login, geen analytics, geen tracking, geen server van mij die ooit ook maar één hartslag van jou ziet. Als je een export aan ChatGPT of Claude wilt voeren, is dat jouw keuze om te maken, bestand in de hand — geen standaard die ik voor je heb gemaakt. De enige taak van de app is om je data eruit te krijgen, in een schone vorm, onder jouw controle. Wat je er daarna mee doet, is het hele punt, en het gaat mij niets aan.

JSON voor de machines, CSV voor de spreadsheets. 187 metrieken verdeeld over 14 categorieën — stappen, hartslag, slaap, ECG, de hele mikmak. Eén bestand per dag, ontdubbeld, altijd actueel. Open het in Numbers, draai er een draaitabel mee in Excel, gooi het in een AI-tool, sluis het door je eigen script. Het zijn gewoon bestanden. Bestanden zijn het meest duurzame, meest overdraagbare formaat met de minste lock-in dat er bestaat, en dat is met opzet.

Waarom het €4.99 eenmalig is, en niet €4.99 per maand

De standaardzet in 2026 is een abonnement. Alles is een abonnement. Een zaklamp-app zou je maandelijks laten betalen als-ie dacht dat-ie ermee weg zou komen.

Dat doe ik hier niet, en de reden is simpel: een abonnement is een belasting op iets wat je eigenlijk maar één keer doet. Je gezondheidsgeschiedenis uit je telefoon krijgen is geen doorlopende dienst die ik je lever — het is iets wat je wilt bezitten, als een sleutel van een deur die altijd al van jou had moeten zijn. Je eeuwig huur laten betalen om door je eigen deur te lopen zou een beetje schandalig zijn.

Dus Vitadatum is freemium met een eenmalige unlock. De gratis versie exporteert de laatste zeven dagen, zodat je precies kunt zien wat je krijgt voordat je ook maar iets betaalt. €4.99, eenmalig, ontgrendelt de volledige geschiedenis, CSV-export, eigen mappen, en de achtergrond-exports die alles actueel houden. Geen abonnement, geen upsell, geen "premium tier twee." Je koopt de sleutel, de deur is van jou.

Die prijs is ook met opzet. De serieuze concurrenten zitten op $14.99 en $24.99. Ik zette hem bewust laag — laag genoeg dat als je tot hier hebt gelezen en het klinkt nuttig, de prijs niet het deel is waar je over hoeft na te denken.

De clou

Ik had niet de bedoeling om een App Store-product te bouwen. Ik had de bedoeling om te stoppen met het met de hand overtikken van stappentellers in een hersteldagboek, en de tool die ik daarvoor bouwde bleek het ding te zijn waarvan ik wilde dat het bestond voor iedereen die op tien jaar aan eigen gezondheidsdata zit waar ze niet bij kunnen.

Je data zou van jou moeten zijn — niet alleen in de zin dat die op je apparaat staat, maar in de zin dat je er ook echt iets mee kunt doen ergens anders. Dat is de hele app. De rest is detail.

(Jaren aan gezondheidsdata van een telefoon af krijgen zonder dat het ding halverwege de export zonder geheugen komt te zitten, werd een eigen engineering-saga — maar dat is een verhaal voor een andere post.)

— O, Spookwerk