This app needs a Firebase config before it can run. See SETUP.md for the walkthrough.
Paste your Firebase config near the top of index.html:
const FIREBASE_CONFIG = {
apiKey: "...",
authDomain: "...",
projectId: "...",
...
};
Then re-deploy.
Sign in with your Google account. If you're the first person to sign in, signing in creates your family — you'll become Parent A and can add everyone else afterward.
Your family's schedule is stored privately in your Firebase project. Data is never shared outside people on the access list.
Loading…
You signed in as but that email isn't on the family's access list.
Ask a parent to add you from Settings → Access, then refresh this page.
One-time setup. You're automatically Parent A. Everything is editable later.
Your co-parent set up your family schedule. Here's how it works in 30 seconds:
You can invite family members as "Commenters" (grandparents, nannies, new partners) from Settings → Access.
Your schedule's live feed URL. Any calendar app can subscribe — it'll refresh every few hours.
Who can see this? Anyone with the URL. It's obscured by a random key. If you ever need to revoke access (e.g., you shared it with the wrong person), click Rotate URL below — everyone's current link will stop working and you'll get a new one to share.
Use this for milestones and single events — last day of school, a birthday, a doctor's appointment, summer camp. For something that repeats weekly, add it under Activities instead.
Things that should travel with the kid between houses. Check items as they're packed; they reset automatically on the next handoff so the list stays useful forever.
Quick reference for caregivers, nannies, school, emergencies. Anyone on the access list can see this.
Paste schedule text in whatever format is natural — the parser understands phrases like Jan 4-7 with Sam, March 13-22 Cari, or 2026-05-02 to 2026-05-06 Sam. One entry per line. Comments start with #.