I build small tools that run locally and ship with tests.
- hoard · Encrypted password vault. Argon2id and ChaCha20-Poly1305, a documented format, a written threat model, 107 tests. Ships as two Debian packages. Python, CLI and GTK.
- tubescope · YouTube channel analytics exported to CSV and JSON, as a Firefox extension. TypeScript, 54 tests, published on addons.mozilla.org.
- unpan · Collapses the stereo width of hard panned recordings, in the browser, nothing uploaded. One mid/side matrix, 26 tests, no build step.
- just-give-me-the-exe · Puts the download button back at the top of a GitHub repo. JavaScript, no build step.
Everything is MIT and runs on your machine. No accounts, no servers, no telemetry.
Three patches open against WordPress core: a normalizePath fix, an ISO week formatting bug, and a missing rule in the autop port. Also addons-linter#5883 at Mozilla.
The autop one is the one worth reading. I found it by extracting core's PHP
wpautop() and diffing both implementations over 4,000 generated documents:
260 divergences before the patch, 17 after, and nothing without an <hr>
changed at all.
I measure before I claim, and I would rather be corrected than agreed with.