Small tools, real impact
Microapps
PWA
ChromaCam
Point your camera at anything and touch the screen: a target shows the area being read and the colour comes back as RGB, HEX and HSL, named both exactly and in everyday words, in English and French.
PWA
1-2-4-All Session Manager
Run a 1-2-4-All workshop: import attendees, randomize groups, and keep time with a built-in countdown timer.
PWA
WorkDay Fitness Coach
Browser-based fitness coach for office workers. Get exercise reminders, track your progress, and stay active during the workday.
PWA
Gym In A Box
Phone-first home workout PWA styled as a pixel-art fantasy RPG. Generated quests, XP ranks, rest timers, and a calendar chronicle. Fully offline.
Challenge Tracker
Track pushups, situps, and planks with intelligent progression and audio feedback.
PWA
NihonSupermemo
Interactive Japanese learning app for kana and kanji with spaced repetition and multiple study modes.
PWA
SuperMemo2 Concept Trainer
Learn acronyms and concepts with CSV imports, SuperMemo2 spaced-repetition scheduling, and full offline support.
PWA
Markdown Editor
Online Markdown editor with live preview and Jekyll frontmatter support — useful for writing site content.
PWA
TrackIT
A lightweight Trello-inspired kanban board with local-storage backup — get things moving without an account.
PWA
PDF to TXT Converter
Convert PDF files to plain text directly in the browser with a drag-and-drop interface and progress tracking.
PWA
Extractor
Extract book info and cover images from Hardcover.app — a great alternative to Goodreads — for easy archiving.
PWA
Board Game Bazaar Tickets
Fill in a seller's list of board games for sale and get matching price tags generated automatically, ready to print or export as PDF/XLSX.
The philosophy behind these apps
As a developer, the old question used to be: will automating this take less time than doing it manually? With generative AI, the answer is almost always yes now. For any task I expect to repeat, I try to build a tool first. If it doesn't come together in 30 minutes, I move on. It works out most of the time — and the result is a collection of small, focused tools that actually get used.
Want to know the prompt template I use to generate these? See the old tools page for the template I use with Claude or Gemini.