Craft
Weekend experiments in interaction and motion. Some are rebuilt from work that caught my eye, credited where they came from.
Log Indian meals from a searchable list, from poha to paneer tikka, or type one in by hand. The ring fills as the day adds up, then zoom out to the week, month and year.
Two thousand dots on a slowly spinning globe. Move through it and they spring away from the cursor, overshoot a little, and settle back home.
October 2026
A calendar that reveals the selected date through a circular mask, with a smooth transition between months.
Suggest a name for my coffee shop
How about Second Pour? It nods to the refill, and to the regulars who keep coming back for one.
Something shorter?
Pour. One word. Fits on a sign and a social handle, and still sounds like you.
Edit a message to fork the conversation. Nothing gets overwritten.
Edit an earlier message and the conversation forks instead of being overwritten. Step between versions, and everything below the fork slides over to match.
How do I animate height: auto in CSS?
An AI reasoning trace that searches, opens its sources and ticks off each step, then folds away while the answer streams in, burst by burst.
Paste a messy email signature and each detail lifts out of the text and flies into its own field. Guesses are flagged for a second look, never silently trusted.
⏎ accept · ⌫ reject · ←→ move · ⌘Z undo
Review an AI rewrite change by change, inline and from the keyboard, instead of letting it replace your words wholesale.
No requests yet. Tick a task.
Changes apply instantly. When the server refuses, the change visibly rewinds and says why, while a request log shows what really happened.
- Open command menu
- Create issue
- Toggle sidebar
- Mark as done
Click a shortcut, then press new keys. Esc cancels, ⌫ clears. Shortcuts work while this card has focus.
Records key combinations as live keycaps, catches clashes and browser-reserved shortcuts, and speaks Mac or Windows.
Type a time in your own words
Type “next fri 3pm” or “in 2 weeks”. The words it understood light up in the field, and a live preview says exactly when that is.
A compact trigger that opens into a grid of apps and carries the chosen icon back with a shared layout transition.
A dock-like bar whose panels spring open above it on hover, tap or keyboard focus.
A draggable bottom sheet that scales the page behind it and dismisses with a flick.
Rolling digits, softened into each other with an SVG goo filter.
A checkbox that draws its tick, then strikes through the task, one beat at a time.
A circular theme transition that grows from any corner, built on the View Transitions API.
A search field that melts out of its icon through an SVG goo filter.
A radio group whose dot tumbles across to the new choice.
A popover multi-select with animated options and a clear-all.