Arnhem, NL. I build small, focused tools β automation, TUIs, browser extensions, agentic systems β and I'd rather ship something that does one thing honestly than something that half-does ten.
| vacature-watcher | Automated Dutch job-vacancy watcher β multi-source fetch (APIs + scraping), LLM match scoring, dedupe, HTML digest, desktop notify. Runs unattended on a schedule. |
| twelve-angry-agents | 12 LLM juror agents deliberate a murder case to verdict, rendered as a visual novel with per-juror TTS narration. |
| ai-token-dashboard | Native Rust TUI showing live token/quota usage across Claude Code, OpenCode, Gemini CLI, Codex and more. |
| shelf | Local-first TUI bookmark/note manager β plain markdown files as the source of truth, SQLite as a disposable index. |
| poncho | GBC-style game engine in Rust/SDL2, built as a clean-room reimplementation of real hardware behavior. |
| otp-autofill | Firefox extension that autofills email OTP codes from local mail, with a genuinely considered threat model. |
| win-audit | Lynis-style Windows security auditor β 50+ checks, a 0β100 hardening index, multi-format reports. |
| ez-flash-ii-usb-flasher | Reverse-engineered, driver-free replacement for the XP-era EZ-Writer II GBA flasher β real firmware/USB-protocol work. |
| updateEverything | One PowerShell script to update everything on Windows β Winget, Scoop, Chocolatey, WSL, language toolchains. |
| Harmonia | Desktop music player in Rust + GPUI, unifying a local library with Spotify streaming. |
| peaceful-feed-filter | Browser extension that dims grief/sad content across major social feeds, English and Dutch. |
| mtgRulesAgent | Local RAG MCP server answering Magic: The Gathering rules questions, grounded against the real rules text. |
| poker-trainer-racket | A poker trainer written in Racket, with real hand-history import and data-backed drills. |
| elevenLabsFirefoxExtension | Firefox extension that reads selected text aloud via the ElevenLabs TTS API. |
More on my profile below β most of what I build is personal tooling that never goes public, but this is the part that's finished enough to share.


