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...