Privacy Policy

Last updated: October 19, 2026

This Privacy Policy explains how Streakl processes information when you use the Streakl mobile application, visit the Streakl website, join the waitlist, send feedback, or contact us.

Streakl is operated by Philipp Romisch as a sole proprietor. For data-protection purposes, Philipp Romisch is the controller for processing described in this Policy.

Address: Holzhausenstraße 62, 60322 Frankfurt am Main, Germany
Privacy contact: philipp@streakl.app

Information We Process

Account and authentication data

Streakl uses Firebase Authentication. When you sign in with Google or Apple, Streakl may process:

Streakl does not receive your Google or Apple password. Google and Apple process authentication information under their own terms and privacy notices.

Habits, progress, settings, and synchronization

Streakl stores and synchronizes information you enter or generate in the app through Cloud Firestore, including:

Habit content is private to your account and is not published to other users. Free-text entries can reveal sensitive information; consider what you choose to store.

App usage analytics

Firebase Analytics is off until you choose Allow analytics. Manage consent under Settings → Data controls → Usage analytics. Leaving it disabled does not limit the app. Withdrawal stops new collection; existing aggregate or de-identified reports may remain.

With consent, we measure broad categories of setup, feature use, habit tracking, purchases, and access. Data includes action results, time or count ranges, broad habit categories, app and device information, language, time zone, installation identifiers, and approximate location. Checkout events can include product category, currency, and value.

We do not assign your account ID as the Analytics user ID or intentionally include habit text, notes, email addresses, feedback, notification tokens, or account identifiers in events. We do not use personal information for third-party advertising or cross-app tracking.

Crash reports and diagnostics

Firebase Crashlytics helps diagnose crashes, freezes, and stability or security issues. Reports can include error details, app state, device and operating-system information, app version, memory and storage information, and installation and session identifiers.

We do not assign your account ID to crash reports or intentionally add habit text, notes, email addresses, or feedback. Errors from the operating system or other software can contain unexpected information, so report access is restricted.

App security, configuration, and notifications

Firebase processes installation identifiers, sign-in tokens, app and device verification signals, software versions, and network information to secure the app, prevent abuse, and deliver configuration.

Local reminders are scheduled on your device. For enabled remote notifications, Firebase Cloud Messaging and our backend process device and notification identifiers, their link to your account, app and platform details, time zone, reminder preferences, scheduling, and delivery records. Manage optional reminders and notification permission in Streakl or your device settings.

Purchases and subscriptions

Apple or Google processes store payments; Streakl does not receive or store your full payment-card number. We use RevenueCat to display offers, verify purchases, manage access, and restore purchases. Data can include:

We use this data to provide access, restore purchases, prevent abuse, provide support, and meet legal obligations. Apple and Google process payment and store-account information under their own privacy notices. Purchase terms are explained in our Terms of Use.

Free and promotional access

Firebase checks your account creation and setup status, earlier promotional claims, and purchase or access history from RevenueCat to determine eligibility for free access. A separate record stores your account identifier, claim details, technical verification data, and start and expiry times. It prevents repeat claims for the same account and is not removed by ordinary in-app account deletion.

Local storage and export

Streakl stores local copies of habit and timer data, statistics, setup progress, preferences, profile-image links, and your Analytics choice to keep the app responsive.

Exports are created on your device as JSON or printable PDF files. We do not upload them to a separate export server. Any destination you choose through the share sheet handles the file under its own terms.

Deleting an account in the app clears Streakl's user-scoped local data on that device. Uninstalling the app or clearing its storage also removes app-local data, subject to operating-system backup behaviour.

Feedback and support

For feedback and support, we process your email, message, request details, app and device information, language, time zone, connection status, and relevant recent app interactions. Bug reports may include reproduction steps, expected and actual behaviour, and your follow-up preference.

Feedback is stored separately in our EU database and is not automatically removed when an app account is deleted. Processing feedback and operator notifications also involves backend services in the United States and email delivery through Brevo.

Website, analytics, and waitlist

Vercel hosts the website and processes IP addresses, browser and device information, requested pages, timestamps, and security logs. Fonts and icons are served locally, without browser requests to Google Fonts.

Vercel Web Analytics provides aggregate statistics on visits, referring websites, devices, browsers, and approximate location, including country. It uses a short-lived identifier derived from requests rather than analytics cookies. We do not link reports to app accounts or use them for advertising or cross-site tracking. This is separate from optional app Analytics. See Vercel's analytics privacy information.

If waitlist registration is available, Loops processes your email address and related delivery information to send the requested release notification. You can unsubscribe at any time.

How We Use Information and Legal Bases

We process account, habit, synchronization, tracking, export, reminder, and access data to provide the service you request under Art. 6(1)(b) GDPR.

App Analytics requires consent under Art. 6(1)(a) GDPR, including device access or storage requiring consent under Section 25 TDDDG. Withdrawal does not affect the lawfulness of earlier processing.

Crash diagnostics, app verification, and security and abuse-prevention logs rely on Art. 6(1)(f) GDPR: our legitimate interest in a secure, reliable service.

Where website measurement involves personal data, Art. 6(1)(f) GDPR supports our legitimate interest in understanding aggregate usage and improving the website without advertising profiles or cross-site tracking. Contact us to object to processing based on legitimate interests.

Purchase processing and restoration rely on Art. 6(1)(b) GDPR; legally required transaction records on Art. 6(1)(c); and necessary fraud prevention or dispute handling on Art. 6(1)(f).

Free-access eligibility and activation use Art. 6(1)(b) GDPR to provide the requested access. Retaining a minimal claim record to prevent repeat claims and resolve access disputes relies on Art. 6(1)(f) GDPR.

Enabled remote reminders rely on Art. 6(1)(b) GDPR and, where required, consent under Art. 6(1)(a) GDPR and device permission.

Support relies on Art. 6(1)(b) GDPR for service requests or Art. 6(1)(f) for our legitimate interest in responding to other enquiries. Waitlist registration relies on consent under Art. 6(1)(a). Necessary compliance or legal-claim records rely on Art. 6(1)(c) or (f), respectively.

If free-text habit content reveals special-category data, Art. 9 GDPR may apply. Streakl does not require such content; please consider this before entering particularly sensitive information.

Recipients and International Transfers

We do not sell personal information and do not use Streakl for third-party advertising or cross-app tracking. Relevant service providers and recipients include:

The primary Cloud Firestore database is located in the European Union. Backend functions for free-access verification, feedback, and related email processing run in the United States. Firebase, RevenueCat, the stores, and other providers may also process purchase, operational, support, security, and service data in the United States and other countries.

Where GDPR transfer rules apply, transfers rely on an available safeguard for the recipient and service, such as an adequacy decision or the European Commission's Standard Contractual Clauses in the applicable provider data-processing terms. Contact us for information about the applicable safeguards or a copy of them.

Retention

We retain information only for as long as needed for the described purpose:

When longer retention is required by law or for legal claims, the information is restricted to that purpose and is not used to continue providing a deleted account.

Account and Data Deletion

Delete your account under Settings → Data controls → Delete account, or follow the account deletion instructions for an email request. Deletion removes the sign-in account, profile, habits, progress, statistics, settings, and reminder records. In-app deletion also clears account data on that device.

Deletion does not cancel a store subscription, issue a refund, or erase store purchase history. Cancel unwanted renewals in the store first. Separate purchase and customer records, free-access claims, support and security records, backups, and aggregate reports can remain for the limited purposes described above. Contact us to request deletion of separately stored identifiable records.

Your Choices and Rights

Depending on where you live, you may have rights to access, correct, delete, restrict, object to processing, receive portable data, or withdraw consent.

You can:

We may need to verify your identity before fulfilling a request. We will not ask you to send your password or an authentication code.

Right to complain

You may lodge a complaint with a data-protection supervisory authority, especially in the EU Member State of your residence, place of work, or the alleged infringement. For the controller address above, the competent authority is:

Der Hessische Beauftragte für Datenschutz und Informationsfreiheit
Postfach 3163
65021 Wiesbaden
Germany

Website: datenschutz.hessen.de

Security

We protect data with encrypted connections, account and app verification, access controls, and limits on diagnostic data. No storage or transmission method is completely secure.

Children

Streakl is not designed for children and is intended for users aged 16 and older. We do not knowingly collect personal information from children below the applicable minimum age. If you believe a child has provided information, contact us so we can investigate and delete it where appropriate.

Changes to This Policy

We may update this Privacy Policy as Streakl, its providers, or legal requirements change. We will update the last-updated date and provide additional notice where appropriate.

Contact

For privacy questions, rights requests, or account deletion, contact Philipp Romisch at philipp@streakl.app or the postal address above.