Ga naar hoofdinhoud
Neal Gysemans
Alle projecten
2026Live & in gebruik

Focus Modes

Focus-modi zoals op de iPhone, voor Android 15+. Elke modus is een echte Niet storen-regel van het systeem, aan te zetten via een Snelle instellingen-tegel, een widget of een planning.

Rol
Solo-ontwikkelaar, met Claude Code als pair — haalbaarheidsonderzoek, zen-rule-engine, Snelle instellingen-tegel, widget, planningen en release
Stack
  • Kotlin
  • Jetpack Compose
  • Glance
  • Room
  • DataStore
  • AutomaticZenRule
Hoofdscherm van Focus Modes met de modi Work, Sleep en Personal en de opties voor de Snelle instellingen-tegel
Screenshots tonen de echte software. Namen, plannen of trainingshistoriek erin zijn lokaal ingeladen demogegevens, nooit echte klantgegevens.

Status

Live: een ondertekende v1.0.0-APK op GitHub Releases, voor Android 15 en hoger.

Beslissingen

Eerst twee wegwerp-diagnoseapps

Nog voor er productcode was, maten twee diagnoseapps het platform op Xiaomi HyperOS: ongeveer 2 ms om de tegel om te schakelen en ongeveer 36 ms om een regel toe te passen.

Eén idempotente reconciliation-lus

Eén idempotente ModeEngine-reconciliation-lus, met expliciete status voor het venster na handmatig uitschakelen, in plaats van event-gedreven toggles.

Geen internet-, toegankelijkheids- of contactenrechten

De app vraagt geen INTERNET-, toegankelijkheids- of contactenrechten.

Wat het kostte

  • Diagnoseapps: twee weggegooide apps, en eerlijke platformgrenzen — contacten met ster in plaats van een allowlist per contact.
  • Reconciliation-lus: elke gebruikersintentie moet als expliciete status gemodelleerd worden.
  • Minimale rechten: geen crashtelemetrie en geen gebruiksanalyse.
Scherm om de modus Work te bewerken, met naam, icoon, kleur en wie er door mag
De modus-editor: icoon, kleur, en welke oproepen en berichten er door mogen.
Instellingen van een modus met schermeffecten en een dagelijkse planning van 23:00 tot 07:00
Schermeffecten en planningen per modus.