Guide

How a small team runs a family app with Claude Code agents

Disclosure: I am Robin Singh, founder of OptiAI®, and we make the app described here. This is a plain account of how we build and operate it with Claude Code agents, including the parts that went wrong.

Quick facts

Last reviewed 2026-10-31.

A family app is not a list app

This week XDA Developers published a first-person piece about using Claude Code to build a shared grocery list for one family. It is a good example of how far one person with a coding agent can get on a single practical app. We are doing the same thing at the other end of the scale: a whole-household app with real users, run day to day with agents, and I want to be specific about what that means.

OptiAI covers the calendar, chores, shopping, meals, kids’ money, health notes, childcare, pets and a family assistant, on web, iOS and Android. As of today the repository holds 196 edge functions and 1,112 migrations, and the app ships in 11 languages. That surface is where an agent earns its place, and where it needs the most supervision.

Where it started

We prototyped on Lovable in 2024 and 2025, which was a fast way to find out what the product should be. We then moved to Vercel for hosting and Supabase for the database and server functions, and from that point development has been done in Claude Code, in a normal git repository with a normal test suite and a normal release process. Nothing about the production setup is exotic. The unusual part is who does the typing.

What the agents actually do

On the machine that runs this there are 19 scheduled jobs under our me.optiai prefix. Some launch Claude Code agents. Others are plain scripts, such as the support inbox watcher and the bounce checker, and I would rather say so than let “agents” imply more AI than there is.

What a good brief looks like

The quality of the work tracks the quality of the brief. A useful one names the problem and the files involved, says what “done” means, lists what must not change, and states which checks to run before reporting back. When a brief is vague, the agent fills the gap with a plausible guess, and plausible is the dangerous word. We keep the project’s rules in the repository itself, in a file the agent reads at the start of every session, so the rules for branches, translations, database changes and pull requests apply to every agent without anyone repeating them.

The same idea runs through the scheduled jobs. Each has a written prompt, a spending cap, a log and a way to pause it. If a job misbehaves I can stop it with one command, and I can read exactly what it did.

Where a human decides

  1. Agents cannot ship a batch. They push branches and stop. A hook blocks pull-request creation unless I have allowed it, so one integration pull request carries a whole batch, and merging to production is my decision.
  2. Releases wait for a go. Store releases are submitted only after I have tested the build.
  3. Outbound mail has caps. Outreach goes through one branded mail module with a daily send limit and a minimum gap between sends, and a kill switch if a provider pushes back.
  4. Sensitive data stays out of reach. By our rules, agents read production data only through read-only queries, and any schema change is a reviewed migration file.

What the app looks like when it works

These are real screens from our test environment with a sample family. The shopping list is the part that looks most like the XDA project; everything around it is what a household needs next.

OptiAI shopping list for a sample family with items such as chicken breast, eggs, garlic and oat milkOptiAI chat apps settings showing Telegram connected and a family group option, and WhatsApp ready to connectOptiAI Data Sharing settings with Home, Health, Wealth and Activities, each showing how many items are sharedOptiAI kids’ money screen for two sample children with Save, Spend and Give jars

What went wrong

Why a whole-family app is a harder test

A shared grocery list has one data type and one question: what do we need to buy. A household has many, and they interact. A school trip becomes a calendar event, a packing list and a payment; a child’s allowance touches chores and money; a note about a doctor’s visit must stay private unless someone chooses to share it. Those interactions are where agent-written code can look right and be wrong, which is why so much of our process is about checking rather than generating.

It is also why the product matters more than the method. Families do not care how an app was built. They care that the shopping list is right, that the reminder arrives, and that private things stay private.

What I would tell someone starting

Treat the agent like a fast colleague who has never met your product. Write the brief down. Give each one its own workspace. Put the irreversible steps, merging, releasing, sending, spending, behind a person. And measure the outcome, not the exit code: a job that exits cleanly can still have done nothing.

Our bias, stated plainly

I run OptiAI, so this account is told from inside. It is not a claim that software now builds itself, and it is not an endorsement from Anthropic; we use Claude Code as a customer. If you try the app, the whole thing is free, and only higher AI limits are paid. This guide is general information about how we work, not advice.

Frequently asked questions

Is OptiAI built entirely by AI?

No. Claude Code agents write a large share of the code, tests and routine operations work, but a person sets the direction, reviews the output, approves every release and decides what ships. Agents can push branches; they cannot open the pull request that ships a batch.

Which parts of the work do agents do?

Feature code, tests, release notes, nightly bug triage, daily internal reports and drafts of marketing posts. Some scheduled jobs on the same machine are plain scripts, such as the support inbox watcher and the bounce checker, with no AI involved.

What went wrong?

Usage limits stop long runs, so a scheduled job resumes unfinished work. A network outage once sent blank daily reports until we added a preflight check. Agents sharing one checkout once swept up each other’s files. Tests can pass while checking nothing, so we review what a test would catch.

Does the family data go to the agents?

Agents work on the code, not on your household. Inside the app, sensitive areas such as health and money are private by default and shared only through the permissions you choose in Settings, Data Sharing.

How much does OptiAI cost?

OptiAI has a free Full Access tier with every module included, free forever with no card, and a small daily AI allowance with Ask Opti (plus Opti Points you can earn or buy for more). One plan at $4.99/month or $49.99/year adds more AI (a fair-use daily limit applies), billed immediately when you subscribe — there is no free trial. Prices are in USD here; regional pricing, for example in India, is shown in the app. You can subscribe on the web, the App Store or Google Play.

Run your family's week in one place

Shared calendar, chores, meals, budget and health, plus Ask Opti, an assistant that adds and updates it after you confirm. Free to start.

Start managing your life with OptiAI

Related