Skip to main content

All projects

Tools 11

  • tdx

    Your todos, in Markdown, done fast.

    69 stars Go 6 days ago

  • Quirl

    A shell that keeps your Bash habits and adds typed data.

    1 stars Rust 3 days ago

  • Kipferl

    Write Python-style code, hand someone one small executable.

    17 stars Rust yesterday

  • Latchrun

    Scoped credentials for approved commands, resolved once per session.

    Rust 6 days ago

  • Lithra

    Reproducible systems and images, described in a language you can read.

    Rust 6 weeks ago

  • Morrow

    Readable code, native programs.

    Rust 6 days ago

  • pocketcasts-stats

    My Pocket Casts listening statistics, copied into Airtable every two hours.

    21 stars Python 5 days ago

  • Postcard

    A day of travel footage, cut into a short music video.

    private Python 5 weeks ago

  • repot

    Every Git repository on your machine, organised and current.

    2 stars Rust 7 days ago

  • Sceno

    Architecture diagrams as text you can diff and validate.

    1 stars Go 5 days ago

  • vrdx

    Keep the decision. Keep the why.

    2 stars Rust 5 days ago

Apps 6

  • Sideporch

    A small, self-hosted team chat in one binary.

    2 stars Rust 7 days ago

  • Earlog

    Your listening, measured.

    private Rust 7 weeks ago

  • Focal

    A calm Markdown editor for the Mac that you open from the terminal.

    1 stars Rust 5 days ago

  • Keywink

    Press one shortcut, type a few letters, and the thing opens.

    2 stars Swift 6 days ago

  • Mailboard

    Keyboard-first Gmail triage, with a Kanban board for what remains.

    private Rust 6 weeks ago

  • Spokn

    Select text anywhere, press one shortcut, and listen.

    Swift 8 weeks ago

Web 4

  • Speed comparison

    One π calculation, many implementations, and the evidence behind each timing.

    752 stars Python 5 days ago

  • Kindred

    A family tree the whole family can open, with the stories that go with it.

    TypeScript today

  • Family travel blog

    Trip updates sent from a phone chat, for the family back home.

    private TypeScript

  • nheer.com

    This website: a blog, my reading and listening, and an octopus in the corner.

    1 stars Astro 4 days ago

Games 2

  • Overhead Overdrive

    A 3D racing game in which you drive a classroom overhead projector.

    TypeScript 5 days ago

  • Shoalow

    A deep-sea card game for 2 to 10 players, right in the browser.

    TypeScript 5 days ago

Infrastructure 3

  • dotfiles

    My Mac setup, managed with chezmoi, with the reasons written down.

    15 stars TypeScript 4 days ago

  • Homelab

    A small Kubernetes platform for my family's apps and my own projects.

    private Python 3 weeks ago

  • hub

    The repository I open before choosing a repository.

    private Rust 5 days ago

Older work

  • 2025 project-name-generator A Bun CLI that asks a model for project names and checks registries and domains. 1 stars
  • 2018 arch-yay An Arch Linux Docker image with AUR support through yay. 4 stars
  • 2018 PHP 7 compatibility checker Checks whether a PHP project is ready for PHP 7, inside Docker.
  • 2018 The Lost Son A browser game made by a team of five at Global Game Jam 2018 in Ansbach. 2 stars
  • 2016 Awesome Presentation A reveal.js setup for showing talks in a Material Design style.
  • 2016 dotbot-eopkg A dotbot plugin that installs Solus packages with eopkg. 1 stars
  • 2016 dotbot-yaourt A dotbot plugin that installs Arch and AUR packages with yaourt. 2 stars
  • 2016 PIN Generator A page that hides PINs behind one secret PIN, digit by digit, so they can go on paper.
  • 2015 simpleShot A small Go tool that takes a screenshot and uploads it.
  • 2013 AdvancedWhitelist A Minecraft Forge mod that keeps a server's whitelist in a MySQL database. 1 stars
  • 2012 awesome-password-change A multilingual PHP script that lets mail users change their own password.