Phonics lessons your child does out loud, one sound at a time.
Your child hears a sound, says it, and climbs. You see each day's progress.
It's brand new, so it's free while we test it. Children using it is how it gets good. You tell us what breaks, and we fix it.
Adults only. No card is taken. Privacy notice (shown before you type anything).
How it works
- 1You ask to join. We approve a small number of families at a time.
- 2You add your children (up to 10) and set where each one starts.
- 3Your child opens their climb on a tablet. You check progress here.
Who made it
[Dorothy's role and credentials go here, checked before anything is published. No testimonials or results claims until they are real.]
Why is it free?
[Draft, from the campaign plan] It hasn't been used by real children yet. Early families help us make it good. If it later becomes paid monthly, you hear first by email, with time to decide.
What do you keep about my child?
A first name or nickname, grade and lesson progress. Spoken answers are sent to Microsoft Azure to be scored. We don't ask for a birthday, school or photo.
Tell me when it opens
We'll email you about the launch and big changes. That's all.
You're not on the list until you tap the link we email you. Unsubscribe from any email. Privacy notice.
We sent a link to [email protected] EXAMPLE. Tap it to confirm. It expires in 24 hours. Nothing came? Check spam, or try again in a minute.
Want to try it now instead?
email_leads: email, status pending → confirmed, hash of the confirm token, notice version, times. Not a login. Browsers can never read this table.Ask to join
For parents and teachers. Children never get their own login.
No password to remember. By continuing you agree to the terms and privacy notice.
We emailed a code to [email protected] EXAMPLE. It works for 1 hour. The email also has a link if you're on the same device.
Didn't get it? You can ask again after 60 seconds.
auth.users). A trigger adds accounts with approval_status = 'pending', plan = 'pilot_free', max_active_students = 10.Thanks! Your request is in.
The pilot is small, so a real person looks at every request.
- ✓Email confirmed
- 2We review your request
Usually within [N] days. We'll email you. - 3Short welcome call
10 minutes by video. We explain what's kept about your child and check you're the parent. This is how we confirm consent. - 4Add your children
You can't add children until you're approved. Changed your mind? Delete my request.
Waitlisted: "The pilot is full right now. You're next in line."
Declined: "We can't add you to this pilot." (with a contact link)
accounts.approval_status. Bruce changes it in the Supabase SQL editor with private.set_approval(...), which also writes account_events. Nobody can approve themselves (tested).About you
What we keep, and your OK
Notice version 2026-10-18-draft. Read the full notice.
You can withdraw consent later in Settings. That stops new lessons and starts deleting the data.
accounts (full_name, role, organization, details_completed_at); workspaces (name, kind family/classroom; owner membership added by trigger); consent_records (notice_version, lesson_data, voice_to_azure, keep_voice_recordings, given_at). Bruce sets verified_at after the welcome call (private.verify_consent).Add a child
More (most families skip this)
students: id stu_+10, display_name, grade (-1..4), start_lesson / placement_source, teacher_class, speech_profile, outside_test_*, kind, intake_note. Blocked by the database unless the account is approved, owns the family and has verified consent, and has fewer than 10 active children (all tested).Your children
Open the app on the tablet while signed in and tap "Use this tablet for our family". Your children then pick their name to start. (Device set-up is a later step in the plan.)
Archive a child to free a place. Deleting a child, and downloading their data, come in a later step.
"You've added 10 children, the most for one account in the pilot. Archive one to add another." The Add button is greyed out.
students where the adult is a member of the family (RLS). Another family's children never show (tested). Archive sets archived; un-archiving past 10 is refused.