Home

Projects

Aplorio: a quote open next to the AI assistant, which has just added a section to it from one sentence (interface in French)
Aplorio on a phone: the home screen, money still to collect and overdue invoices to chase (interface in French)

Aplorioin progress

Quotes and invoices for French building trades, built for the phone. You dictate the quote on site, the AI writes the lines with the prices from your own library, the client signs online and the invoice goes out in one tap. E-invoicing under France’s 2026 reform runs through a state-approved platform.

Universe

A game launcher for Linux you drive with a controller, from the couch or on a Steam Deck. It installs and updates Steam, GOG, Epic and itch.io games, picks up emulator ROMs, and can look like a Switch 2 or a PS5. 1,212 commits in 38 days, written by agents.

Kilorep: the Progress page on a wide screen, weekly tonnage, records and estimated 1RM
Kilorep on a phone: a workout in progress, three sets ticked and the rest timer running

Kilorep

The training log I wrote to replace the Google Sheet I filled in between sets. Tick a set, the rest timer starts, and the next one shows what you lifted last time. A whole session works offline, and an MCP server lets an agent read and log workouts.


Apps

  • Prampto

    Paste a vague prompt, answer a few multiple-choice questions, and Prampto hands back a detailed one.

  • Safi

    A self-hosted Markdown editor that works on a phone. It opens Obsidian vaults and leaves their .obsidian folder alone.

  • Daydo

    One to-do list per day. Unfinished tasks move to the next day in one click, and the demo works without an account.

Tools

  • dircmp

    Compares two directories side by side in the terminal, with vim keys, and copies differences from one side to the other. On npm, Homebrew, the AUR and Nix.

  • ordo

    A keyboard-driven project planner for the terminal. One JSON file per project, safe to sync with Syncthing, and an optional phone web app.

  • nosleep

    Keeps a Linux machine awake from GNOME’s Quick Settings or the command line, like Caffeine but with a systemd service.

  • prayer-times

    Works out prayer times for where you are and sends a desktop notification at each one. In Rust, on the AUR and crates.io.

  • eslint-config

    A strict ESLint config for TypeScript, Vue and Nuxt, built on antfu’s. One line to import, published on npm.

  • ai-usage(archived)

    Shows Claude and Codex subscription quotas in the terminal, without starting a session.

  • whisrs(contributions)

    y0sif’s voice dictation for Linux, in Rust. Three of my changes were merged, including custom vocabulary.

Gaming on Linux

  • pegasus-theme-reprise

    A controller-first theme for Pegasus Frontend, with your last twelve games up front, a wall of covers and global search. Universe’s default look is a port of it.

  • emulation-nix

    A Nix flake with the emulators nixpkgs lacks and newer builds of the ones it lags on, served from a binary cache.

Agents & MCP

  • claudezilla-nix

    A Nix flake for Claudezilla, the MCP server that lets Claude Code drive Firefox, which nixpkgs doesn’t have.

  • caldav-mcp(contributions)

    wyattjoh’s CalDAV MCP server, which I use every day. My time-zone fix is waiting to be merged.

  • email-mcp(contributions)

    codefuturist’s email MCP server. My two proposals, saving sent mail to Sent and quoting the original in replies, were taken up.

The stack, for the curious
Aplorio
TypeScript · Nuxt 4 · Vue · SQLite · Typst · Nix
Universe
Rust · Python · PySide6 et QML · GTK4 · Nix
Kilorep
TypeScript · SvelteKit · Capacitor · SQLite