Privacy Policy
This Privacy Policy explains how B&HIST LLC ("B&HIST", "we", "us" or "our") collects, uses, shares and keeps information when you use the Yoretales app for iPhone and iPad (the "App") and the website bedtimehistorian.com (the "Website"; together, the "Services"). Yoretales shows no ads and does not sell personal information, and we aim to collect only what we need to run the Services.
Summary
- No sign-up. You can use the App without giving us a name, email address, phone number or password. Our backend gives each installation of the App a random device ID instead.
- Your name stays on your device. If you tell the App what to call you, the name is never sent to us.
- Limited server records. We keep your subscription status and a few usage records, such as the stories played, linked to your device ID. Usage records are deleted automatically after 31 to 120 days.
- No advertising or cross-site tracking. We do not sell personal information or use it for targeted advertising, and we do not allow other companies to track you through Yoretales.
- Your choices. You can ask us to access, correct or delete your information by writing to hello@bedtimehistorian.com with the Support ID shown in the App.
Contents
- 1. Who we are
- 2. Information we collect
- 3. How we use information
- 4. How we share information
- 5. Cookies and analytics on the Website
- 6. Artificial intelligence
- 7. Health information
- 8. How long we keep information
- 9. Deleting your information
- 10. Your choices
- 11. Children
- 12. Security
- 13. Where information is processed
- 14. Changes to this policy
- 15. Contact us
1. Who we are
The Services are provided by B&HIST LLC, which is responsible for the information described in this policy. The Services are offered only in the United States. This policy does not cover other companies' websites or services that we link to, such as the App Store; their own privacy policies apply.
2. Information we collect
2.1 Your device ID
When you first open the App, our backend provider, Supabase, creates a random identifier for that installation (your "device ID"). It is not your device's serial number or advertising identifier, and when it is created no name, email address, phone number or password is attached to it. If you later contact us from the App, the email address you use is linked to it (see section 2.6). The device ID's credential is stored in your device's Keychain. It usually survives deleting and reinstalling the App on the same device, but it is not synced through iCloud or restored onto a different device, so a new device receives a new device ID. The Support ID at the bottom of the App's Settings is a short form of your device ID; tapping it lets you copy the full ID. Our backend's sign-in service also records the IP address and user agent (a basic description of the connecting software) of the device ID's session and keeps them while the device ID exists.
2.2 Information stored on your device
Your name, if you give one, your place in each story, the App's list of stories you have played, your saved and favorite stories, downloads, interests, settings, night streak, badges and "For you" recommendations are stored and computed on your device. The App does not send them to us; section 2.3 describes the separate records our backend keeps. Like other app data, they may be included in your device's iCloud or computer backup, which you and Apple control. Notifications, including the bedtime reminder, are scheduled on your device and do not pass through our servers.
2.3 Usage records
Our backend keeps the following records, each linked to your device ID:
- Listening records: one record per story per day with the story, the date, the seconds listened and the time of the latest report. While a story plays, the App reports listening time about every five minutes and when playback stops. We use these records for the Trending shelf, for fair-use limits and to understand how the Services are used.
- App opens: the time, App version and platform each time you open or return to the App, at most once every five minutes. We use these records to count active listeners and to find device IDs that are no longer used, so that we can delete them.
- Audio requests: one record per story per day when the App requests a story's audio, with your subscription's Apple transaction identifier if you have Premium. We use these records for fair-use limits, including the device limits in our Terms of Use, and to prevent abuse.
2.4 Purchases
Subscriptions are sold and billed by Apple, and we never receive your payment card details or your Apple Account name or email address. When you subscribe, the App gives Apple your device ID as the purchase's "app account token", and Apple returns it to us with the transaction and with later notices about renewals, billing problems, refunds and cancellations. To verify your subscription we keep the product, Apple's transaction identifiers, the purchase, renewal and expiry dates, trial status, renewal and billing status, and whether the purchase was made in Apple's live or test environment. When the App finds your subscription on another device signed in to the same Apple Account, automatically or when you tap Restore purchases, that device's device ID is linked to the same subscription. We also keep a log of purchase checks and their outcomes to resolve billing problems and prevent fraud.
2.5 Crash and performance reports
The App uses Sentry, a diagnostics service, to report crashes, errors and app stability. Reports contain technical information such as the error, the App's recent steps (which may include the story playing and the type of network connection), the device model, operating system and App version, language and time-zone settings, and the device's memory, storage and battery state. Sentry also receives a short record each time the App starts or returns to the foreground, and timing data for about 5 percent of app launches. To group reports, Sentry uses its own random installation identifier and a value derived from Apple's identifier for vendor. Reports do not include your device ID, name or contact details; the App removes access tokens and link signatures before sending, and we have configured Sentry not to store IP addresses.
2.6 Support requests
If you contact us, we receive your email address, the topic, your message and anything else you include. When you open the contact form from the App, the link also carries the App version and your Support ID, so it appears in your browser's address bar and history and in our website host's request logs. The form records the IP address and browser type of each submission to prevent abuse. Messages are delivered to our email inbox, hosted by Google, and our replies are sent through Resend, an email delivery service.
2.7 Server logs
Our providers keep short-term logs of requests to their systems, including the IP address, the time, the resource requested (for example, the audio file of a story you stream), the device or browser type and, for requests to our backend, the device ID. Our backend provider's logs also include an approximate location (such as city and postal code) and internet provider derived from the IP address. We use logs only to operate, secure and troubleshoot the Services, and we do not use them to locate you.
2.8 What we do not collect
The App does not use your device's location services, microphone, camera, photos, contacts or Apple Health, and it does not measure your sleep or any other bodily function. We do not use advertising identifiers, advertising software or tracking pixels in the App or on the Website. We do not ask for sensitive personal information; if you include it in a message, we use it only to respond to you.
3. How we use information
- To provide the Services: playing and downloading stories, keeping your place, and verifying and restoring your subscription.
- To operate features: ranking the Trending shelf.
- To secure the Services: enforcing fair-use limits and preventing fraud and abuse.
- To fix and improve the Services: diagnosing crashes and performance problems and understanding overall usage.
- To communicate with you: answering support requests and keeping a record of our correspondence.
- To meet legal obligations: complying with the law and establishing, exercising or defending legal claims.
We do not use your information for advertising, to build profiles about you, or to draw conclusions about your health.
4. How we share information
We do not sell personal information, including that of anyone under 16, and we do not share it for targeted advertising. We disclose information only as follows.
Service providers
| Provider | Purpose | Information involved |
|---|---|---|
| Apple | App distribution, subscription billing and purchase verification | Your purchases and the device ID attached to them |
| Supabase | Backend database, sign-in and support inbox | Device ID and session data, purchase records, usage records, support requests and server logs |
| Cloudflare | Audio and artwork delivery, website hosting and analytics, email routing | IP addresses, files and pages requested, website visit statistics and support emails in transit |
| Sentry | Crash and performance reporting | The reports described in section 2.5 |
| Support email inbox | Support emails and our replies | |
| Resend | Sending our email replies | Your email address and our replies |
| Anthropic | AI-assisted software tools we use to build and operate the Services | Records described in this policy, only when we use these tools to investigate a specific problem or handle a request you made |
Supabase, Cloudflare, Sentry and Resend act as our service providers. Our agreements with them allow them to use the information only to provide, maintain, secure and improve the services they perform for us, require them to protect it with safeguards at least as protective as those described in this policy, and do not allow them to sell it or use it for advertising. Apple handles App Store purchases and your Apple Account as an independent company under its own privacy policy. Google and Anthropic handle the information they receive under their own terms and privacy policies.
Legal requirements and safety
We may disclose information when we believe in good faith that the law requires it, such as in response to a subpoena, court order or other valid legal process, or when it is reasonably necessary to protect the rights, property or safety of our users, the public or B&HIST. We may also share information with our professional advisers, such as lawyers, who must keep it confidential.
Business transfers
If B&HIST is involved in a merger, acquisition, reorganization, bankruptcy or sale of all or part of its business, information may be transferred as part of that transaction.
Aggregated information
We may share aggregated information that cannot reasonably be used to identify you, such as the number of listeners of a story.
5. Cookies and analytics on the Website
The Website itself does not set cookies or use your browser's storage. We use Cloudflare Web Analytics, provided by our website host, to count visits and measure page performance; it records the page visited, the referring website, the country, the type of device and browser, and page-load timings. Cloudflare states that Web Analytics does not use cookies or local storage and does not fingerprint visitors. Some browsers may also send Cloudflare automatic reports about network errors. When you submit the contact form, our backend provider's network may set a strictly necessary security cookie (__cf_bm) that detects automated traffic and expires after 30 minutes.
We do not allow any other company to collect personal information about your online activities over time and across other companies' websites or apps through the Website or the App. Because we do not sell personal information or track visitors across other websites or apps, there is nothing for a Do Not Track or Global Privacy Control signal to turn off, and we do not change our practices in response to them.
6. Artificial intelligence
The narration in Yoretales is read by an AI-generated voice, and the artwork is AI-generated. Both are produced in advance, not from your information. We do not use your personal information to train artificial intelligence models, and we do not sell or provide it to anyone for that purpose. No feature of the App or the Website sends your information to an AI service. As section 4 describes, we use AI-assisted software tools from Anthropic to help us build and operate the Services, and they may process information described in this policy when we investigate a problem or handle a request.
7. Health information
Yoretales is an audio storytelling service, not a health or medical service. It does not track your sleep or any bodily function, does not connect to Apple Health, and we do not use the stories you play or when you listen to draw conclusions about your health. The Services are designed not to collect "consumer health data" as defined by Washington's My Health My Data Act or similar state laws.
8. How long we keep information
| Information | Retention |
|---|---|
| Device ID and session | Until you ask us to delete it. A device ID that has never had a subscription is deleted automatically about 120 days after the App was last opened. |
| Subscription records | As long as the device ID exists, so that your subscription can be restored |
| Purchase-check log | As long as necessary to prevent fraud, resolve billing disputes and meet our legal obligations. |
| Listening records | 60 days |
| App opens | 120 days |
| Audio requests | 31 days |
| Crash and performance reports | Up to 90 days, kept by Sentry |
| Support requests | IP address and browser type: 30 days. Messages and replies: as long as we need them to help you and keep a record of our correspondence, unless you ask us to delete them sooner. |
| Website visit statistics | Kept by Cloudflare: detailed records for about 7 days, aggregated statistics for about 6 months |
| Server logs | Short periods set by each provider; about 7 days at our backend provider |
These periods apply to our live systems. Our backend provider keeps daily backups for seven days, and we also keep weekly copies of the database with restricted access. Deleted information can remain in these backups. We use backups only to restore the Services after a failure, and if we ever restore one, we will delete again any information you had asked us to delete.
9. Deleting your information
- Deleting the App removes the information stored in it on that device, but not copies in your iCloud or computer backups. The device ID's credential, and any purchase receipt not yet confirmed by our server, remain in the device's Keychain so that a reinstall keeps your device ID and subscription. Deleting the App does not cancel a subscription.
- Deleting your server records. In the App, go to Settings, tap the Support ID at the bottom and tap Copy ID. Email it to hello@bedtimehistorian.com, or tap Give feedback in Settings, which opens our contact form with your Support ID already attached, and ask us to delete your information. We will delete the device ID, its session, subscription records, usage records, and the support messages and emails that carry that Support ID, and remove the device ID from our purchase-check log, keeping only Apple's transaction identifiers and check outcomes where we need them to prevent fraud or resolve billing disputes. We keep your request and our reply as a record. We aim to finish within 30 days and will confirm by email. Server logs and crash reports expire on the schedules in section 8.
- Delete the App first. If the App is still installed, it will create a new device ID the next time it opens. To prevent this, delete the App from every device on which you use it.
- If you use the App again, it will be assigned a new device ID. If your Apple subscription is still active, the App will link it to the new device ID so that you keep Premium, and Apple will again send us the device ID attached to your original purchase, which we use only to verify your subscription.
- To cancel a subscription, go to Settings, tap your name, then tap Subscriptions on your iPhone or iPad. Your purchase records held by Apple are managed by Apple.
10. Your choices
You can ask us to access, correct or delete the information linked to your device ID by emailing hello@bedtimehistorian.com with your Support ID, as section 9 describes. You can turn off notifications at any time in the App's Settings or your device's settings.
Nevada residents: we do not sell covered information as defined by Nevada law. You may still send a request directing us not to sell it to hello@bedtimehistorian.com, and we will respond within 60 days.
11. Children
Yoretales is intended for adults and is not directed to children under 13. We do not knowingly collect personal information from children under 13, and if we learn that we have, we will delete it. People aged 13 to 17 may use Yoretales only with a parent's or guardian's permission, as our Terms of Use explain. A parent or guardian can contact us at hello@bedtimehistorian.com.
12. Security
We use administrative, technical and physical safeguards designed to protect the information we hold, including encrypted (HTTPS) connections, audio links that expire, and restricted access to our systems. No method of transmission or storage is completely secure, so we cannot guarantee absolute security. If a security incident affects information we hold about you, we will notify affected people and authorities as the law requires. Because we usually hold no contact details for you, we may give notice in the App or on the Website.
13. Where information is processed
B&HIST is based in the United States, and our database is hosted there. Some of our providers, including Cloudflare and Google, operate servers around the world, so some information may be handled outside the United States.
14. Changes to this policy
We may update this policy as the Services or the law change. We will post the new version on this page with a new effective date, and for material changes we will also give notice in the App before they take effect. We will not use information collected before a change in a materially different way without your consent.
15. Contact us
For questions or requests about this policy, contact us at hello@bedtimehistorian.com or through our contact form.