Mijn eigen Android

Schrijven · 31 aug 2026

Mijn eigen Android

Een startscherm dat een venster op het homelab is

In augustus veranderde mijn telefoon. Niet de hardware, een Fairphone 5 die ik al een tijd heb, maar wat erop staat: een startscherm dat ik zelf schreef, voor één gebruiker. Geen app store, geen onboarding, geen instellingenmenu voor mensen die ik niet ben. Deze post gaat over waarom ik het bouwde, wat het doet, en de eerlijke balans na twee weken alleen Android.

Waarom een launcher

In juli onderzocht ik een volledig eigen build van het besturingssysteem van de telefoon: een eigen signed image, mijn eigen launcher ingebakken, het always-on display terug. Het werkt, ik had het in een avond draaien in een emulator. Ik schreef ook de tinker's tax op: je wordt de onderhouder van je eigen telefoon, elke maand, tot 2031. Ik parkeerde het. De gratis winst was de launcher zelf: een app die het startscherm vervangt, geïnstalleerd als elke andere app, geen eigen image nodig.

Wat het mogelijk maakte is een verandering in houding die ik deze maand opmerkte: ik ontwikkel in toenemende mate alleen voor mijzelf. Het loslaten van het idee dat andere gebruikers het ook moeten snappen maakt de tooling echt maatwerk, en dat is bevrijdend. Een eigen launcher met al die compliance had ik voor mijn lol nooit gemaakt. Nu doet het homelab het saaie deel, en ik deed het in een dag, op 18 augustus. Het is sindsdien mijn standaard startscherm.

18 augustus, eerste avond: de Fairphone met de standaard applijst, de launcher een paar uur verderop
18 augustus, eerste avond: de Fairphone met de standaard applijst, de launcher een paar uur verderop

Wat het doet

Het scherm is zwart. Op de onderste helft een tekstlijst van de dingen die ik echt gebruik: bellen, browser, agenda, camera, foto's, Lemmid, mail, WhatsApp, X. Daarnaast drie kaarten: het weer, de agenda, en mijn hartslag, rechtstreeks van de WHOOP via Bluetooth, zonder app ertussen. Op de bovenste helft een terminal, via mosh verbonden met de machine in het homelab. Dat is het hele idee: de telefoon is een venster op het ene brein. De agents werken door als de telefoon slaapt, en ik typ in de sessie die ik op het bureau achterliet.

De launcher op zijn eerste ochtend: een tekstlijst, weer, agenda en de hartslag van de WHOOP, met daarboven de terminal naar het homelab
De launcher op zijn eerste ochtend: een tekstlijst, weer, agenda en de hartslag van de WHOOP, met daarboven de terminal naar het homelab

De telefoon bewaart geen foto's. De camerarol synchroniseert naar huis en maakt zichzelf leeg, de telefoon is een zoeker en de bibliotheek leeft in het homelab. De launcher opent die bibliotheek als web-app op het hele scherm, en biedt hem aan elke andere app aan als fotobron, dus een foto bijvoegen in WhatsApp gaat via de bibliotheek thuis. Hetzelfde voor waar.willem.com, mijn zelfgehoste Find My: de telefoon stuurt zijn positie naar huis, het gezin ziet of ik in Limburg of in Amsterdam ben, en tijdens een run zien ze de route en de hartslag live. Met een Bluetooth-toetsenbord gaat de terminal schermvullend en opent Alt+Spatie een commandopalet. Als ik dit teruglees is het mijn eigen tablet-OS opnieuw, zes jaar later, op een apparaat dat ik de hele dag bij me heb.

De fotobibliotheek thuis als foto-app op de telefoon, de telefoon zelf bewaart niets
De fotobibliotheek thuis als foto-app op de telefoon, de telefoon zelf bewaart niets
23 augustus na de run: de statistieken van het homelab en de hartslagcurve op het startscherm, 121 bpm
23 augustus na de run: de statistieken van het homelab en de hartslagcurve op het startscherm, 121 bpm

Frictie

Nu het eerlijke deel. Deze week legde ik de telefoon naast de nieuwe laptop en gebruikte ik niets anders. Wat een verschil met hoe goed gepolijst iOS is. Willem OS op de Android is niet slecht, maar er is nog steeds frictie. De eerste middag kostte zestig procent van de batterij, omdat de terminal bleef streamen terwijl het scherm uit was. Opgelost, een volle dag eindigt nu met een kwart over. De hartslag widget toonde drie dagen lang een perfecte tachtig slagen per minuut: Bluetooth uitzetten vertelt de app niets, dus de verbinding was stilletjes dood. Ook opgelost, hij herstelt zichzelf nu. De telefoon weigert elke nieuwe app standaard netwerktoegang, wat mij een uur kostte voordat ik het wist.

De perfecte tachtig slagen per minuut die de Bluetooth-bug verraadden
De perfecte tachtig slagen per minuut die de Bluetooth-bug verraadden

Gaan we dit verbeteren of bewegen we terug? Dat was de vraag in mijn notitieboek op 31 augustus. Dit is wat goed is: agents draaien lokaal, met netwerk, bestanden en protocollen. Er zit niets in de weg. Er is een lokale shell. Op de telefoon heb ik niet de volledige controle, WHOOP en WhatsApp zijn nog steeds van iemand anders, maar ik heb veel meer dan op iOS. En het gekke, fijne: de Android voelt niet als een stap terug.

Conclusie

Een startscherm voor één gebruiker, in een dag gebouwd, sindsdien elke week verbeterd. Het werkt omdat het minder doet: een lijst, drie kaarten en een terminal naar het homelab. De telefoon werd kneedbaar, en dat is mij meer waard dan polijstwerk. In principe komt alles nu uit, alleen een smartphone, wat ik een jaar geleden onvoorstelbaar had genoemd.

Dus als jouw startscherm het idee van iemand anders is over wat jij nodig hebt, weet dan dat het gewoon een app is. Je kunt je eigen schrijven, ha!

De telefoon naast het toetsenbord op het bureau: een venster op het ene brein
De telefoon naast het toetsenbord op het bureau: een venster op het ene brein

← Meer verhalen