Stet

Privacy Policy

Effective date: 24 September 2026 · Version 1.0

Stet is a private journal. What you write belongs to you. We collect as little as we can, we never sell your data, we never use your journal for advertising, and nobody trains an AI model on it.

The short version

Without an account, your pages stay on your phone and nothing about them reaches us. With an account, your pages are stored on our servers in the European Union so you can back them up and use several devices. Weekly recaps are optional and only happen if you say yes. Usage statistics are optional and never include what you write. You can delete your account and all your pages at any time.

1. Who is responsible for your data

Stet is published by Mehdi NECIB, an individual developer (the “controller” under the EU and UK General Data Protection Regulation, “we” or “us”).

We have not appointed a data protection officer, as the law does not require one for our activity. The person above handles all privacy questions directly.

This policy covers the Stet apps for iPhone and Android and this website.

2. Your journal is sensitive data

A journal can reveal your health, beliefs, relationships, sex life or political opinions. We treat everything you write as special category data (Article 9 GDPR) and as sensitive personal information under other laws, whether or not it actually contains such details. This means:

Honest limit: Stet does not use end-to-end encryption. Your pages are encrypted in transit and at rest on our servers, but they are technically readable by our infrastructure so that sync and recaps can work. Access is restricted as described in Security.

3. What we collect and why

3.1 If you use Stet without an account

Your pages, settings and reminder times are stored only in a database on your device. The database is excluded from iCloud and Google device backups. We receive nothing about what you write.

When the app is first opened, it may register a random installation identifier with our server, together with the platform (iOS or Android) and the server time. This identifier contains no name, email, device identifier or content, and we do not store your IP address with it. It is used to keep the app's clock reliable (so that a page closes at the right midnight) and to prevent abuse. Unused identifiers are deleted after 12 months.

3.2 If you create an account

DataWhy
Account data: email address; password (stored only as a one-way hash); or your Apple or Google account identifier and the email they share with us (with Sign in with Apple you can hide your real email)Create and secure your account, sign you in, send you password reset codes, contact you about your account
Journal pages: text, date, time zone, word count, when the page was written and closed, version numberBack up your journal, sync it between your devices, restore it on a new device
Profile and settings: language, time zone, reminder settings, consent choices and their date and versionMake the app work as you set it up; keep a record of your consents
Device data: a random device identifier generated by the app, platform, app version, sync counters and timesSync safely between several devices, detect clock manipulation that would reopen a closed page
Push token (Firebase Cloud Messaging / Apple Push Notification service), only after you sign in and allow notificationsSend notifications that never contain what you wrote
Weekly recaps (if you opt in): the generated recap, its status, technical data (model used, size, cost), your “useful / not useful” feedbackShow you your recaps; measure their quality and cost
Subscription data (if you subscribe): anonymous purchase identifier, product, store, status, renewal and expiry dates. We never see your card or bank details.Give you access to Premium, manage renewals and refunds
Technical logs: timestamps, error codes, request types, without any contentSecurity, fraud and abuse prevention, fixing outages

3.3 Reminders

Daily reminders are scheduled locally on your phone. Their texts are generic: they never contain your name, a date or anything you wrote.

3.4 This website

This website uses no cookies, no analytics and no third-party fonts or scripts. It is hosted by GitHub Pages (GitHub, Inc., USA), which processes visitors' IP addresses in its server logs for security purposes, under GitHub's privacy statement.

3.5 What we never do

4. Legal bases (EU and UK)

ProcessingLegal basis
Account, sign-in, sync, backup and restorePerformance of our contract with you (Art. 6(1)(b) GDPR)
Storing your journal pages on our serversContract (Art. 6(1)(b)) and your explicit consent, given when you create your account (Art. 9(2)(a))
Weekly recapsYour separate explicit consent (Art. 6(1)(a) and 9(2)(a)), which you can withdraw at any time
Usage statisticsYour consent (Art. 6(1)(a) GDPR and Art. 82 of the French Data Protection Act / ePrivacy rules)
Crash reports without content or user identifierOur legitimate interest in keeping the app reliable (Art. 6(1)(f))
Subscriptions and invoicingContract (Art. 6(1)(b)) and legal obligations such as accounting and tax (Art. 6(1)(c))
Security, abuse prevention, technical logs, installation identifierOur legitimate interest in protecting the service and its users (Art. 6(1)(f))
Answering your requestsLegal obligation (Art. 6(1)(c)) or contract

Where we rely on consent, you can withdraw it at any time in the app's settings, without affecting what was done before. Where we rely on legitimate interest, you can object (see Your rights).

Withdrawing the consent to store your journal on our servers means we can no longer back it up: in practice, you do this by deleting your account. Your pages then stay only on your device if you keep the app installed.

5. Weekly recaps (automated summaries)

Weekly recaps are optional. They are only created if you turn them on and accept a dedicated consent screen that names the provider we use.

The provider currently used is listed in section 7. If we change provider, we will update this list and, if the new provider is outside the European Economic Area, ask for your consent again.

6. Usage statistics and crash reports

Usage statistics (PostHog, EU)

If you accept, the app sends anonymous usage events such as “a page was written today” or “the settings screen was opened”, with values grouped in ranges (for example “50–100 words”). Events never contain the text of your pages, your email or your name. They are linked to a random identifier created by the app, not to your email. IP addresses are not stored and location is limited to the country. Session recording, automatic capture of screen content and heatmaps are disabled.

If you refuse, no event is sent. The app can still test small variations of its interface (for example the order of onboarding screens): this choice is made on your device from a random number and is not sent to us.

You can change your choice at any time in Settings › Privacy.

Crash reports (Sentry, EU)

When the app crashes, it sends a technical report: error type and stack trace, app version, operating system, device model, memory and time. Reports are filtered before they leave your device to remove any text you entered. They contain no user identifier, no email, no screenshot and no view hierarchy, and IP addresses are not stored.

7. Who processes your data for us

We use the following service providers (“processors”). They act only on our instructions, under a data processing agreement, and may not use your data for their own purposes.

ProviderPurposeDataLocation
Supabase, Inc. (USA)Database, authentication, server functionsAccount, journal pages, recaps, settings, devicesData hosted in the European Union
Resend (Plus Five Five, Inc., USA)Sending account emails (password reset codes)Email address, the code sentEU (Ireland) / USA
Hostinger International Ltd. (Cyprus)Support mailbox (support@stetnote.app): receiving and answering your messagesYour email address, the content of your messages to usEuropean Union; any transfer outside the EU is covered by Standard Contractual Clauses
Google (Firebase Cloud Messaging) — Google Ireland Ltd / Google LLCDelivering notificationsPush token, app instance identifierEU and USA
RevenueCat, Inc. (USA)Managing subscriptionsAnonymous purchase identifier, receipts, subscription status, country, device typeUSA
PostHog, Inc. (USA), EU CloudUsage statistics, only with your consentEvents without content, random identifierEuropean Union (Germany)
Functional Software, Inc. dba Sentry (USA)Crash reportsTechnical data without content or user identifierEuropean Union (Germany)
Mistral AI SAS (France)Recaps (weekly; monthly and yearly with Premium), only with your consentText of the period's pages, without identityEuropean Union (EU endpoint)

Independent controllers. Apple (Apple Distribution International Ltd) and Google (Google Ireland Ltd) process data under their own privacy policies when you download the app, sign in with Apple or Google, or pay through the App Store or Google Play. Payments are handled entirely by them.

We may disclose data if required by law or a court order, to protect our rights or the safety of users, and only to the extent strictly required. If Stet is transferred to another publisher, you will be informed in advance and this policy will continue to protect your data.

8. International transfers

Your journal is stored in the European Union. Some providers are companies based in the United States, and some data (for example subscription data with RevenueCat, or push tokens with Google) may be processed there. These transfers are protected by the European Commission's Standard Contractual Clauses and, where the provider is certified, by the EU–US Data Privacy Framework (and its UK and Swiss extensions), with additional measures such as encryption and data minimisation. You can ask us for a copy of these safeguards.

9. How long we keep your data

DataRetention
Journal pages and recapsUntil you delete your account. We do not delete a journal automatically because of inactivity.
Account, profile, devicesUntil you delete your account
Installation identifier without an account12 months
Usage statistics24 months, then deleted
Crash reports90 days
Technical logsThe shortest period offered by our host, and no more than 90 days
Subscription recordsFor the duration of the subscription, then as long as accounting and tax law requires (up to 10 years in France), limited to what those laws need
Server backupsOverwritten on a rolling basis within 7 days
Privacy request correspondence3 years after the request, to prove we answered it

Deleting your account removes your pages, recaps, profile, devices and subscription link from our database immediately, in a single operation. We also ask PostHog to delete your usage data, revoke your Sign in with Apple authorisation and ask RevenueCat to delete your subscriber data. Copies in server backups disappear when those backups expire, and we never restore a deleted account from a backup. Deleting your account does not cancel a store subscription: cancel it in your App Store or Google Play settings.

10. Security

No system is perfectly secure. If a personal data breach is likely to put your rights at risk, we will notify the competent authority within 72 hours and inform you without undue delay when the law requires it.

11. Your rights

Depending on where you live, you have the right to:

To exercise these rights, write to support@stetnote.app from the email address of your account. We answer within one month (extendable by two months for complex requests, in which case we tell you why). It is free. We may ask you to confirm your identity, but we will not ask for more information than necessary.

You can also lodge a complaint with a supervisory authority, in particular where you live. In France: CNIL, 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07. In the UK: the Information Commissioner's Office.

12. Age limit

Stet is intended for people aged 16 and over. We do not knowingly collect data from younger people. If you believe a child under 16 has created an account, contact us and we will delete it.

13. Additional information by region

United States (California and other states)

This section applies to residents of states with comprehensive privacy laws, including California (CCPA/CPRA), Colorado, Connecticut, Virginia, Utah, Texas, Oregon and others.

Canada (including Quebec)

The person responsible for the protection of personal information is Mehdi NECIB, reachable at support@stetnote.app. Your data may be stored and processed outside Quebec and Canada (European Union, United States) by the providers in section 7, under contracts that ensure adequate protection. You can access and correct your personal information, withdraw consent, request de-indexing or data portability, and complain to the Office of the Privacy Commissioner of Canada or, in Quebec, the Commission d'accès à l'information.

Brazil (LGPD)

You have the rights listed in Article 18 of the LGPD, including confirmation of processing, access, correction, anonymisation, portability, deletion of data processed with consent, information about the entities with which data is shared, and revocation of consent. Sensitive data is processed with your specific and highlighted consent. International transfers rely on standard contractual clauses. You can complain to the Autoridade Nacional de Proteção de Dados (ANPD).

United Kingdom

The UK GDPR and the Data Protection Act 2018 apply in the same way as described in this policy. Transfers to the United States rely on the UK Extension to the EU–US Data Privacy Framework or the UK International Data Transfer Addendum.

14. Consumer Health Data Privacy Policy (Washington, Nevada)

This section is our consumer health data privacy policy under the Washington My Health My Data Act and Nevada Senate Bill 370. Stet is not a health app, but what you write in your journal may describe your physical or mental health.

15. Changes to this policy

We may update this policy, for example when we add a provider or a feature. The date at the top shows the latest version. For significant changes we will inform you in the app before they apply and, where the law requires it, ask for your consent again. Earlier versions are available on request.

16. Contact

Mehdi NECIB — 8 Rue Serge Levasseur, France — support@stetnote.app