Labnotes
I write a weekly email for people in tech.
Tools and products you should know about, tips about UX, management, infosec; random and funny stuff
The search box on the expense list in Expense understands fields now. report:, category:, and merchant: match exactly, case-insensitive, and description: matches anywhere in the description. Values can contain spaces: report:2026 travel is one filter, not two. Repeating a key ORs (merchant:shell merchant:chevron), mixing keys ANDs,
Steven Hoefer Fold I love this. β€οΈ It's yet another one-person app coded with AI that solves the eternal todo list problem. Sounds utterly redundant, but when you're not building for a huge target market, you can make some insightful choices. Write the task, optional date
Every receipt that lands in Expense has to become structured data: merchant, date, amount, category. A language model can do that, but model calls cost money and seconds, so the pipeline is designed around not making them. Most receipts never reach a model. The order goes like this. Text first.
Expense now has a command palette. Press Cmd+K anywhere (Ctrl+K on Windows and Linux) and type what you want to do. Go somewhere, add something, search, export. The mouse is optional. Some of the keys I actually use: * g e expenses, g r reports, g m emails, g