Family Todo is developed and operated by Klaus Jakobsen. If you have any questions about this policy, contact us at devjakobsen@gmail.com.
Family Todo helps parents set up weekly tasks for their children and track completions. Parents create a family space and add child profiles. Children interact with the app on their own device to see and complete their tasks.
Task completion videos are recorded on the child's device and transferred to the parent's device over your local home Wi-Fi network. No videos are ever uploaded to a cloud server.
We use Google Firebase (Firestore) to store the following:
| Data | Purpose |
|---|---|
| Family name | Display within the app |
| Member display names (parent and child nicknames) | Identifying family members within the app |
| Member role (parent or child) | Controlling access and permissions |
| Task names, descriptions, and completion records | Core app functionality |
| Subscription status and expiry date | Unlocking the app across all family devices |
| Anonymous user ID (Firebase Auth) | Linking your device to your family securely |
To prevent subscription bypass via reinstallation, we store a device identifier (IDFV on iOS, Android ID on Android) linked to your family ID in Firebase. This lets us restore your family connection after a reinstall without requiring you to re-scan a QR code.
The following is stored only on your device using standard system storage:
This data is cleared when you use the "Reset Device" option in settings.
Videos recorded to show task completion are stored only on the child's device and transferred directly to the parent's device over your local Wi-Fi network using peer-to-peer communication. Videos are never sent to our servers, Firebase, or any third-party cloud service.
Subscriptions are processed by Apple through the App Store. We use RevenueCat as our subscription management provider. RevenueCat receives transaction data from Apple and provides the app with real-time subscription status. RevenueCat links your purchase history to your family account identifier (a randomly generated ID) to ensure all family devices unlock correctly.
We do not receive, store, or process any payment card information. RevenueCat does not receive your payment card details. We store a grace period expiry timestamp in Firebase solely to provide a 3-day grace window before a lapsed subscription locks the app.
When a new subscription is purchased, we receive an internal notification containing:
When you send a message to the developer via the in-app feedback feature, we receive your family name, family ID, and the message text you wrote.
This information is used solely for operational awareness and improving the app. It is not shared with any other party.
Family Todo is designed for use by families, including children. We take children's privacy seriously.
Children do not create their own accounts. All child profiles are created and managed by a parent or guardian. By creating a child profile, the parent or guardian consents to the collection of the minimal data described above on behalf of that child.
We collect only the minimum data necessary for the app to function: a display name chosen by the parent, and task completion records (which tasks were marked done on which days).
We do not collect children's real names, email addresses, phone numbers, photos, or precise location data.
If you are a parent and wish to delete your child's data, contact us at devjakobsen@gmail.com.
US users (COPPA): All child profiles must be created by a parent or guardian. We do not knowingly allow children under 13 to provide personal information without parental involvement.
| Service | Purpose | Privacy policy |
|---|---|---|
| Google Firebase | Data storage and anonymous authentication | firebase.google.com |
| Apple App Store | Subscription billing | apple.com |
| RevenueCat | Subscription status validation and management across family devices | revenuecat.com |
| ip-api.com | Approximate city at subscription time (developer analytics only) | ip-api.com |
Firebase stores data on Google's infrastructure, which may include servers located outside your country.
If you are in the European Economic Area, you have the right to access, correct, delete, or export your data, and to object to processing. Contact us at devjakobsen@gmail.com to exercise any of these rights. We will respond within 30 days.
Our legal basis for processing is contract performance (providing the service) and legitimate interest (subscription management, preventing abuse, improving the app).
We retain your family data for as long as your family space exists in the app. Device identity records are retained for the same period. To request immediate permanent deletion, contact us at devjakobsen@gmail.com.
All data in Firebase is encrypted in transit (TLS) and at rest. Access is controlled by Firebase Security Rules, which ensure that only authenticated members of a family can read or write that family's data.
We may update this policy from time to time. We will update the "Last updated" date at the top of this page. Continued use of the app after changes constitutes acceptance of the revised policy.