genkaw

Mito · the Netherlands & Cebu

I build small, sturdy software for everyday life.

Self-hosted tools for a household of two, split between two countries. I design them, build them and keep them running.

See the work
tools
7tools
people
2people
machine
1machine

Work

Seven tools, one household.

Everything here runs on one machine and is used by two people. Rust, SQLite and plain web pages, made to work on a phone first.

Mar 2026

A terminal in a browser tab

Shells that stay alive when the laptop closes, four hand-tuned themes, a command palette, and a phone mode you can drive with one thumb. The first tool, and the one the rest grew out of.

Rustxterm.jsPhone-firstRead its story
Aug 2026

An order book for a cookie business

Orders, stock, spending and margins for a small cookie business. Replaced two spreadsheets.

RustSQLite
Aug 2026

One sign-in for everything

A shared front door: one account and one sign-in for every tool on the machine, with a code from your phone.

RustTwo-factor
Aug 2026

A shared watch-and-read tracker

Films, series, anime, manga and books for two, with a nudge on the phone when the next episode or chapter lands.

RustSQLitePush alerts
Sep 2026

A language app for three languages

Dutch, Bisaya and English, each learnt from the others, on a ranked ladder from first words to literature.

RustSQLite
Sep 2026

A garage

Several cars, each with its log, its to-do list and what it has cost so far. Replaced a maintenance spreadsheet.

RustSQLite
Sep 2026

The mould

The shared parts (sign-in, storage, daily backups, the design system) so the next tool starts halfway.

Rust crateDesign system

Story

Six months of the first one.

The terminal started as a late-night experiment and became the tool everything else depends on. Most of what happened to it was subtraction.

lines written
123,720lines written
lines deleted since
85,248lines deleted since
of everything written, gone
69%of everything written, gone
days of work, out of 180
40days of work, out of 180

Figures as of 28 September 2026.

  1. 30 Mar

    First night

    Shells in a browser tab, a command palette and four themes, in one sitting. Within the hour it had a second user and an order book for a small cookie business.

  2. 3 Apr

    A dashboard for everything

    Expenses, tasks and notes, then the car and the house.

  3. 16 Apr

    The first cut

    Everything that wasn't a terminal went: 11,212 lines.

  4. 10 May

    A spreadsheet editor

    A file viewer became a spreadsheet editor within the week, with formulas, undo, and saves that patch the original file.

  5. 22 May

    Its own front door

    Sign-in with a password and a code from your phone.

  6. 4 Jul

    Version 0.2

    A full drive: upload, trash, search, sharing and a text editor.

  7. 16 Jul

    The second cut

    The whole drive went, spreadsheet editor and all: 25,466 lines in one change. A rewrite from scratch started the same day and was parked a week later.

  8. 28 Aug

    Sign-in moves out

    Into a shared front door, so the tools that came after could use it too.

  9. 13 Sep

    The phone round

    Drivable with one thumb, and installable on the home screen like an app.

  10. 24 Sep

    Rewritten in Rust

    In twelve days, for one language across every tool. The old Python backend went: 14,621 lines.

  11. 25 Sep

    One command to ship

    Check, back up, restart and verify, in a single step. Commit number 344.

Most of the work was taking things out.

Principles

How the tools get made.

  1. 01

    Small and sturdy

    Each tool does one household job, does it well, and keeps doing it without being looked after.

  2. 02

    Phone first

    If it doesn't work with one thumb, it isn't finished. The desktop comes second.

  3. 03

    Delete freely

    More than two thirds of the lines written for the first tool are gone again. That is the job, not a failure.