About

I build the small thing
that should already exist.

Most of this starts the same way: a device reports something slightly wrong, or a service holds data I'd rather keep, or a workflow has one step too many. So a tool gets written. Then, because it might be useful to someone else, it gets pushed.

13 Repos
2014 On GitHub since
26 Languages
660 Commits
01

What the work tends to be

03

Tooling for reading & research

Zotero extensions that make AI summarisation explicit and privacy-aware — you bring your own agent, nothing leaves the machine without saying so.

02

Toolbox

measured by bytes committed
  • JavaScript 48.5%
  • Fluent 20.1%
  • C++ 16.4%
  • Swift 2.8%
  • Python 2.8%
  • HTML 1.9%
  • SCSS 1.8%
  • NSIS 1.2%
  • C# 1.1%
  • TypeScript 1.1%
03

How it gets built

01

Small enough to read

Every project here is something one person can hold in their head. Small tools get finished, and finished tools get used.

02

Local first

Data stays on the machine that made it. Self-hosted services, no accounts, no telemetry, nothing phoning home.

03

Say what it actually does

Numbers should come from the hardware, not from a spec sheet. If a charger claims 140 W, the tool should be able to check.

04

Public by default

If it was worth building, it is worth pushing. Every repository here is open, forks included.

04

Most recently touched

All builds

Get in touch

Issues and pull requests are welcome.

Every repository is open. If something here is nearly useful to you, open an issue and say what's missing.

esc
navigate open esc close