Software for One

awaxman111 pts0 comments

Software for One - Adam Waxman

Software for One

In 2020, Robin Sloan wrote about BoopSnoop, a messaging app he built for his family. Four people downloaded it. He considered this a resounding success. His point was simple: an app can be a home-cooked meal. You don't need scale. You don't need users. You cook for the people you love.

The app took him a week to build, half of it lost to code-signing purgatory. He wrote: "In a better world, I would have built this in a day, using some kind of modern, flexible HyperCard for iOS."

The time is now

Six years later, the essay resurfaced on X when Thariq wrote that "personal software was a bit early in 2020 but in 2026, it really can be as personal as a home cooked meal, or a handwritten letter."

Lee Robinson wrote about the same shift. AI has made "personal computing" actually personal. He and his wife built a baby tracker because they didn't need "user profiles, badges, subscription tiers, or any other extra features."

My smoothie knows my mileage

I spent the past six months building way too much personalized software:

A sleep app that runs our sleep consultant's plan

A fitness app that sizes my smoothie to that morning's run

A marathon plan built from my races, not my age

A "Duolingo for jazz" that quizzes me on chord voicings from my piano lessons

A medical records tool that flagged gaps before a specialist visit

Our sleep consultant's plan arrived as a PDF full of conditional logic: wake windows, nap caps, what to do when a nap fails. Turning it into an app took a week of evenings. Now my wife, our nanny, and I share one live schedule that re-plans itself when a nap runs short.

The sleep app in action

My fitness app is built around my goals and connects data sources in a way no single app can. It knows my weekly run schedule, courtesy of the marathon app below, so it adjusts my daily calorie targets based on that morning's run distance and intensity. It tells me how many extra carbs and protein to eat before and after long runs, and reminds me to carb load the night before. It knows my smoothie recipe, eight ingredients I weigh out every morning, and sizes each portion to that day's training.

The fitness app in action

My running app skips the plan templates and derives everything from my Strava history and race results, including heart rate zones computed from races I ran instead of a formula involving my age.

The running app in action

Sloan's sovereignty point holds up too. "There will be no sudden redesign, no flood of ads, no pivot to chase a userbase inscrutable to us." My wife's favorite feature in the sleep app will be there as long as she wants it.

My stack

I'm been using the same stack for a couple years now and continue to love it. It lets me build fast and gives me full control over implementation details.

Framework: Next.js on Vercel

Frontend: Tailwind and shadcn/ui

Auth: Better Auth

Database: Postgres on Neon with Drizzle ORM

Email: Resend

Jobs: GitHub Actions

AI: Claude Code, Vercel AI SDK, custom skills

Terminal: Warp

Analytics: Umami

There are plenty of other great ways to do this, including less technical tools like Claude Artifacts, Replit, and Lovable that can get you a working app without touching a terminal.

Cost

The whole thing costs me about $160/mo: $100 for Claude Code Max, $10 in Anthropic API usage, $20 for Vercel, and $30 for Neon.

That's probably more than I'd pay for subscriptions to all these apps combined. But the bulk of the cost is my Claude subscription, which I'd keep regardless. Most of the Neon and API costs come from my slightly larger projects, nycjazz.guide and Claude Code Daily, not the personal apps. Before I upgraded from Claude Pro to Max it was under $100/mo.

Most of these services have generous free tiers, so if you're running one or two apps you could likely keep it to a $20/mo agentic coding subscription and ~$5-10/mo in model API usage.

Learnings

The cost to build dropped off a cliff. The sleep app took a week of evenings. The fitness app took a weekend. The jazz quiz took a single evening after the kids went to bed. A year or two ago I wouldn't have considered building any of these: too slow to build, even harder to maintain. Imagination is now the limiting factor.

Maintenance is surprisingly easy. At least so far. Sloan's essay has a running gag in its yearly updates: "I have added one (1) feature, at my mother's request." In 2020 that made sense, because each change cost him a fight with Xcode. I've found fixing bugs, adding new features and dependency bumps to be easier than ever. 9/10 times a feedback screenshot shared with Claude gets the job done.

Aggregate data, add an LLM. The cost drop doesn't just mean more apps, it means apps can be far more personal. Most of mine follow the same shape: pull data from multiple sources, combine it in one place, and use an LLM to generate insights from the full picture. My fitness app combines nutrition, sleep, weight, and...

from sleep claude personal software built

Related Articles