What Firefly collects

This page is the data inventory referenced by the Firefly privacy policy.

Firefly is built so that nothing about your child leaves your phone. Your child's name, your notes, and your check-in answers are stored on your device and are never sent anywhere.

What follows is the complete list of the anonymous usage events the app can send, so you can see it rather than take our word for it. This page is generated from the app's own source code, and the build fails if it ever stops matching what the code does.

None of it is sent unless you say yes. Firefly asks once, when you first open it, and analytics stay off until you agree. If you say no, or simply never answer, nothing on this page is ever sent. You can change your mind either way in Settings.

If you do say yes, every event is tied to a random identifier created at that moment. It is not your Apple ID, not your device's advertising identifier, and not anything about you or your phone. If you never agree, no identifier is created at all. Deleting the app deletes it.

The events

EventWhat it tells us
onboarding_completedThat you finished setting up, your child’s age range, and how many focus areas you chose.
activity_viewedWhich activity you opened, and which part of the app you opened it from.
observation_savedThat you saved a note, which activity it was for, how many chips you tapped, and whether you typed anything — never what you typed.
plan_entry_addedThat you added an activity to your weekly plan.
plan_day_completedThat a planned day was completed, and which weekday it was.
favorite_addedThat you saved an activity to favourites, and which one.
favorite_removedThat you removed an activity from favourites, and which one.
checkin_startedThat you opened the check-in. Never any of your answers.
checkin_completedThat you finished the check-in. Never any of your answers.
reminder_scheduledThat you turned on a daily reminder, and which hour you chose.
reminder_openedThat you opened the app from a reminder.
paywall_viewedThat a paywall was shown, and what prompted it.
purchase_completedThat a purchase completed, and which product.
export_generatedThat you exported your notes, the format, and roughly how many notes (a range, not a count).
app_openedThat the app was opened, and roughly how long you have had it installed (in days).
session_endedRoughly how long a visit lasted, as a range such as “1–3m”.
screen_viewedWhich screen was shown.
activity_engagedWhich activity you spent time on, and roughly how long, as a range.

Never collected

Who receives it

PostHog (United States). Firefly sends the events above to PostHog, which stores and charts them on Firefly’s behalf. PostHog is a data processor: it does not sell data and does not run an advertising business.

Nothing about your child is included, so nothing about your child reaches them either.

Numbers are always ranges

Where an event mentions an amount — how long a visit lasted, how many notes you exported — it is sent as a range such as 1–3m or 6-20, never an exact figure. An exact count of a child's activity is more identifying than it looks.