Tools

Vibe coding is a term that refers to using AI tools to generate code without any significant human oversight. This massively lowers the effort required to create a simple application, but comes with the trade–off that the code may be low quality.

Below are simple tools I've built by vibe coding. They are not intended to showcase my programming abilities, but may nonetheless be of interest or use.

Some of these tools were built before this website existed, so their styling may not work as intended with the other styling on this website.

There are currently 24 tools, with 78 versions between them.

Table of Contents

Reusable Tools

These tools are intended to be useful repeatedly (to the extent they are useful at all!).

There are also some tools which are hosted separately because they are not static HTML and Javascript pages, which the above tools are.

One-off Tools

These tools were built to solve a specific problem a single time, and are not expected to provide any further value in the future.

Reusable Tools

5BX Tracker

tracker

An interactive tracker for the Royal Canadian Air Force 5BX (Five Basic Exercises) fitness programme. Each day you open the tool it tells you exactly which exercises to do and at what intensity for your current level. The tool tracks your progress through the programme and shows you how far you are from your age-appropriate target.

Open 5BX Tracker →

Changelog

All versions: latest, 1.0.1, 1.0.0, 0.4.2, 0.4.1, 0.4.0, 0.3.0, 0.2.1, 0.2.0, 0.1.0

Agentic Coding Evaluator

developer-toolwork

A tool to measure and compare your coding performance with and without AI assistance. Track task estimates versus actual completion times to understand how AI tools impact your productivity.

Inspired by Where's the Shovelware? Why AI coding tools may not lead to a big wave of bad apps.

Screenshot of Agentic Coding EvaluatorScreenshot of Agentic Coding Evaluator in dark mode

Open Agentic Coding Evaluator →

Changelog

All versions: latest, 2.0.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0

Annotation Creator

productivity-tool

Paste any text, highlight passages to annotate, and export a self-contained HTML file compatible with Molly White's annotations library. Annotations appear as side-by-side marginalia with interactive highlighting.

Screenshot of Annotation CreatorScreenshot of Annotation Creator in dark mode

Open Annotation Creator →

Changelog

All versions: latest, 1.1.0, 1.0.0

Bible Tracker

bibletrackerfriend-requestdevotional

Many years ago someone at church asked if I could write a simple app to keep track of reading every chair in the Bible. At the time I said no because the effort involved was too high for me to justify. Since vibe coding came along, these sorts of simple apps have become possible to create in mere minutes, and even if the technical quality is low it doesn't really matter for such a simple app.

This app helps you keep track of your Bible reading progress in a visual and organized way. It displays all 66 books of the Bible with clickable chapter numbers that can be marked as read or unread, allowing you to see at a glance how much of the Bible you've completed and which chapters you still need to read.

Screenshot of Bible Tracker

Open Bible Tracker →

Changelog

All versions: latest, 1.0.0

Chess Analysis Quiz

friend-request

Import a PGN chess game file, annotate it with your own "better moves", then generate a quiz to test whether you can recall those improvements. Supports saving multiple games locally and retaking quizzes at any time.

Screenshot of Chess Analysis QuizScreenshot of Chess Analysis Quiz in dark mode

Open Chess Analysis Quiz →

Changelog

All versions: latest, 1.1.0, 1.0.0

HTML Structure Simplifier

developer-toolthis-website

This tool simplifies HTML, making it easier to develop user scripts. It removes unnecessary attributes and de-duplicates the structure, giving you a clean and simple version of the HTML to work with.

Screenshot of HTML Structure Simplifier

Open HTML Structure Simplifier →

Changelog

All versions: latest, 1.0.0

JSON Schema Extractor

developer-tool

Paste JSON into the box, or load it from a file, and this tool derives the minimal JSON Schema that describes it. The schema records property names, types, which properties are required, and the shape of array elements — an array of three items produces a single element schema, not three. No values from your JSON ever appear in the output.

A file whose contents are not valid JSON is still loaded into the box, alongside an error saying what is wrong with it, so it can be corrected in place.

Extraction happens automatically when you paste or choose a file; the Extract Schema button is only needed after editing the JSON by hand. Everything runs in your browser: the JSON is never uploaded, logged, or written to browser storage, so it is safe to use with sensitive data.

Screenshot of JSON Schema ExtractorScreenshot of JSON Schema Extractor in dark mode

Open JSON Schema Extractor →

Changelog

All versions: latest, 1.0.0

Modified Examen

devotional

Inspired by something in the book Introverts in the Church by Adam McHugh, this is a version of the Ignatian Examen which I have modified for personal usage.

This tool guides you through this version of the examen. To use it simply open the tool, pray according to the prompt, then tap/click the screen to receive the next prompt.

Screenshot of Modified Examen  Screenshot of Modified Examen   in dark mode

Open Modified Examen →

Changelog

All versions: latest, 1.8.0, 1.7.0, 1.6.0, 1.5.0, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0

Nikado List Opener

productivity-tool

Open a markdown list (bullet, numbered, task, or plain text) directly in nikado.app as a Mikado graph. Paste your list, press the button, and the tool encodes and opens it for you.

Open Nikado List Opener →

Changelog

All versions: latest, 1.0.0

Obsidian Text Escaper

productivity-toolwork

This tool escapes special Markdown characters in your text, making it safe to use in Obsidian callouts and other contexts where you want to display the characters literally. It also includes an option to format the text for Obsidian callouts by adding > to each line.

Screenshot of Obsidian Text EscaperScreenshot of Obsidian Text Escaper in dark mode

Open Obsidian Text Escaper →

Changelog

All versions: latest, 2.2.0, 2.1.0, 2.0.0, 1.3.1, 1.3.0, 1.2.0, 1.1.1, 1.1.0, 1.0.0

Olympus Budget Dashboard

work

Requires the Olympus-Zendesk Budget Sync userscript, which captures the data this page displays. Shows every project's budget position in two columns — over budget on the left, under budget on the right — sorted so the biggest deviation from pro-rata month progress is at the top.

Screenshot of Olympus Budget DashboardScreenshot of Olympus Budget Dashboard in dark mode

Open Olympus Budget Dashboard →

Changelog

All versions: latest, 1.1.0, 1.0.0

Parables Tracker

bibletrackerdevotional

Track your reading progress through the parables of Jesus. This tool helps you systematically read through all the parables recorded in the Gospels, marking each reference as you complete it.

This tool displays all parables with their biblical references across the synoptic gospels (Matthew, Mark, Luke) and allows you to track each reference independently. Your progress is saved locally in your browser.

Screenshot of Parables TrackerScreenshot of Parables Tracker in dark mode

Open Parables Tracker →

Changelog

All versions: latest, 1.0.1, 1.0.0

Parent Pay Calculator

financehousehold-tool

A simple tool to calculate Parent Pay allocations.

Screenshot of Parent Pay CalculatorScreenshot of Parent Pay Calculator in dark mode

Open Parent Pay Calculator →

Changelog

All versions: latest, 2.1.0, 2.0.0, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.1, 1.0.0

PR Description Generator

developer-toolwork

This tool helps you generate a well-structured pull request description. It provides fields for context, contents, and areas to focus on, ensuring that your PRs are easy to review.

Screenshot of PR Description GeneratorScreenshot of PR Description Generator in dark mode

Open PR Description Generator →

Changelog

All versions: latest, 1.1.0, 1.0.0

PrayerMate Encouragement Extractor

devotional

Paste or load a PrayerMate export to pull out every encouragement you've saved, most recent first.

Everything happens in your browser — your export is never uploaded or stored anywhere.

Screenshot of PrayerMate Encouragement ExtractorScreenshot of PrayerMate Encouragement Extractor in dark mode

Open PrayerMate Encouragement Extractor →

Changelog

All versions: latest, 1.0.0

Text Transformer

productivity-toolwork

A multi-function text transformation tool with keyboard shortcuts. Paste your text and choose from four transformations: clean it up as an Obsidian note title, escape it for use in a regex, format it as an Obsidian error callout, or wrap it as a git grep command. Each transformation copies the result to your clipboard and displays it on screen.

Screenshot of Text TransformerScreenshot of Text Transformer in dark mode

Open Text Transformer →

Changelog

All versions: latest, 1.0.0

TSV to Markdown Converter

developer-toolwork

This tool converts Tab-Separated Values (TSV) data into properly formatted Markdown tables. Simply paste your TSV data anywhere on the page, and the tool will automatically convert it to a Markdown table and copy it to your clipboard.

Screenshot of TSV to Markdown ConverterScreenshot of TSV to Markdown Converter in dark mode

Open TSV to Markdown Converter →

Changelog

All versions: latest, 2.0.1, 2.0.0, 1.1.0, 1.0.0

URL Table of Contents Extractor

productivity-tool

Enter a URL to extract all headings from the page and generate a clean, hierarchical table of contents. Outputs in Markdown or plain text format.

Screenshot of URL Table of Contents ExtractorScreenshot of URL Table of Contents Extractor in dark mode

Open URL Table of Contents Extractor →

Changelog

All versions: latest, 1.0.0

YNAB Category Lister

financehousehold-tool

This tool allows you to enter a YNAB API key and view all the categories in your budget. This is useful for getting a quick overview of your budget structure.

Screenshot of YNAB Category Lister

Open YNAB Category Lister →

Changelog

All versions: latest, 1.8.0, 1.7.0, 1.6.0, 1.5.0, 1.4.0, 1.3.0, 1.2.0, 1.1.0, 1.0.0, 0.3.0, 0.2.0, 0.1.0

One-off Tools

Bible Statistics Visualiser

biblevisual

An infographic-style visualisation of statistics from the King James Version of the Bible, including word counts, verse counts, chapter distributions, and record holders across all 66 books.

Screenshot of Bible Statistics Visualiser

Open Bible Statistics Visualiser →

Changelog

All versions: latest, 1.0.0

Blue and silver colour combinations

visualthis-website

On a whim I decided that I should try using silver text on a dark blue background (or vice versa for light mode) as the colour scheme for this personal website. To try and help me pick specific colours, I generated a grid of different blues and silvers to see what they would look like together.

Screenshot of Blue and silver colour combinations

Open Blue and silver colour combinations →

Changelog

All versions: latest, 1.0.0

Landing Page Template

this-websitevisual

This is a template for a personal landing page. It features a clean, minimalist design with a focus on typography and whitespace.

Screenshot of Landing Page Template

Open Landing Page Template →

Changelog

All versions: latest, 1.0.0
visualthis-website

This is a UI component that showcases a navigation menu with a hand-drawn circle effect around the active link. It uses an SVG background image to create the irregular circle shape.

Screenshot of Navigation Menu with Hand-drawn Circle Effect

Open Navigation Menu with Hand-drawn Circle Effect →

Changelog

All versions: latest, 1.0.0

Red to Green colour ranges

visual

A while ago I wrote a simple application which involved picking a number from 1-5, where 1 is bad and 5 is good. I used CSS to select colours on a gradient between the CSS red and green values, but I was never very happy with how it looked. Only the 5 felt green to me, whereas 1-3 all seemed fairly red, so visually it felt skewed towards the bad.

I used Claude to generate different sequences of colours, all ranging from some sort of red to some sort of green. Once I was able to visualise the intermediate colours, I was easily able to pick 5 colours that I was happy with.

Screenshot of Red to Green colour ranges

Open Red to Green colour ranges →

Changelog

All versions: latest, 1.0.0