This Privacy Policy explains how EJL Consulting, LLC ("we," "us," "our") collects, uses, and protects information when you use the LifeKept mobile application ("LifeKept" or "the app"). By using LifeKept, you agree to the practices described here.
LifeKept has three types of users, each with a different relationship to the archive:
The adult who creates and manages the archive. The Keeper signs in with an account (Apple Sign In or email magic link), invites a Subject, and leads recorded sessions. The Keeper is the legal account holder and holds operational ownership of the archive.
The person whose life story is being preserved. The Subject authenticates via a magic link tied to an invite code. The Subject has guaranteed, irrevocable read and export rights to their own recordings, regardless of the Keeper's account status.
A friend or family member invited to add their own memories of the Subject. Contributors do not create accounts. They access LifeKept via a six-character invite code and are identified by the name they provide at entry. No login is required or retained.
For Keepers: your name, email address, and authentication credential (Apple ID or magic-link email). For Subjects: your name and the email address used for magic-link authentication.
The core of the product. Session recordings are stored as .m4a files in Supabase Storage (us-east-1 region). Transcripts are generated automatically from recordings using OpenAI Whisper and stored alongside them. This content is private by default and visible only to the Keeper, the Subject, and any Contributors the Keeper has invited.
When a Contributor records a memory, we store the audio file, the transcript, and the name they provided at entry. No email address or account is created for Contributors.
We collect limited product analytics to understand how the app is used -- session start/end events, recording counts, and error logs. We use PostHog (privacy-respecting, no third-party ad tracking) for this purpose. No recording content is ever sent to analytics. Only metadata.
LifeKept requests microphone access to record sessions and camera access if video recording is used. These permissions are requested in-app and can be revoked at any time in your device Settings. We do not access your contacts, photos, location, or any other device data.
We do not use your data to train AI models, serve advertising, or share information with third parties for any commercial purpose.
We share data only with the service providers necessary to operate LifeKept:
We do not sell, rent, or trade your personal information to any third party. Ever.
When a session is recorded, the audio file is uploaded to OpenAI's Whisper API solely for the purpose of generating a transcript. OpenAI's API data usage policy prohibits using API inputs and outputs to train models. We have confirmed this applies to our use of the Whisper API. The transcript is returned to LifeKept and stored in your archive. The audio file sent to OpenAI is not retained by OpenAI beyond the transcription request.
When a Keeper deletes their account, all associated data is permanently deleted: the archive, all recordings, all transcripts, all Subject and Contributor records linked to that archive. This action is irreversible. We hold deleted data for 30 days before permanent removal to allow for accidental-deletion recovery upon request to support@lifekeptapp.com.
When a Subject deletes their account, their authentication record and personal profile are removed. The recordings they participated in remain in the Keeper's archive, as they are the shared product of both parties. If a Subject wishes to have their recordings removed from the archive, they may request this through the Keeper or contact us directly at privacy@lifekeptapp.com.
Contributors do not have accounts and cannot self-delete. To request removal of a Contributor's submissions, the Keeper can delete them from within the app, or the Contributor may contact us at privacy@lifekeptapp.com.
When a Subject passes away, the archive remains in the Keeper's account. The Keeper retains full access and ownership. There is no automatic transfer or deletion upon a Subject's death. Keepers who wish to transfer archive ownership to another family member should contact support@lifekeptapp.com.
Keepers and Subjects can request a full data export at any time by emailing support@lifekeptapp.com. The export includes all .m4a recordings and transcripts associated with the archive, delivered as a zip file.
You may update your name or contact information by emailing support@lifekeptapp.com.
You may delete your account at any time from within the app under Settings. See Section 6 for role-specific deletion behavior.
EJL Consulting, LLC operates as a California business. California residents have additional rights under the California Consumer Privacy Act (CCPA):
To exercise any of these rights, contact us at privacy@lifekeptapp.com.
LifeKept is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided information to us, please contact us at privacy@lifekeptapp.com and we will delete it promptly.
All data is transmitted over HTTPS. Recordings are stored in Supabase with row-level security policies that restrict access to authenticated users with explicit permission. We do not store payment information (LifeKept is currently free). We take reasonable technical and organizational measures to protect your data, though no system is perfectly secure.
We may update this policy as the app evolves. When we do, we'll update the effective date at the top of this page. For material changes, we'll notify Keepers and Subjects by email. Continued use of LifeKept after a change is posted constitutes acceptance of the updated policy.
Questions, requests, or concerns about this policy: