Security & Data Practices

FocalNest holds data about families with children. This page says what we do to protect it, in plain terms.

Encryption

In transit

All communication between your device and our servers uses TLS 1.2+. We enforce HTTPS everywhere, with no HTTP fallback.

At rest

Your data is stored on encrypted volumes. Passwords are never stored in plain text. They're kept as salted PBKDF2 hashes, the Django framework's standard.

Authentication tokens

The token that authorizes each request expires after 15 minutes. You stay signed in for up to 30 days on a device, after which you sign in again.

Infrastructure

API & database

Hosted on Fly.io in the US. Each family's data is logically isolated. You cannot access another family's records through any normal operation. We take our own database backup every hour and keep 48 hours of them, so deleted data ages out of our backups well inside the 90 days our privacy policy commits to. Our managed Postgres provider also keeps its own backups, with point-in-time restore.

CDN & edge

Static assets are served through Cloudflare Pages, which provides DDoS protection and global edge caching.

Payments

Billing is handled entirely by Stripe. We never see or store your payment card details.

Email

Transactional email (password resets, parental consent requests) is sent, and email you forward to your family's FocalNest address is received and parsed, by Postmark under a data processing agreement. Postmark also delivers messages from the contact form on this website, and waitlist sign-ups are held in Loops. Nothing from inside the app is sent to an email marketing service.

Texts

Texts you forward to FocalNest's number are received by Twilio, and each one is deleted from Twilio as soon as FocalNest has read it. FocalNest only receives texts; it never sends them.

AI features

Some FocalNest features use a large language model, and we'd rather you read that here than find it in the privacy policy. Six things use one: drafting a project from a plain-language description, writing the small first step for a task, suggesting steps for a task when you ask, turning an email you forward into tasks and events, the one-line observation about your recent momentum that can appear on your Nest, and matching a task to a line in a Play mode adventure.

Those requests go to Anthropic's Claude API. They contain the text you supplied, plus a summary of your household's shape: member roles and age ranges, never names. Play mode matching sends only a task's title and description. Two others send more. Parsing a forwarded email also sends any photos or PDFs attached to it (photos are re-saved first without their location and camera details, and deleted from our side within a day), plus your existing project titles and identifiers, the titles of up to 15 recent open tasks, and the names of your family's places, so the result can be filed against something you already have. The momentum observation is written from your own recent task and routine titles. So while we never send a roster of who is in your family, titles you wrote yourself do leave with the request. Anthropic does not use API requests to train their models.

Nothing else in the product writes text with an LLM. Scheduling, task ranking, capacity calculations, and reminders are all ordinary deterministic code running on our own servers.

AI features are off for a child account until a parent turns them on. That is a separate decision from the consent that created the account. A parent grants it per child from the parental dashboard and can withdraw it at any time, after which every AI feature refuses that child again. And because your own text is sent as you wrote it, don't put sensitive personal, health, or financial details into an AI prompt.

Read-aloud uses ElevenLabs. When a task or reward shows up for a child who is still learning to read, its title is sent to ElevenLabs' text-to-speech service if those exact words have never been spoken on FocalNest before. The audio is saved and reused after that, and only the title's words are sent. For a child, it only happens once a parent has allowed read-aloud for them. That's its own permission, so a parent can allow it without turning on AI features. The name of the routine or event a kitchen screen counts down to is sent the same way, so the screen can say it out loud. Events synced from Google, iCal, or Outlook are never sent.

We also use ElevenLabs to generate narration and the background sounds in Play mode adventures, and OpenAI to generate collectible card art and ambient backgrounds. That happens ahead of time, from text and prompts we write. No customer data is involved.

Access & Isolation

Every API request is authenticated and scoped to a family. It is not possible to read another family's data through the API. Every query the API makes filters by family, and automated tests check that each endpoint enforces it.

Within a family, the system distinguishes between admin and member roles. Admins can manage family members and settings; members can manage their own tasks and see shared content. Children have a restricted view appropriate to their age.

Staff actions in our admin tools are logged. We don't look at your family's content as part of normal work.

What We Don't Do

  • We do not sell your data or your children's data to anyone, ever.
  • We do not run advertising. There are no ad networks, no tracking pixels, no remarketing.
  • We do not use third-party analytics that profile users (no Google Analytics, no Meta Pixel).
  • We do not build profiles of your children's behavior for ads or any other purpose. We do count which screens each person opens, to see which parts of FocalNest get used, and that count never leaves FocalNest.
  • We do not send marketing email to children.
  • We do not share data with partners, affiliates, or data brokers.

Children's Data (COPPA)

FocalNest complies with the Children's Online Privacy Protection Act (COPPA). Children under 13 cannot create accounts independently. A parent or guardian must verify and approve the account first.

Once a child account is active, the data we collect is minimal: display name, birthday (for age-appropriate features), and in-app activity (tasks completed, collectibles unlocked), plus which screens they opened. We collect no email, phone number, or device location from children.

Parents can review, export, or permanently delete their child's account and all associated data at any time from the parental controls dashboard.

Read the full COPPA section in our Privacy Policy →

Reporting a Security Issue

If you discover a security vulnerability in FocalNest, please report it responsibly. We ask that you do not publicly disclose the issue until we have had a chance to address it.

Email security@focalnest.com Response time Within 2 business days Scope focalnest.com, app.focalnest.com, api.focalnest.com

We don't run a bug bounty program, but we're grateful for responsible disclosure and will credit researchers publicly with their permission.

Questions about our security practices?

Email us at privacy@focalnest.com or visit our contact page. We're happy to answer specific questions.