Projects
I always have some pet project in the works. Most only serve a near-term purpose, but with others I end up coming back to them over time. This is a collection of those survivors.
Canvas Evals
canvas-evals.tbuckley.comA tool for quickly creating canvas-based test cases to use with Evals PWA. Draw strokes, generate screenshots, take measurements, and more. Use a recipe to easily repeat the same process multiple times.
Chill Chores
chillchores.appA more relaxed chore tracker that focuses on the time you put in rather than rotations. Built per my wife’s suggestion, to help us keep the house tidy.
Evals PWA
evals.tbuckley.comRun LLM evaluations privately from your browser. Heavily inspired by promptfoo, with some improvements such as native image support for vision models. Built because I wanted to run evals without installing anything.
Tipsy
gettipsy.appAn app to track your favorite cocktails, see what recipes you can make, and easily upload new recipes with AI-powered parsing. Built because cocktail books have terrible indices.
Video Latency
latency.tbuckley.comMeasure stylus latency (or latency for any interaction) in slow-motion videos. Built because I look at a lot of slow-motion stylus videos and wanted an easier way to track the position of the stylus, step frame-by-frame, and count frames. Now used by multiple teams at Google as well as top partners.
Quick Tools
Gemini Box Visualizer
tbuckley.comWeb app for visualizing Gemini bounding boxes, mostly generated by Claude using Artifacts. Upload an image and bounding boxes in various formats, then see how they line up. Built to quickly compare bounding boxes exported from the Evals tool.
Palm Rejection Visualizer
tbuckley.comWeb app for visualizing palm rejection. See all pointer{down,move,up,cancel} events in green/red/blue/black respectively, along with the width/height. Built to compare palm rejection approaches. Note: web apps may not receive the same signals as native apps across platforms.