Sean Oliver (@SeanOliver) header
Sean Oliver (@SeanOliver) profile picture

Growth engineer at @supabase. Making small apps on nights and weekends.

San Francisco, CA
Joined January 2007
Photo by Sean Oliver (@SeanOliver)Photo by Sean Oliver (@SeanOliver)Photo by Sean Oliver (@SeanOliver)Photo by Sean Oliver (@SeanOliver)Photo by Sean Oliver (@SeanOliver)Photo by Sean Oliver (@SeanOliver)Photo by Sean Oliver (@SeanOliver)Photo by Sean Oliver (@SeanOliver)Photo by Sean Oliver (@SeanOliver)
✨ Introducing Audioflare ✨ The ultimate open source playground to master @Cloudflare AI Workers. Audioflare transcribes, summarizes, analyzes, and translates 30-second audio clips into 9 languages. #buildinpublic
11
34
3
189
48,819
My trip planner's day view is now drawn to scale. Each stop is a bar, one pixel per minute. Between stops: - Travel: a blue bar, solid when set, striped when estimated. - Spare time: a dotted line. A stop over 3 hours shows only its first 90 and last 30 minutes, so one museum day doesn't fill the screen.
49
I replaced the ad-filled Google TV home on my Hisense TV with Projectivy Launcher. Set it up with Claude Code over ADB, without rooting the TV, and disabled 14 preinstalled apps. Android saves disabled-app state 10 seconds after a change. A plain adb reboot skips the shutdown that saves it sooner, so our reboot script waits 30 seconds.
3
1
265
Sudoclue, my Sudoku app, now has a Home screen that fits without scrolling. It was 1109 px tall on an 844 px phone. Now the daily board fills the leftover height and is about twice as big. One level picker sets the daily and a new puzzle. I also dropped the logo from the bar, since apps don't put it at the top. Play with it yourself at sudoclue.app
1
3
186
My address book app Sealed now lets an AI agent edit contacts. Friends add their own addresses, and I send holiday cards. Edits save immediately, and each one has an Undo. Changing a contact's email or deleting one waits for my approval. Code review kept finding edge cases in bulk edits and an Undo-all button, so I cut both.
5
3
231
My trip planner's Days screen is now the one place to change a day. Hold a stop to reorder it or drop it on another date. Tap a time to slide it. Moving the ferry before lunch took 3 taps and 2 screens. Now it's one drag. Plan mode and Arrange on the map are gone, along with 5,672 lines.
1
113
Dragging ideas in from a tray was the tricky part. The first version faded the tray while you held an idea, but it still covered the stops you were dropping onto, and letting go anywhere added the idea. Now the tray drops to a strip above the tabs, and letting go on the strip puts the idea back.
50
Yesterday, someone on the Oakland subreddit started an appreciation thread for my work on Bay Ballot, and I honestly have to say it made me a little emotional. I didn’t build Bay Ballot to make money, get attention, or sway people one way or another. I just wanted to provide a resource that helps people make decisions aligned with their values—without having to be experts in politics or decipher the inscrutable language in ballot propositions. I had no idea it would be so well received. Getting unsolicited feedback like this really goes a long way toward reassuring me that the work was worth it. It goes without saying, I’m looking forward to maintaining and improving this resource for future elections. Thanks to everyone who took the time to use it, share feedback, and pass it along to friends and family. Feeling very energized for what’s to come! bayballot.com
1
101
Claude helped me move my Tidbyt off Tidbyt's servers and onto my own. It now runs Tronbyt, a community firmware, from my Home Assistant box. Claude also built its first app: a countdown to my next calendar event, plus my top Things task. AI is starting to make personal software possible for everyone, and that's super exciting.
3
1
211
Before building it, Claude rendered three layouts with Pixlet, the Tidbyt's own renderer, so I could compare them animated. I picked the big countdown. It turns amber at 15 minutes and red at 5.
1
86
Backing up the stock firmware failed at every baud rate until Claude read it in 256 KB chunks. The Mac's driver for the Tidbyt's USB serial chip drops bytes on long reads.
50
My trip planner now asks when a stop looks like it's on the wrong day. On my Germany plan, a church in Rothenburg ended up after our train into Munich. The app offered a 199 km, 2 hr 25 min drive to it. Now a gap over 100 km with no train, flight, bus, or ferry between asks "Wrong day or order?"
127
Yesterday set a new traffic record for bayballot.com. And on Election Day, we’ve already hit 50% of that peak. Voting in the Bay Area? Bay Ballot is the smartest free, open-source way to plan your ballot—aggregating endorsements and rationale from 123+ Bay Area voter guides, and letting you securely save your choices on candidates and measures. Take a look before you vote. Happy Election Day.
98
Election Day is Tuesday. Bay Ballot puts 123 Bay Area voter guides side by side: 546 contests, 4,073 endorsements. Plan your vote before you are standing in line. bayballot.com
117
Election Day is tomorrow. Bay Ballot helps you plan your vote tonight. It puts 123 Bay Area voter guides side by side. Tap your pick on each contest, on your phone or laptop. Your ballot then lists every choice, so you walk in knowing exactly how you'll vote. Picks stay on your device and never count in the tallies. Plan yours at bayballot.com
1
273
Sudoclue's CI kept getting cancelled at 20 minutes. Browser tests now run in the Playwright image across 4 shards, with no apt install or browser download first.
1
1
273
Agents and long-running jobs next to Postgres, inside the same platform. One less platform to run them on.
Introducing Supabase Compute, in private alpha. You don’t need a second platform for your agents and long-running jobs. Run them in your Supabase project, next to your data in Postgres. See how it works → supabase.com/blog/supabase-c…
1
8
647
Claude built me a page to compare the terminal fonts installed on my Mac. It shows nine monospace fonts at 16px in my Ghostty colors, with sample Claude Code output. A local HTML file can use any font installed on your Mac, so nothing needed downloading. I switched from JetBrains Mono to Berkeley Mono. (for now!)
4
6
549
Bay Ballot's proposition pages now show the state voter guide's official summary. It puts Bay Area voter guides' endorsements side by side. A first-time visitor asked for it in a GitHub issue, "to save me a click." All 14 California props now have that summary plus what a Yes and a No vote mean, copied word for word.
1
305
Before merge, a review checked all 42 fields against voterguide.sos.ca.gov, and every one matched.
1
79