personal projects

Personal projects

What I build when nobody is asking for it.

~/exfield

Exfield

Don't break the chain.

A wall-calendar habit tracker for iOS and Android. Pick a habit, and every day you do it you draw a red felt-tip X on the calendar. The whole job is not to break the chain — the app just makes the chain impossible to ignore.

No accounts, no cloud, no subscription: your data stays on your phone, and unlocking more habits is a one-time purchase.

My first mobile app — one Flutter codebase for both stores, hand-drawn marker strokes rendered with custom painters, and a lot of iteration on how a red X should feel.

  • Flutter
  • Dart
  • iOS
  • Android
  • Local-first
In development · App Store & Google Play soonexfield.app
Exfield's habits list: three habits, each with today's X circle, its chain length and this month's progress stroke.
A habit's wall calendar for August with a 16-day chain of red X-es, plus current chain, record chain and month and year progress.
The year at a glance: twelve mini months with every marked day X-ed.

~/home-assistant

The house runs on YAML

A four-floor home, automated like a codebase.

98 automations, ~3,000 lines of YAML, and an endless pit of ideas.

Still trying to convince the wife it was worth it.

  • Home Assistant
  • Proxmox
  • Zigbee2MQTT
  • Frigate
  • Coral TPU
  • YAML
  • MCP
In daily use · private repo
Home Assistant energy dashboard: solar panels producing 3.2 kW, battery at 92%, the house drawing 0.4 kW, almost nothing from the grid, and the day’s totals alongside.
Home Assistant on a phone: gate and garage controls, a grid of rooms with their light counts, and the weather for the week.