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.com

A 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.app

A 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.com

Run 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.app

An 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.com

Measure 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.com

Web 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.com

Web 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.