Privacy Policy

Duskpen: AI Evening Journal

Effective date: 10 September 2026 · Last updated: 10 September 2026 · Version 1.2

This Privacy Policy explains how Duskpen (“the App”, “we”, “us”) handles your information. Duskpen is a mobile evening-journaling app for iOS and Android that lets you write a short nightly entry — by typing or by voice — track your mood, and build a streak habit. We designed the App to be private by default: your journal lives on your device, and we collect as little as possible. Please read this policy to understand what data is involved and the choices you have.

1. Who We Are

Duskpen is operated by HyperCode Solutions Kft., a company established in Hungary (European Union), reachable at hello@hypercodesolutions.io. As an EU-based operator, we act as the data controller for the limited personal data described below and process it in accordance with the EU General Data Protection Regulation (GDPR). If you have any questions about this policy or your data, contact us at that address.

2. The Data We Process

We keep data collection to the minimum needed to run the App. We collect this data in three ways: directly from you, when you write, dictate, or select something in the App; automatically generated by the App itself, such as your anonymous account identifier and your streak history; and received from our providers, such as your subscription status from the app store via Adapty. We do not obtain data about you from data brokers or any other outside source. The table below summarises what is involved and where it lives.

CategoryWhat it isWhere it is stored
Journal contentThe text of your nightly entries, mood selections, timestamps and streak history.On your device, in a local SQLite database. This is the source of truth and is protected by your device's own security (e.g. device encryption and passcode).
Anonymous account identifierA random, non-identifying user ID created for you automatically. No name, email, or phone number is requested.Firebase Authentication (anonymous sign-in). The same ID links your subscription in Adapty and your Premium AI data in our backend.
Voice dictationSpeech you dictate into an entry, converted to text on your device.Processed on-device by the operating system. Audio is not recorded or uploaded by us.
AI reflection data (Premium only)The entry text you consent to send for an AI reflection, the keyword “tags” derived from it, and the AI results (summary, follow-up question, weekly insights).Sent via our backend (Firebase Cloud Functions) to OpenAI for processing, and stored in our backend database (Firebase Firestore) so weekly insights can be generated. Only after you have given explicit consent, and only when you use a Premium AI feature.
Subscription & purchase data (Premium only)Your Premium purchase and subscription status, and a non-identifying purchase/installation identifier used to manage your entitlement.Processed by Adapty and by the app store (Apple App Store / Google Play) that handles the transaction.
Reminder settingsYour notification time and on/off preference, plus an “onboarding seen” flag and your AI-consent choice.On your device (local preferences).

We do not collect: your real name, email address, phone number, contacts, precise location, advertising identifiers, or browsing history. The App contains no advertising and no third-party analytics or tracking SDKs that profile you or track you across other apps and websites.

3. How We Use Your Data

  • To provide the journal: saving, displaying, and letting you edit your entries, moods, and streaks.
  • To sign you in: an anonymous identifier lets the App keep your data associated with you without asking for personal details.
  • To send reminders: local notifications at the time you choose, generated on your device.
  • To manage Premium: to check whether your subscription is active and unlock the Premium features you paid for.
  • To power optional AI features (Premium): when you have given explicit consent and actively request a reflection, follow-up question, or weekly insight, the relevant entry text is sent for processing and the result is shown to you.

We do not use your journal content to train AI models, to advertise to you, or for any purpose other than delivering the features you use.

Legal bases (GDPR). We process your journal, reminder and subscription data to perform the contract you enter into by using the App (Art. 6(1)(b) GDPR). We process journal content for the AI features solely on the basis of your explicit consent (Art. 6(1)(a) GDPR), which you give in the App before any content is sent and may withdraw at any time (see §5 and §10). Withdrawing consent does not affect the lawfulness of processing carried out before the withdrawal.

4. Voice Input (Free Feature)

Tapping the microphone dictates your entry using your device's built-in, on-device speech-to-text (Apple Speech on iOS, Android SpeechRecognizer on Android). This conversion happens locally. We do not record audio, and no voice audio is transmitted to us or to any AI provider. Only the resulting text becomes part of your entry, exactly as if you had typed it. Using the microphone requires your permission, which you can grant or revoke in your device settings.

5. AI Features and the OpenAI Service (Premium)

AI reflection, adaptive follow-up questions, and weekly pattern insights are optional Premium features. They are the only features that send journal content off your device, and only after you have expressly permitted it.

Your explicit consent comes first. Before any journal content is sent for AI processing for the first time, the App shows you an in-app consent screen that states exactly what will be sent (the text of the entry you are submitting, together with the language your app is set to), who it is sent to (OpenAI, through our Firebase Cloud Functions backend), and what it is used for. No entry text leaves your device until you explicitly grant that permission. If you decline, your entry is simply saved locally and the AI features stay switched off; nothing else in the App changes. You can withdraw your consent at any time under Profile → AI features, which immediately stops any further transmission of journal content to OpenAI.

  • Requests are routed through a secure server-side function (Firebase Cloud Functions) that adds the necessary credentials; the AI provider's API key is never stored in the App.
  • To limit what is shared, the App is designed to send only the entry you are submitting and a small set of extracted tags — never your entire journal history.
  • To generate weekly insights across the last seven days, the entries you submit for AI reflection, together with the derived tags, are stored in our backend database (Firebase Firestore), keyed to your anonymous identifier.
  • AI processing is performed by OpenAI. OpenAI processes the request solely to generate a response. Under the OpenAI API terms, your inputs are not used to train OpenAI's models, and API data is retained by OpenAI for a limited period (up to 30 days) purely for abuse and misuse monitoring, after which it is deleted. See OpenAI's privacy policy at openai.com/policies/privacy-policy.
  • If you never grant AI consent, or never use a Premium AI feature, no journal content ever leaves your device through this path.

6. Payments and Subscriptions (Premium)

Premium is offered as a paid subscription. Purchases are made through the Apple App Store or Google Play, and we use Adapty to manage entitlements and present the subscription screen. We never see or store your full payment-card details — those are handled by the app store. Adapty and the store process your purchase and subscription status and a non-identifying purchase/installation identifier so we can confirm your Premium access and restore it across your devices. Your Premium entitlement is linked to your anonymous account identifier.

7. Storage, Sync, and Security

Your entries are stored in a local database on your device and are the primary copy of your data. The App does not sync or back up your general journal to the cloud. The only journal content that leaves your device is what you have consented to send to a Premium AI feature, which the backend then stores in Firebase Firestore (see §5). Data in transit is protected with industry-standard TLS encryption, and backend records are keyed to your anonymous identifier and access-controlled server-side. No system is perfectly secure, but we take reasonable technical and organisational measures to protect your information.

Because your journal is stored locally and we keep no copy of it, deleting the App or wiping your device may permanently remove your entries, and we will not be able to recover them for you. If your device offers an encrypted device backup, that is the way to preserve them.

8. Device Permissions

PermissionWhy we request it
MicrophoneTo let you dictate journal entries by voice (on-device only).
Speech recognitionTo convert your dictation into text on your device.
NotificationsTo deliver the nightly journaling reminder at your chosen time.

All permissions are optional and can be managed at any time in your device's system settings. Declining a permission simply disables the related feature; it never causes the App to crash.

9. Third-Party Services

We rely on a small number of service providers, strictly to operate the App:

  • Firebase (Google) — anonymous sign-in (Authentication), the server-side functions that call the AI provider (Cloud Functions), and storage of Premium AI data (Firestore).
  • OpenAI — AI processing for Premium features only, after your explicit consent and when invoked.
  • Adapty — subscription and entitlement management for Premium.
  • Apple App Store / Google Play — processing of Premium purchases and subscriptions.

Each provider processes data only as needed to deliver its part of the service, acting as our processor under a written data-processing agreement. We have reviewed these providers and confirm that they are contractually bound to provide a level of protection for your data equal to or greater than the protection described in this policy, including obligations of confidentiality, appropriate security measures, purpose limitation, and a prohibition on using your data for their own purposes or for advertising. We do not sell or rent your personal data to anyone, and we do not share it for advertising.

10. Data Retention and Your Choices

  • Withdraw AI consent: you can turn the AI features off at any time under Profile → AI features. Withdrawal stops all future transmission of journal content immediately; to also have previously processed AI data deleted from our backend, contact us.
  • On-device data stays until you delete the entry, clear the App's data, or uninstall the App.
  • Deletion: deleting entries in the App removes them from your device; you may request deletion of any Premium AI data held in our backend by contacting us, and we will action it without undue delay.
  • Your rights: depending on where you live, you may have rights to access, correct, export, or delete your personal data, and to lodge a complaint with your local data-protection authority (in Hungary, the NAIH). Contact us to exercise these rights.

11. Children's Privacy

Duskpen is not directed to children under 13 (or the minimum age required in your country), and we do not knowingly collect personal data from them. If you believe a child has provided us data, contact us and we will delete it.

12. International Users

Our service providers may process data on servers located in other countries, including outside the European Economic Area (for example, OpenAI and Adapty in the United States). Where data is transferred internationally, we rely on the safeguards offered by those providers, such as the European Commission's standard contractual clauses. By using the App you understand that your data may be processed in locations outside your country of residence.

13. Changes to This Policy

We may update this Privacy Policy from time to time. When we make material changes, we will update the “Last updated” date above and, where appropriate, notify you in the App. If a change materially affects how we handle journal content in the AI features, we will ask for your consent again. Continued use of the App after an update means you accept the revised policy.

14. Contact Us

Questions, requests, or concerns about your privacy? Email us at hello@hypercodesolutions.io and we will respond as soon as we reasonably can.

HyperCode Solutions Kft.

Email: hello@hypercodesolutions.io

Website: www.hypercodesolutions.io

Duskpen Privacy Policy · Version 1.2 · Effective 10 September 2026.