› Snips
Type any /command, press space, and its stored text appears — in any app, in any text field.
▎ application form — step 2 of 6illustration
keys·idlewaiting for a slash
- year
- 2026
- status
- shipped
- role
- Sole developer — product, design, the React tray UI, the Rust/Tauri keyboard hook and text injection layer, and the Supabase sync backend.
- stack
- Tauri 2, Rust, React, TypeScript, Vite, Tailwind CSS, Zustand, SQLite, Supabase
// the problem
Applying for jobs meant typing the same handful of facts — phone number, email, date of birth — into form after form. Windows had nothing that reliably offered them back. Browser autofill only fired on fields it happened to recognize, which was inconsistent, and the moment I was outside a browser there was no autofill at all. So every application meant pulling the same values out of my head and typing them again. I wanted one mechanism that behaved identically everywhere: define a value once, type a short command anywhere, get the value.
// approach
- 01The trigger is a command plus a space — type /phone, press space, and the command is replaced where it sits. The hook is a three-state machine (idle → building a command → expanded), small enough to reason about, and that third state buys a real affordance: one backspace immediately after an expansion puts /phone back. The space that fires the expansion is suppressed rather than typed and then deleted, so nothing flickers on screen.
// notes
- –I wrote a far more detailed spec for V2 — a math evaluator, live data, AI summarization behind a Supabase edge function — than I ever wrote for V1, and built none of it. The planning was the fun part, which is exactly why it wasn't the useful part.
next
› PlantPal →