The projects

A LAN intercom. Hold a key, and the people you choose hear you.
A push-to-talk intercom for a local network — no internet, no accounts, no server. Opus over UDP, discovery by mDNS, packets sealed with ChaCha20-Poly1305.
- Rust64.9%
- TypeScript32.7%
- CSS1.6%
v1.4.0·10 August 2026·2.7 MBRead the notes →

A focus timer you drive from a terminal.
A Pomodoro timer whose interface is a command line, whose clock is a Rust state machine, and whose window drifts with the season.
- TypeScript49.9%
- Rust44.8%
- CSS4.4%
v1.0.0·10 August 2026·5.2 MBRead the notes →
How everything here is built
These are claims the repositories back up. If any of them reads as marketing, the code is right there.
01The reasoning ships with the code
Every README records why something was chosen and what it cost — including the builds that were dropped and why. A decision without its reason is unmaintainable the moment the person who made it leaves.
02Silent failure is the enemy
A shortcut that did not bind is listed. A packet that fails to authenticate produces a visible room code mismatch. An installer that could not add its firewall rule is not shipped at all. The recurring question is never “does it work” but “how would you know if it did not”.
03Small binaries are a design outcome
Installers measured in single-digit megabytes are not an accident of tooling. They are what is left after cutting 42 MB of audio down to its loop point and declining a bundle format that had to carry its own browser engine.
04Nothing phones home
No accounts, no telemetry, no sync, no analytics. What speaks to the network speaks only to your own LAN; the rest opens no socket at all. Data lives in one file on the machine, and deleting it returns the app to a first start.
Use them
MIT, all of it. Fork it, ship it, put it on the machines in your workshop — no attribution required and nothing to ask us. If you are weighing whether we are the right people to build something for you, read the commit history rather than this page.