Privacy Policy & Terms of Use
Summary: Reflect is local-first. Your journal lives on your device. Entry text leaves it only when you explicitly request an AI reflection or weekly AI summary. The requested text is sent through our Cloudflare proxy to Anthropic. Our proxy does not store the input text; it caches only the generated response for up to 30 days under a key derived from a one-way hash of the request.
1. General
This privacy policy applies to the mobile app Reflect (referred to as "the App"). It describes what data the App processes, when, and why. No Fruhji account is required. The controller is Fruhji; contact: reflect@aiphotocleaner.app.
2. What Stays on Your Device
Your journal entries, prompts, locally generated reviews, saved voice audio, streaks, and settings are stored on your device. They are not transmitted to Fruhji except for the explicit AI requests described below. Dictation is the one case in which speech leaves the App before it becomes text — see section 3. A plain export or encrypted backup is created locally and handed to the system share sheet; you choose where that file is stored.
3. Dictation and Speech Recognition
When you dictate an entry, the App uses the speech recognition built into your operating system — Apple's on iOS, Google's on Android. Whether that recognition happens on the device or on the provider's servers is decided by the platform and your device settings; the App does not force either mode, so your speech may be transmitted to and processed by Apple or Google under their own privacy policies. The App receives only the recognized text, which then becomes part of your entry and is treated like any other entry text described in this policy. Microphone access is requested the first time you dictate and can be withdrawn at any time in your system settings; without it, dictation is unavailable and the rest of the App is unaffected.
Dictation produces text only. The App does not keep an audio file of a dictated entry. Audio recordings saved by older Reflect releases remain on your device and are never uploaded by the App.
4. AI Reflections and Weekly AI Summaries
Both AI features run only after an explicit request, and since version 3.5.13 only after your consent: before the first entry is sent, the app shows what is sent, who receives it and why, and asks for your permission. If you decline, nothing is sent. You can withdraw the consent at any time under Settings, AI processing; the app will then ask again before the next request.
- For a reflection, the selected entry text, its prompt, and the App language are sent over HTTPS.
- For a weekly AI summary, the dates and text of the relevant week's entries plus the App language are sent over HTTPS.
- Our Cloudflare proxy forwards the requested content to Anthropic and returns the generated result. Fruhji's application logs contain only technical usage information such as route, model, token counts, status, and duration — never journal text.
- The proxy caches only the generated reflection or summary for up to 30 days. Its key is a SHA-256 hash of the request; the original entry text is not stored in the cache. Identical requests may therefore receive the cached result.
Who receives it: our Cloudflare proxy forwards the requested text to Anthropic PBC (USA), whose Claude API writes the reflection or summary. Anthropic processes it as our processor under its Commercial Terms and Data Processing Addendum, which commit it to protection equal to this policy, and does not use these inputs to train its models.
Anthropic states that commercial API inputs and outputs are normally deleted within 30 days, subject to the exceptions in its current retention policy, including legal and usage-policy enforcement. Do not include information you do not want processed by an AI provider. If you request neither feature, no journal text is sent to the proxy or Anthropic.
5. Service Security and Usage Limits
The proxy processes the IP address supplied by Cloudflare and a pseudonymous RevenueCat App User ID for abuse prevention, free-use limits, cost limits, and Pro entitlement checks. Daily counters expire after about 48 hours; rolling free-use counters expire after up to 14 days. App versions before 3.5.3 additionally send a pseudonymous installation identifier and an Apple App Attest or Google Play Integrity proof to verify genuine installations; current versions no longer send these, and the proxy only verifies such proofs from older installations. These checks use a hash of the request body, not a stored copy of the journal text.
6. Purchases
Subscriptions are handled by RevenueCat together with the Apple App Store and Google Play. RevenueCat processes a pseudonymous App User ID, subscription and transaction information, and basic technical context to determine entitlement status. Fruhji does not receive your payment-card or bank details.
7. Product Analytics
The production App uses PostHog EU Cloud for pseudonymous product-usage events such as app opened, entry created, reflection used, weekly summary generated, backup created, or paywall shown. The SDK also supplies technical context such as App, operating-system, and device information. We never add journal text, prompts, voice audio, or generated AI content to analytics events. Analytics is used to understand whether features work and are useful, not for advertising.
8. What We Do Not Do
- We do not sell your data.
- We do not send journal text anywhere except the AI reflection or weekly AI summary you explicitly request. (Dictated speech reaches your platform's speech recognition before it becomes text — see section 3.)
- We do not use journal content for advertising or product analytics.
- We do not require a Fruhji account.
9. Your Choices and Deletion
- Export your data at any time (Settings → Export data).
- Delete App data at any time (Settings → Delete all data). This erases data inside the App, but not export or backup files you previously saved elsewhere, store purchase records, or already created provider records and response caches. Delete external files at their chosen destination.
- Decline or revoke notification permission, and disable reminders, at any time.
10. Providers and International Transfers
Cloudflare (proxy, response cache, limits, and installation integrity) · Anthropic PBC, USA (requested AI processing, as our processor with protection equal to this policy) · RevenueCat (subscriptions) · PostHog EU Cloud (pseudonymous product analytics) · Apple or Google (store payments, platform integrity, and speech recognition when you dictate). Where processing involves a transfer outside your country, the provider's applicable data-transfer safeguards apply.
11. Legal Basis and Your Rights
We process requested AI data on the basis of your consent given in the app (withdrawable in Settings) and to provide the contract, subscription data to provide the contract, and security and pseudonymous analytics data for our legitimate interests in a secure, reliable, and useful service. Depending on where you live, you may have rights to access, correction, deletion, restriction, portability, objection, and complaint to a supervisory authority. Because Reflect has no Fruhji account, a request may require the relevant pseudonymous identifier.
12. Children
The App is not directed at children. No Fruhji account is created, and journal text stays on the device unless an AI feature is explicitly requested.
13. Changes to This Policy
If anything changes about how data is handled, this policy will be updated and the date below revised.
14. Contact
If you have any questions about this privacy policy or your data, you can reach us at:
Last updated: August 19, 2026
Terms of Use (EULA)
Also available as a standalone page: Terms of Use
1. Acceptance of These Terms
These Terms of Use ("Terms") govern your use of the mobile app Reflect ("the App"). By downloading or using the App you agree to these Terms. If you do not agree, do not use the App.
2. License
You are granted a personal, non-exclusive, non-transferable, revocable license to use the App on devices you own or control, for your own personal, non-commercial use. Where the App is distributed through the Apple App Store, Apple's Licensed Application End User License Agreement (standard EULA) applies in addition to these Terms; where these Terms grant you more rights, these Terms prevail.
3. Subscriptions (Reflect Pro)
The core journaling features of the App are free. Reflect Pro is an optional auto-renewable subscription (monthly or annual) that unlocks unlimited AI reflections and the deeper weekly AI summary.
- Free trial: New subscribers get a 7-day free trial. You will not be charged if you cancel before the trial ends.
- Billing: Payment is charged to your Apple App Store or Google Play account at confirmation of purchase (or at the end of the free trial). The price is always shown in the App before you confirm.
- Auto-renewal: The subscription renews automatically for the same period and price unless auto-renewal is turned off at least 24 hours before the end of the current period.
- Managing & cancelling: You can manage or cancel the subscription at any time in your App Store or Google Play account settings. Deleting the App does not cancel a subscription.
- Refunds: Refunds are handled by Apple or Google under their respective store policies.
4. Your Content
Everything you write in the App belongs to you. Your entries are stored locally on your device and are transmitted only when you explicitly request an AI reflection or weekly AI summary, as described in the Privacy Policy above. We claim no ownership of, and no rights to, your journal content. You are responsible for keeping your device and any exports or backups of your data secure.
5. AI Reflections Are Not Advice
AI reflections and weekly summaries are generated by a language model. They are offered as prompts for your own thinking and may be inaccurate, incomplete, or not appropriate to your situation. They are not medical, psychological, therapeutic, legal, or financial advice, and are no substitute for professional help. If you are in crisis or concerned about your mental health, please contact a qualified professional or a local emergency service.
6. Acceptable Use
You agree not to misuse the App or its AI service — including attempting to disrupt or overload the service, circumvent rate limits or subscription gating, reverse engineer the App except where permitted by law, or use the AI service for purposes unrelated to journaling in the App.
7. Availability and Changes
We may improve, change, or discontinue features of the App (including the AI service) at any time. The AI reflection feature depends on third-party providers and an internet connection and may be temporarily unavailable. Your journal itself works offline and remains on your device.
8. Disclaimer of Warranties
The App is provided "as is" and "as available", without warranties of any kind, express or implied, to the maximum extent permitted by applicable law. We do not warrant that the App will be uninterrupted, error-free, or that AI output will be accurate or fit for a particular purpose.
9. Limitation of Liability
To the maximum extent permitted by applicable law, we are liable without limitation only for damages caused by intent or gross negligence, and for injury to life, body, or health. For slight negligence we are liable only for breaches of essential contractual obligations, limited to the foreseeable damage typical for this type of contract. Mandatory statutory liability (including under product liability law) remains unaffected. Nothing in these Terms limits rights you have as a consumer under mandatory law.
10. Changes to These Terms
We may update these Terms from time to time, for example when features change. The current version is always available at this address, and the date below shows when it was last revised. If you continue using the App after a change takes effect, the updated Terms apply.
11. Governing Law
These Terms are governed by the laws of the Federal Republic of Germany, excluding its conflict-of-law rules. Mandatory consumer-protection provisions of the country in which you live remain unaffected.
12. Contact
Questions about these Terms? Reach us at:
Last updated: August 8, 2026