By the Rocks

Pinned

draft

Recommender

AI-powered recommendation lists that learn from your feedback using the Anthropic Claude API.

Screenshot of Recommender

Interactive visualization of bitemporal data concepts.

Screenshot of Bitemporal Visualizer
tale

Bill Splitter

Split bills fairly between people with different meal costs.

Screenshot of Bill Splitter

Recent

scribble

Pixel Kit

The buttons, chips, fields, panels, icons and colours the pixel-styled tools and posts are drawn from, side by side in light and dark.

Screenshot of Pixel Kit

A Coolors-style palette generator for dinner. Five meals, one colour band each, lock the ones you want and hit generate for a fresh set — with back and forward through everything you've rolled.

Screenshot of Meal Generator

Plays Scruffy's hour-long Animal Crossing mixes in time with your clock — the right hour, at the right minute, resynced as it drifts.

Screenshot of Animal Crossing Hourly
tale

Air Fryer

The TapBlok toggle QR code, kept behind a lock screen — tap to unlock it, then scan to start or stop a monitoring session.

Screenshot of TapBlok Unlock

A level-cap battle planner for a Pokémon HeartGold run — gyms, rival, Elite Four, Red, Rocket and legendaries, with per-fight tactics. Installable to the home screen.

Screenshot of HeartGold Battle Prep
scribble

PDF Compress

Compress PDFs in the browser with Ghostscript WASM. No upload — everything stays local.

Screenshot of PDF Compress
tale

Coffee Merge

A Suika-style merge game with drinks — combine matching cups to climb the tier ladder.

Screenshot of Coffee Merge

Combine two AI images of the same scene (one on white, one on black) into a transparent PNG that keeps soft edges and partial transparency.

Screenshot of Dual-Background Matte

Generate a QR code from text or a URL and download it as a PNG.

Screenshot of QR Code Generator
scribble

Exercise

Plan a week of workouts, then execute them. A pool of exercises, drag-to-reorder day editor, per-set checkboxes, manual rest and HIIT-interval timers with audible cues, and a history of completed sessions.

Screenshot of Exercise
scribble

Chat

A chat interface emulator. Type in the box at the bottom and watch messages stack above.

Screenshot of Chat
draft

Shopping Sorter

Daily skincare routine tracker for the 3-month pre-wedding plan, showing AM/PM steps, LED mask schedule, and weekly treatments.

Screenshot of Bridal Skincare Routine
scribble

Stages

Sort any list by comparing items yourself. See how different algorithms feel when a human drives them.

Screenshot of Sorting Comparator
draft

Image Compare

Upload two images and compare them side-by-side with a draggable slider.

Screenshot of Image Compare
draft

Image Compress

Compress and resize images in the browser. No upload — everything stays local.

Screenshot of Image Compress
tale

Transit Converter

Convert Transit format data to JSON.

Screenshot of Transit Converter
tale

Markdown Preview

Write and preview GitHub Flavoured Markdown with Mermaid diagram support. Text is saved to local storage.

Screenshot of Markdown Preview
draft

Glance

CLI tool that summarizes large command outputs for LLMs by skimming head/tail and pattern-matched lines.

Screenshot of Glance
draft

Text to Speech

Convert text to natural speech using OpenAI's TTS API with chunked generation and voice customization.

Screenshot of Text to Speech

Spaced repetition system for learning Hindi letters (Devanagari script).

Screenshot of Hindi Letters SRS

Photograph and analyze lateral flow tests with automatic result detection.

Screenshot of Lateral Flow Test Reader

Our wedding celebration website.

Screenshot of Wedding Celebration
tale

Chat Wrapped

An interactive quiz I built for New Years for my friends

draft

Mood Tracker

Track daily mood and feelings over time.

tale

Christmas Talk

Interactive live presentation with audience participation via Ably.

Generate reimbursement reports from YNAB transaction data.

Screenshot of YNAB Reimbursement Report