This policy applies to the My Story app and the My Story School Edition app for iPhone and iPad, the My Story web app, and this website, all operated by My Story LLC ("My Story," "we," "us," "our").
My Story is made for children roughly ages 3 to 11. That shapes everything below, so this policy is written plainly and addressed to the parents, guardians, and teachers who decide whether a child uses it. If anything here is unclear, please ask us. Contact details are at the end.
My Story comes in two editions, and they work differently:
Where the two editions differ, the sections below are split under the headings "iOS app" and "Web app & accounts." Everything else applies to both. If we introduce accounts to the iOS app, the "Web app & accounts" sections will apply to iOS accounts too, and we will tell you, and ask for any consent the law requires, before that happens.
My Story LLC operates My Story and is responsible for the personal information described in this policy (under European and UK law, we are the "controller"). You can reach us at:
This section is our notice to parents and guardians under the U.S. Children's Online Privacy Protection Act (COPPA). We show a summary of it to the adult when they create a web account, and before we collect personal information from a child in the iOS app.
Story text, drawings, photos, stickers, voice recordings, music selections, and video.
iOS app: story content is stored on the device, and in the device's own iCloud backup if the device is set up that way. We do not receive it unless an adult uses a feature that has to send it: Magic AI, the Community Library, a share link, or a printed book.
Web app & accounts: when an adult is signed in, everything made under their account is stored in our cloud database and file storage, which Google runs for us through Firebase (Cloud Firestore and Cloud Storage). This includes each book and its pages, drawings, photos and other images, video, voice recordings of narration, and the Magic Characters the child creates. It is stored this way so the book is there the next time the adult signs in, and so the book can be printed or shared if the adult chooses. It stays there until it is deleted (section 11). If you use the web app without signing in, stories are saved only in your browser's own storage on that computer, and are not sent to us.
Both editions support several author profiles, one for each child or student, each protected by an optional PIN. A profile has a name, which the family or teacher chooses, and a picture, which is either a colour or a photo. We ask that you use a first name, initials, or a nickname rather than a full name. My Story does not need a real name.
iOS app: profiles are stored on the device.
Web app & accounts: the profile name, picture, and a scrambled (hashed) form of its PIN are stored with the account in our cloud database. The child's age range, which you may choose so that suggestions suit the reader, is kept only in your browser's local storage and is not saved to our servers. When you use Magic Storybook, Magic Stickers or the Story Guide chat, the age range is added to that request, for example "for children aged 6 to 8," so the AI writes or draws at the right level for the reader. It is sent only as part of that request, and we do not store it.
To create and run an account, we collect from the adult:
We use this to create and secure the account, keep you signed in, let you manage your family's profiles, keep a record of your consent, and contact you about the account. We keep it for as long as the account is open (section 11).
If you contact support, we receive whatever you send us: your name, email address, the message, any attachment, and basic information about your browser or app version so we can help. Support is intended for adults, and in both editions it sits behind an adult gate. If an adult chooses to sign up for our newsletter or product emails, we receive the email address and, if given, a name. Newsletter sign-up is optional and sits behind an adult gate; on the web you can also opt in with a separate, optional box when you create your account. You can unsubscribe at any time.
We collect limited technical information so we can keep My Story working, fix bugs, prevent abuse, and understand which features are worth improving. This includes device or browser type, operating system and app version, language, general region, crash reports, and records of which features were used. We do not use any of it to build advertising profiles.
iOS app: the app uses Google's Firebase services for crash and stability reports (Crashlytics), performance measurement, remote settings, and push notifications if you allow them, and Google Analytics for feature-usage statistics. If the app was installed after someone tapped one of our Apple Search Ads campaigns in the App Store, the app also retrieves an attribution token from Apple so we can measure which of our campaigns led to installs. Apple provides this token without identifying the person.
Web app & accounts: the web app uses Google Analytics (through Firebase) for feature-usage statistics about the grown-up parts of the app (section 16). We never send your account's user ID to Google Analytics, and we remove names, email addresses, and postal addresses from the event data. The web app also uses Firebase App Check with Google reCAPTCHA to block automated abuse; reCAPTCHA looks at browser and interaction signals. Our servers and hosting provider (Vercel) receive your IP address and browser type with every request, as all websites do. If you turn on notifications, we store a push-notification token for your browser. When something goes wrong in the web app or in our server functions, an error report is sent to Sentry so we can find and fix the problem. An error report contains the kind of error and where in our code it happened, your browser and operating system, the app version, the address of the page with any IDs and link tokens removed, and a scrambled identifier for the account that cannot be turned back into your user ID. It does not contain names, email addresses, story content, or what was typed into a Magic AI feature. Sentry is set not to store IP addresses, and we do not use it to record screens or follow what a child does.
My Story asks permission before using the camera (to take a photo for a story), the microphone (to record narration), and the photo library or your files (to add a picture). In the iOS app, augmented-reality features also use the camera and motion sensors. You can withdraw these permissions at any time in your device or browser settings. Photos and recordings captured this way become part of the story content described above.
The web app's Memory Book can turn spoken memories into text using your browser's built-in speech recognition. Some browsers, including Google Chrome, do this by sending the audio to the browser maker's servers under that company's own privacy terms. My Story receives only the resulting text.
We do not use photos or voice recordings to create biometric identifiers such as face templates or voiceprints.
We use personal information only for the purposes described in this policy. Where European or UK data protection law applies, each use has one of the following legal bases:
| Purpose | Information used | Legal basis (GDPR / UK GDPR) |
|---|---|---|
| Creating and running a web account; storing, syncing and displaying stories | Account details, author profiles, story content | Performance of our contract with the account holder. For a child's information, also the consent of the person with parental responsibility. |
| Magic AI features you choose to use | Prompts, selected images and text, narration text | Contract, plus parental consent for a child's information |
| Selling Story Sparks and printed books; delivering orders; tax | Name, email, shipping address, phone, order and payment records | Contract; legal obligation for tax and accounting records |
| Publishing to the Community Library; share links | The published or shared story, its pen name and details | Consent, given by the adult for each story, which can be withdrawn by unpublishing it or turning off the link |
| Keeping My Story safe: moderation, fraud and abuse prevention, security | Content submitted for publication, reports, IP address, device and browser signals | Legitimate interests in protecting children and our services; legal obligation where applicable |
| Analytics, diagnostics and improving My Story | Usage events, crash reports, device and browser information | Legitimate interests in a reliable, well-designed product; consent where the law requires it for cookies or similar technologies (section 16) |
| Customer support | Support messages and contact details | Contract, or legitimate interests in answering enquiries |
| Newsletter and product emails to adults | Email address, optional name | Consent, which you can withdraw by unsubscribing |
| Complying with law and enforcing our Terms | Whatever the matter requires | Legal obligation; legitimate interests |
Some features use artificial intelligence to create or improve story content. These include Magic Characters, Magic Stickers, Magic Covers, Magic Pages, Magic Storybook and Magic Story outlines, the Story Guide chat, Magic Narrate, Magic Soundtracks, Magic Animate, Magic 3D, Memory Book, and the picture editing tools. When you use one, the information the feature needs is sent over an encrypted connection to an AI provider, which returns the result. That information can include:
iOS app: requests go through our own server functions on Google Cloud (Firebase) to the provider, or directly to Google's Gemini models through Firebase.
Web app & accounts: requests go through our server on Vercel to the provider. Because the request is passed along, the provider can also see the request's IP address and browser type. Narration, music and Story Guide chat requests go through the My Story service described in section 9. Story Guide conversations are not saved: once the chat is closed, we do not keep what was said, only a count of messages so we can apply the daily limit.
Before a story is submitted to the Community Library, its text is also checked by an AI model for anything unsafe (section 7).
We may change the models we use as better or safer ones become available. When we add a new provider, we will update this list.
These commitments apply to everything sent to AI providers:
Magic AI features use content filtering intended to keep results age-appropriate. No filter is perfect. If something inappropriate is ever generated, please report it to us so we can investigate and tighten the filters. Magic Stickers and Magic Covers are not included in the School Edition.
The Community Library lets families choose to publish a finished story so other My Story users can read it, and browse stories others have published. Publishing is always a deliberate choice for each story, never a default.
What becomes public. When a story is published, the whole story file becomes readable and downloadable by other My Story users. That includes its text, pictures, and any photos or voice recordings in it. The story's title, summary, cover, reading age range, and language are also shown. Published stories may also be viewable on the web at mystory.co and appear in search engines. The story is shown under an automatically generated pen name (for example, "happy-panda-123"), not the name on the author profile. The profile name is visible only to our moderators. Please do not publish a story that contains a child's full name, school, address, face, or any other detail that identifies them, and please review any photo or voice recording before publishing. A name written inside the story itself will be visible.
Comments and likes. Users can like and comment on published stories. Comments appear under the same pen name.
Moderation.
We remove content that is unsafe, inappropriate for children, or appears to contain a child's personal information. Where child safety is involved, we may remove a story or comment for any reason and without notice.
Removing a published story. You can unpublish your own story from within the app. If you want a story taken down and cannot do it yourself, or you believe a published story contains a child's personal information or infringes your rights, email privacy@mystory.co and we will act promptly. We cannot recall copies that other users downloaded before removal.
Web app & accounts: you can turn on a share link for a book. Anyone who has the link can view that book, including its pictures and recordings, without signing in. Turning the link off stops access immediately.
iOS app: sharing a story as a link uploads a copy of it to our servers, where anyone with the link can view it. The link may be shortened using a link-shortening service (is.gd or TinyURL). These links do not currently expire and cannot yet be turned off from within the app. To have one removed, email privacy@mystory.co.
The app is a free download with optional in-app purchases, which may include Story Sparks. All App Store and in-app purchases are processed by Apple. We receive confirmation that a purchase happened, not your payment details. Purchases sit behind an adult gate. The School Edition is a one-time purchase with no in-app purchases.
Story Sparks are bought through Stripe's secure checkout page. Card details are entered directly into Stripe, and we never see or store full card numbers. From Stripe we receive confirmation of the purchase, the bundle bought, the amount, and your account's user ID and email address. We use that to add Sparks to your balance and to keep a purchase record. Your Sparks balance and a record of each time Sparks are added or spent are kept by the My Story service (section 9).
A finished story can be ordered as a professionally printed book. To place an order, the adult provides the recipient's name, shipping address, phone number, and an email address for order updates. For deliveries to some countries (currently Brazil, Chile, Ecuador and Mexico), a recipient tax ID is also needed.
Printing a book is a real-world action by an adult with a payment card, and we also treat it as confirmation of parental consent for sending that story to be printed. We keep order records (what was ordered, where it shipped, and when) for the period described in section 11.
We share information only with service providers who need it to make My Story work, and only for that purpose. They are bound by contract to protect it and may not use it for anything else. The table below lists them.
| Provider | What they do for us | Information they receive | Edition |
|---|---|---|---|
| Google LLC: Firebase and Google Cloud | Web accounts and sign-in (Firebase Authentication); cloud database and file storage (Cloud Firestore, Cloud Storage); server functions; abuse protection (App Check, reCAPTCHA); push notifications (Cloud Messaging); in the iOS app, crash and performance reports (Crashlytics, Performance Monitoring) and remote settings; storage of Community Library and shared stories | Account details; stored stories and media; order details passing through our functions; push tokens; device and browser signals; crash reports | Both |
| Google LLC: Google Analytics | Feature-usage and website statistics | Usage events, device and browser information, IP address, and Google Analytics' own pseudonymous identifiers. No names, emails, or account user IDs. | Both, and this website |
| Google LLC: Gemini (through Firebase) | AI text generation, translation and understanding pictures | Prompts, story text, selected photos and pictures | iOS app |
| Google LLC: Google Maps Platform (Places) | Address suggestions on the print-order form | Address text as it is typed; IP address | Both |
| Replicate, Inc. (and the model developers named in section 6, including OpenAI and Google) |
Running AI models for Magic AI features and content safety checks | Prompts, story text, selected pictures and photos, narration text; for the web app, the IP address and browser type of the request | Both |
| ElevenLabs | AI narration voices and music | Text to be spoken; music descriptions | Both |
| Dezgo | Background removal for pictures | The selected picture | iOS app |
| Vercel Inc. | Hosting the web app and this website, and relaying the web app's requests to the other providers listed here | All web-app and website traffic, including IP address and the content of requests | Web app, and this website |
| Replit, Inc. | Hosting the My Story service, our backend, and its database (running on Google Cloud) | Story Sparks balances and transaction records; Story Guide chat message counts; Community Library stories, profile names, pen names, comments, likes and reports; character requests; print-order records; marketing-email preferences; shared-story copies | Both |
| Stripe, Inc. | Payments for Story Sparks (web) and printed books (both); tax calculation (Stripe Tax) | Name, email, shipping address, card details (entered directly into Stripe), amount, account user ID | Both |
| Lulu Press, Inc. | Printing and shipping books | Book print files; recipient name, shipping address, phone, email; tax ID where required | Both |
| Apple Inc. | App distribution and in-app purchases; Sign in with Apple; Apple Search Ads attribution | Purchase confirmations; the name and email (or relay email) you choose to share; an attribution token | iOS app; Sign in with Apple on web |
| Giphy, Unsplash, Pexels, Sketchfab | Searchable libraries of stickers and animated images, photos, videos, and 3D models | Search words; IP address and browser or device type | Both |
| Twilio SendGrid | Sending order confirmation and shipping emails, and internal notices to our team (such as the daily Community Library review list) | Email address, order details and shipping address; for internal notices, story titles and author profile names | Both |
| Intuit Mailchimp | Newsletter and product emails, only if an adult signs up | Email address; name if given; which app you use | Both |
| Functional Software, Inc. (Sentry) | Error and crash reports for the web app and our server functions, processed in the United States | The kind of error and where in our code it happened; browser, operating system and app version; page addresses with IDs and link tokens removed; a scrambled account identifier. No names, emails, story content, or stored IP addresses. | Web app |
| Zendesk, Inc. | Customer support | Name, email, message and attachments; browser or app version | Both, and this website |
| Slack Technologies, LLC | Internal alerts to our team when something goes wrong, such as a failed print order | Order reference and, for failed print orders, the customer's email address | Both |
| is.gd, TinyURL | Shortening story share links | The share link | iOS app |
| Cloudflare, Inc., and content delivery networks (Google Fonts, cdnjs, jsDelivr, unpkg) | Domain name and network services for this website; serving fonts, icons and scripts | IP address and browser type | This website |
Other disclosures. We may also disclose information where the law requires it, for example in response to a valid court order or subpoena. We may also disclose it where we believe in good faith that this is necessary to protect a child's safety, to investigate a breach of our Terms of Service, or to protect the security of our services. If we are ever involved in a merger, acquisition, or sale of assets, information may transfer as part of that transaction. If so, we will give notice here before any information becomes subject to a materially different privacy policy, and children's information will remain subject to the commitments in this policy.
We operate My Story in line with the U.S. Children's Online Privacy Protection Act and the FTC's COPPA Rule, as amended in 2025. We also follow the EU and UK General Data Protection Regulation as it applies to children (including the UK Age Appropriate Design Code), Canadian privacy law, and other applicable privacy laws.
Web app & accounts: children cannot create accounts. Only an adult can. When creating an account, the adult:
We record that consent with the date and the version of each document (section 18). A child's stories are stored under an account only after this step. When either document changes in a way that needs fresh agreement, we ask again the next time the adult signs in, before the app can be used. Children then use My Story under the adult's account and supervision.
iOS app: by default the app collects no personal information from a child. Every feature that would change that, including Magic AI, the Community Library, share links, printed books, and support, sits behind an adult gate. Where the law requires it, the feature also requires a real-world action by an adult, such as completing a card payment for a printed book or confirming a Community Library publication.
Schools: see section 17.
We disclose children's personal information only to service providers who are integral to running My Story (section 9), and only so they can provide their service to us. We do not disclose it to anyone for their own purposes, including advertising or sale. If we ever wanted to, we would first ask for your separate consent to that specific disclosure. You could refuse it and still use My Story.
My Story uses a few persistent identifiers:
We use them only to support the internal operations of My Story: keeping you signed in, saving and syncing stories, keeping Sparks balances accurate, delivering notifications you asked for, preventing fraud and abuse, fixing crashes, and measuring which features are used. We do not use them to contact a child, to build a profile of a child, or for behavioural advertising.
As a parent or guardian, you may at any time:
Exercising these rights is free, and we will not degrade your child's use of My Story for asking. If you delete information a feature depends on, that feature may stop working. For example, deleting an order record means we can no longer track that shipment.
You can always email privacy@mystory.co instead. Tell us enough to find the information, for example your account email, an order number, or the pen name a story was published under. We may take reasonable steps to confirm that you are the child's parent or guardian before we act, so that we do not disclose a child's information to the wrong person.
This is our written data retention policy. We keep personal information only as long as we need it for the purpose we collected it for, and then delete it. We never keep children's personal information indefinitely.
| Information | Why we keep it | How long |
|---|---|---|
| Story content and author profiles (iOS app) | Stored on your device, not by us | Until you delete it or the app |
| Web account details, author profiles, and stories and media stored under the account | To provide the account and your stories | While the account is open. Deleted when you delete it, and removed from backups within 30 days. |
| Age range (web) | To suit suggestions to the reader | Kept in your browser only, until you clear it or the profile |
| Content sent to AI providers | To create the result you asked for | Not stored by us unless you add the result to a story. Providers keep it only briefly, as section 6 describes. |
| Community Library stories, pen names, comments and reports | To show published stories and keep the Library safe | Until the story or comment is unpublished or removed; files deleted within 30 days. Moderation records: 2 years, then deleted. |
| Share links and shared copies | To let people with the link view the story | Web: until you turn the link off or delete the book. iOS: until you ask us to remove it. |
| Print-order and Story Sparks purchase records | To fulfil and support orders, handle refunds and chargebacks, and meet tax and accounting law | 7 years from the transaction date, then deleted. After an account is deleted, they are no longer linked to it. |
| Story Sparks balance and transaction history | To keep your balance accurate and prevent fraud | While the account is open. Afterwards the transaction history is kept only in de-identified form. |
| Consent records (web) | To show we obtained parental consent | While the account is open. When the account is deleted, we keep a minimal record that consent was given (the documents and versions accepted, how and when, and a one-way hash of the account email, with no name and no information about your child) for 3 years, then delete it. |
| Support messages | To resolve your enquiry | 2 years after the enquiry is closed, then deleted |
| Data-export downloads (web) | To let you download the copy of your data you asked for | 7 days after the export is prepared, then deleted automatically |
| Newsletter subscriptions | To send emails you asked for | Until you unsubscribe. We keep a minimal record of the unsubscribe so we don't email you again. |
| Analytics and crash data | To fix problems and improve features | Google Analytics: 14 months. Crash reports from the iOS app: 90 days. Error reports from the web app (Sentry): no longer than 90 days. Then deleted or aggregated so it no longer relates to a device or account |
| Server logs and security records | To run and secure our services | 30 days, then deleted |
In the web app, go to Settings → Account:
Some records are kept after deletion:
Unused Story Sparks are lost when an account is deleted, as explained in the Terms of Service.
If you can't use the in-app option, email privacy@mystory.co from the address on the account and we will export or delete it for you.
The iOS app has no account to delete. Stories and author profiles live on the device and are removed when you delete them or the app, and from iCloud backups according to your iCloud settings. To have us delete or send you a copy of information we hold, such as orders, Community Library stories, shared stories, or support messages, email privacy@mystory.co.
We maintain a written information security program designed to protect personal information, and children's information in particular. Under it:
On the device, author profiles can be protected by PIN codes set by the family or teacher, and settings are protected by an adult gate or a separate adult or Teacher PIN.
No method of transmission or storage is completely secure, so we cannot guarantee absolute security. If we become aware of a breach affecting personal information, we will notify affected users and the relevant regulators as required by applicable law.
My Story LLC is based in the United States, and our service providers process information in the United States and other countries. Where information is transferred out of the European Economic Area, the United Kingdom, or Switzerland to a country without an adequacy decision, we rely on an appropriate safeguard. This may be the European Commission's standard contractual clauses (with the UK Addendum or Swiss amendments where relevant), or, where a provider is certified under it, the EU–U.S. Data Privacy Framework and its UK and Swiss extensions. You can ask us for more information about these safeguards.
Everyone. Wherever you live, you can ask us to access, correct, export, or delete the personal information we hold about you or your child, and you can withdraw any consent you have given. To do so, email privacy@mystory.co or use Settings → Account in the web app.
EEA, UK and Switzerland. You have the right to:
We do not make decisions that produce legal or similarly significant effects based solely on automated processing. You also have the right to complain to your local data protection authority, such as the UK Information Commissioner's Office. We would appreciate the chance to address your concern first.
U.S. state privacy laws. Depending on your state, including California, Colorado, Connecticut, Virginia, Utah, Texas, Oregon, and other states with comprehensive privacy laws, you may have the right to:
We do not sell or share personal information as those laws define it, we do not use it for targeted advertising or profiling, and we do not sell or share the personal information of anyone under 16. The categories of information we collect, their sources and purposes, and who receives them are described in sections 4, 5 and 9. We do not collect sensitive personal information for the purpose of inferring characteristics about anyone.
You can make a request yourself or through an authorised agent. We will verify the request in proportion to the sensitivity of the information. If we decline your request, you can appeal by replying to our decision, and we will explain the outcome of the appeal and how to contact your state attorney general if you disagree. We will not discriminate against you for exercising any privacy right.
We respond within the time the applicable law requires.
This website is aimed at parents, guardians, and teachers rather than children. It uses cookies and similar technologies for two purposes:
It also loads fonts, icons, and scripts from content delivery networks, which receive your IP address in order to serve those files.
The web app uses your browser's storage to work:
It also uses:
In the web app, we do not measure what children do in the editor, the reader, Story Guide chat, the Magic tools or the Community Library. We never send your account ID to Google Analytics.
Google Analytics and the Zendesk support widget are optional. The storage the web app needs to work, reCAPTCHA and Stripe's fraud-prevention cookies are strictly necessary, so they are not covered by this choice.
If your browser settings indicate that you are in the EEA, the UK or Switzerland, we show a cookie banner and load neither Google Analytics nor Zendesk's website widget, so neither sets cookies, until you choose "Accept". Choosing "Reject" is just as easy. Elsewhere, they are on by default.
Your choice is saved in your browser and applies to both this website and the web app. You can change it at any time: on this website with Cookie settings, and in the web app under Settings → Privacy. Turning analytics off deletes the Google Analytics cookies.
We also use Google Consent Mode, so that if Google Analytics does load, it sets no cookies for visitors Google places in the EEA, the UK or Switzerland unless they have accepted. Google signals and ad personalisation are turned off. We do not use advertising cookies, and we do not use cookies to build a profile of you or your child.
You can also block or delete cookies and site data in your browser settings. Refusing them may stop parts of My Story from working. For example, you won't stay signed in, and the support widget may not load. Clearing your browser's site data also deletes any stories you made on the web while signed out.
When a school or district uses My Story School Edition, or a teacher uses the web app with their class, the school may consent to the collection and use of student information for educational purposes, acting on behalf of parents as COPPA permits. In that case we use student information only to provide My Story to the school, and schools are responsible for giving parents appropriate notice.
Student work belongs to the student and their school. We do not use it for advertising, we do not sell it, we do not use it to train AI models, and we do not build student profiles for any non-educational purpose. Magic Stickers and Magic Covers are not included in the School Edition. A school may ask us to review or delete student information we hold by writing to privacy@mystory.co.
We may update this policy to reflect new features, technologies, or legal requirements. Each version is identified by its effective date, in the form YYYY-MM-DD, which is shown at the top of this page. When you create a web account, we record the version you agreed to.
When we make a change, we post the new version here with a new date. If the change is material, particularly any change in how we handle children's information, we will give prominent notice. Where the law requires it, we will also get fresh parental consent before the change takes effect. We will not use information we have already collected in a materially different way without that notice and consent.
For privacy questions, parental requests, or anything else about this policy, email privacy@mystory.co, write to us at 2066 N Capitol Ave #9071, San Jose, CA 95132, USA, or call +1 (202) 709-3383. You can also reach us through the support widget on this site.
Information you send us in a privacy enquiry is used only to handle that enquiry. We will not use it to send you marketing.
The best protection a child has online is an involved adult. We have tried to make My Story a place where a child can create freely without giving anything away. We would still encourage you to sit down with your child, look at what they have made, and talk about what is worth sharing publicly and what is not. If you ever think we have fallen short of what is described here, please tell us.