← Back to Historyio

Privacy Policy

Datenschutzerklärung gemäß DSGVO · GDPR-compliant privacy policy

Last updated: April 26, 2026 · Version 2.2

1. Overview

This privacy policy explains which personal data is collected, processed, and stored when you use the Historyio Android app ("app") and the website historyio.com ("website"). It applies to all versions of the app, including Android Auto mode.

The app requires location permission to function. It can be used without registration (Free mode) or with Google Sign-In (Premium mode).

In short: We collect the minimum data needed to deliver location-based historical stories. We do not sell your data, do not use advertising trackers, and do not employ third-party analytics services. Your location data is processed in real time and not stored beyond what is necessary.

Kurzfassung (Deutsch)

Diese Datenschutzerklärung informiert Sie umfassend darüber, welche personenbezogenen Daten bei der Nutzung der Historyio Android-App und der Website historyio.com erhoben, verarbeitet und gespeichert werden. Die App erfordert zwingend eine Standortberechtigung. Wir verkaufen keine Daten, verwenden keine Werbetracker und setzen keine Analysedienste Dritter ein.

2. Data Controller (Verantwortlicher gem. Art. 4 Nr. 7 DSGVO)

Thomas Fleischmann
Leitensteig 8a
91058 Erlangen
Germany

Email: info@historyio.com

3. Data Collected in Detail

3.1 Location Data (Required)

The app requires location data to deliver stories about nearby landmarks and cities.

When location is transmitted:

3.2 User Identification

Free users (no registration):

Premium users (Google Sign-In):

3.3 Story Requests

Each time you request a story, the following categories of data are transmitted to our servers:

3.4 Story History

We keep a minimal record of which stories you have already received so that you do not receive the same story twice. This record is linked to your pseudonymous user identifier and is fully deleted upon a GDPR deletion request.

3.5 Ratings

When you rate a story (thumbs up or down), we store the rating value, the story it relates to, your pseudonymous user identifier, and a timestamp.

3.6 Error Reports

Error reports are sent only when you actively tap the "Report to Historyio" button. They contain:

3.7 QR Code Redemption (B2B Partner System)

When you scan a QR code from a Historyio partner, we receive the campaign token from the QR code together with your pseudonymous user identifier. Your IP address and (optionally) your location are processed for fraud prevention.

After successful redemption, we keep a record linking your user identifier to the partner campaign and the contingent of bonus stories granted, for as long as needed to provide and account for that benefit.

3.8 Camera Access

The app uses your device camera exclusively for scanning QR codes. The camera image is processed locally in real time and is never stored or transmitted. Only the decoded QR code content is sent to our server.

3.9 Subscription & Payment Data

Premium subscriptions are managed entirely through the Google Play Store. Historyio does not receive or store any payment data (credit card numbers, bank details, etc.). From Google Play we receive only the subscription status and the plan you subscribed to.

4. Local Data Storage on Your Device

4.1 App Settings

The following information is stored only locally on your device and is removed when you uninstall the app:

Some of these values — for example your story language, kids mode setting, child age and topic preferences — are sent with each story request so that the result matches your preferences. Others (theme, app language, auto-play settings, counters and consent choices) never leave your device.

4.2 Local Story Cache

The app caches a small number of recently received stories on your device so they remain available offline. Each cached story contains the story text and minimal metadata needed to play it back. When the local limit is reached, the oldest cached story is automatically removed.

5. Server-Side Data Processing & Storage

5.1 Infrastructure

Our backend is operated within the European Union (Germany). All data at rest is encrypted, and all transmissions between the app and the backend are encrypted in transit.

5.2 Stored Data Categories

On the server side, we store only the following categories of data:

5.3 Story History

The story history is used solely to ensure that you do not receive the same story twice. It is fully deleted upon a GDPR deletion request.

6. Data Sharing with Third Parties

6.1 AI Story-Generation Provider

To create historical stories, we use a third-party AI text-generation API operated by a U.S.-based provider. To generate a story, we share with this provider only the parameters needed to produce the result — in particular your approximate location, language and content preferences (for example kids mode or selected topics) and minimal context to avoid repeating earlier stories.

Not shared: your user identifier, device information, or IP address.

The provider processes this data solely to fulfil the request and is contractually bound not to use it for AI model training.

6.2 Cloud Text-to-Speech (Premium voice)

For premium voice narration, we use a cloud text-to-speech service hosted in the EU (Germany). The story text is sent to the service, which returns an audio file. The resulting audio is delivered to your device via short-lived URLs.

The Free tier uses your phone's built-in offline TTS engine — no audio data is transmitted in that case.

6.3 Google Play Services

Google processes this data according to the Google Privacy Policy.

6.4 Cloud Hosting Provider

Our backend and website are hosted by Amazon Web Services EMEA SARL in the EU region eu-central-1 (Frankfurt, Germany). AWS acts as a data processor under Art. 28 GDPR; the AWS GDPR Data Processing Addendum applies automatically to our account and is incorporated into the AWS Customer Agreement.

6.5 No Other Third-Party Sharing

We do not:
✗ Sell your data to anyone
✗ Use advertising partners or ad trackers
✗ Use third-party analytics (no Google Analytics, no Firebase Analytics)
✗ Integrate social media tracking
✗ Share individual user data with B2B partners

6.6 B2B Partners (QR Code System)

Partners who operate QR code campaigns receive only aggregated, anonymized statistics about their campaigns (number of redemptions, stories consumed). Partners have no access to individual user data, location data, or user IDs.

7. Automatic Data Processing

7.1 Auto-Play Mode

When auto-play is enabled, the app uses your location in the background to automatically request a new story while you are travelling. Background location is only processed for the respective request and not retained beyond what is necessary.

7.2 Speed Detection

The app detects fast movement based on your device's GPS data so it can adapt playback for safety. This calculation happens entirely on your device; no speed data is transmitted to our servers.

7.3 Offline Synchronization

While offline, ratings and error reports may be cached locally and automatically synchronised when you reconnect to the internet.

8. IP Addresses & Rate Limiting

To prevent abuse of the service, we temporarily process your IP address when you make API requests:

For QR code redemptions: the IP address is retained as part of the redemption record for fraud prevention and for as long as needed to account for partner campaigns.

9. App Permissions

PermissionPurposeData Involved
INTERNETCommunication with backend serversEncrypted API requests
ACCESS_FINE_LOCATIONPrecise GPS position for location-based storiesCoordinates (±5 m)
ACCESS_COARSE_LOCATIONApproximate location as fallbackApproximate position
ACCESS_BACKGROUND_LOCATIONAuto-play in background (Android 10+)GPS coordinates
ACCESS_NETWORK_STATECheck internet connectivityOnline/offline status
FOREGROUND_SERVICEBackground playback & location (Android 9+)None
FOREGROUND_SERVICE_LOCATIONLocation in foreground serviceGPS coordinates
FOREGROUND_SERVICE_MEDIA_PLAYBACKAudio playback in foreground serviceNone
POST_NOTIFICATIONSNotifications about new storiesNone
CAMERAScanning QR codesCamera image (local only, never stored)

10. Your Rights (GDPR / DSGVO)

Under the General Data Protection Regulation (GDPR / DSGVO), you have the following rights:

10.1 Right of Access (Art. 15 GDPR / Auskunftsrecht)

You have the right to request information about your personal data stored by us. Send an email to info@historyio.com. We will provide your data export as a JSON file via a time-limited download link (valid 7 days). The export covers:

10.2 Right to Rectification (Art. 16 GDPR / Recht auf Berichtigung)

You have the right to have inaccurate data corrected.

10.3 Right to Erasure (Art. 17 GDPR / Recht auf Löschung)

You have the right to request deletion of your personal data. Send an email to info@historyio.com. Deletion covers your user account, your story history, your ratings, your data export requests, your QR code redemptions and any associated feedback you have provided.

Deletion is processed within 30 days. Local data on your device can be removed via the app settings or by uninstalling the app.

10.4 Right to Restriction of Processing (Art. 18 GDPR / Recht auf Einschränkung)

You have the right to request restriction of the processing of your data.

10.5 Right to Data Portability (Art. 20 GDPR / Recht auf Datenübertragbarkeit)

You have the right to receive your data in a structured, commonly used, and machine-readable format (JSON).

10.6 Right to Object (Art. 21 GDPR / Widerspruchsrecht)

You have the right to object to the processing of your data on grounds relating to your particular situation, where processing is based on Art. 6(1)(f) GDPR (legitimate interest).

10.7 Right to Lodge a Complaint (Beschwerderecht)

You have the right to lodge a complaint with a data protection supervisory authority. The competent authority is:

Bayerisches Landesamt für Datenschutzaufsicht (BayLDA)
Promenade 18
91522 Ansbach, Germany
Phone: +49 (0) 981 180093-0
Email: poststelle@lda.bayern.de
Website: www.lda.bayern.de

11. Security Measures

11.1 Transmission Security

11.2 Server-Side Security

11.3 Privacy by Design (Art. 25 GDPR)

12. Data Retention Periods

Data CategoryRetentionDeletion
Location data (within story requests)Processed immediatelyNot retained as personal data after the request is completed
User accountFor as long as you use the serviceOn GDPR request, or after a prolonged period of inactivity
Story historyFor as long as you use the serviceOn GDPR request
RatingsFor as long as you use the serviceOn GDPR request
Error reports / server logsShort-term (a few weeks)Automatic
Rate-limit data (IP-based)Short-term (a few hours)Automatic
Pending requestsShort-term (typically up to 24 hours)Automatic
QR code redemptionsFor as long as needed for the partner relationshipOn request, where billing/accounting permits
GDPR data exportsAvailable for 7 daysAutomatic
Local app dataUntil uninstallOn app uninstall or manual deletion
Premium TTS audioFor as long as the related story existsWhen the related story is deleted

13. Special Notes

13.1 Kids Mode (Kindermodus)

When kids mode is enabled:

Note: The app is intended for users aged 8 and older. When used by children under 16, parental consent is required (Art. 8 GDPR).
Hinweis: Die App richtet sich an Nutzer ab 8 Jahren. Bei Nutzung durch Kinder unter 16 Jahren ist die Einwilligung der Erziehungsberechtigten erforderlich (Art. 8 DSGVO).

13.2 Location Permission

13.3 Android Auto

When using the app via Android Auto, the same privacy policy applies. No additional data is collected. Driving-mode restrictions (e.g., disabled rating buttons) serve traffic safety, not data protection.

13.4 International Data Transfer (Drittlandtransfer)

To generate stories, certain processing data is transmitted to a U.S.-based AI text-generation provider. The transfer is based on EU Standard Contractual Clauses (Art. 46(2)(c) GDPR). Only the parameters needed to produce a story are shared; your user identifier is not included.

Der Transfer personenbezogener Daten in die USA erfolgt auf Grundlage von EU-Standardvertragsklauseln (Art. 46 Abs. 2 lit. c DSGVO).

14. Website historyio.com

14.1 Hosting

The website is delivered via a content delivery network with edge locations worldwide. When you visit the website, technical request data such as your IP address, the date and time of the request, the requested page, the HTTP status code, your browser type and the referrer URL may be processed in standard server logs. IP addresses are anonymised after a short retention period.

14.2 Cookies

The website does not set any tracking, marketing or third-party cookies. Where strictly necessary technical cookies are used, they serve only to remember your choices (such as your selected language or your cookie preference) and contain no analytics or advertising identifiers.

15. Changes to This Privacy Policy

We reserve the right to update this privacy policy. The current version is always available at https://www.historyio.com/privacy.html. We will notify you of material changes via the app.

16. Contact

For questions about data protection or to exercise your rights:

Thomas Fleischmann
Leitensteig 8a
91058 Erlangen, Germany

Email: info@historyio.com

This privacy policy (Version 2.2) covers all current data processing in the Historyio Android app, the backend service and the website, including the QR code system, story history, topic selection, AI story generation, Google Sign-In and server-side text-to-speech.