Privacy & Terms
Transparent information on how Spark handles your data and the terms governing your use of the app.
Logier
Einzelunternehmer · Sole Trader
Breitscheidstraße 74
70176 Stuttgart · Deutschland
Privacy contact: ogiermannluk@gmail.com
The App does not use advertising or analytics SDKs to track you across other companies' apps and websites for advertising. App Tracking Transparency / Store privacy labels reflect no cross-app tracking for that purpose. On-device storage (e.g. preferences) is for app functionality, not ad tracking.
3.1 On your device
- SwiftData — History: structured reply/analysis data, short preview text, optional compressed screenshot of the chat view.
- SwiftData — Preferences: goals, profile hints for suggestions.
- UserDefaults — App state: onboarding, tab selection, free-use counters — not a cross-app profile.
- Keychain — Session tokens: for backend sign-in when using Sign in with Apple.
3.2 Photos
You pick images with the system photo picker. Only the pixels you select are processed. The App does not scan your whole library in the background.
3.3 AI requests (text + optional screenshot)
Encryption in transit: all requests travel over HTTPS (TLS) between the App and our servers.
No direct client-to-model call. The App does not call the AI provider directly:
- The App sends an HTTPS request to our Supabase Edge Function
smash-ai(/functions/v1/smash-ai). - Only that function forwards content to Google Gemini (e.g.
Gemini 3.1 Flash Litevia OpenRouter) and returns the result.
This keeps API keys and abuse controls on our server side, not inside the App.
Content: text and/or image data as needed; screenshots may be encoded (e.g. base64). Purpose: reply suggestions or chat analysis.
Third parties in chats: content may include other people's personal data. You must only submit what you are allowed to use.
3.4 Account & backend (Supabase) — optional
You may use features with or without a long-lived account. Supabase Inc. provides auth, database, and Edge Functions.
- Sign in with Apple: Apple provides an identifier and optionally an email.
- Without Apple: an anonymous Supabase account may be used (device-bound).
- Table smash_users: internal UUID, optional Apple linkage, email, timestamps, Pro status.
- Table smash_history: synced to server only when signed in — goal/platform, JSON for replies/analysis, preview text, optional base64 screenshot. Without a session this sync does not run.
3.5 Subscriptions (Spark Pro)
Purchases run only through the Apple App Store (StoreKit). Apple processes payment — we do not receive your card, IBAN, or billing address. We may store subscription status (Pro yes/no, plan, period end) on our server so entitlement carries across reinstalls when signed in.
- Contract (b): features you use — AI, history, account.
- Legitimate interests (f): security, fraud/abuse prevention, reliable operation.
- Consent (a): where the App explicitly asks.
- Legal obligation (c): where the law requires.
Processors include Supabase Inc., Apple, and Google / OpenRouter. Infrastructure may be in the EU/EEA and/or US. Where required, we use appropriate safeguards (e.g. Standard Contractual Clauses).
- Local: delete the App or use in-app reset.
- Server: contact ogiermannluk@gmail.com for access/erasure requests where we can identify your data.
Under GDPR: access, rectification, erasure, restriction, portability, object, and to lodge a complaint with a supervisory authority (often where you habitually reside or where the controller is established).
Controller establishment: Baden-Württemberg, Germany — supervisory authority: LfDI Baden-Württemberg, www.baden-wuerttemberg.datenschutz.de.
Contact: ogiermannluk@gmail.com
The App is not directed at children below the minimum age for accounts and IAP. We do not knowingly collect data from children under 13 (or the higher local age).
This notice covers categories of data, purposes, legal bases, retention, recipients, and your rights.
We may update this policy. The current version is available in the App under Privacy.
Logier
Einzelunternehmer · Sole Trader
Breitscheidstraße 74
70176 Stuttgart · Deutschland
Email: ogiermannluk@gmail.com
Einzelunternehmer (sole trader) · Inhaber: Lukas Ogiermann · Sitz: Stuttgart, Deutschland
The App provides chat reply suggestions and analysis, using Supabase (including the smash-ai Edge Function) and Google Gemini via OpenRouter (e.g. Gemini 3.1 Flash Lite).
Technical summary: traffic between the App and our servers uses HTTPS (TLS). AI requests go through our Edge Function — the App does not call the AI provider's API directly (keys stay server-side).
No guarantee of dating success. Not legal or medical advice. You may use the App with or without Sign in with Apple. Server sync of history applies only when signed in (see Privacy Policy).
You must have legal capacity and meet the minimum age for contracts and IAP in your region. You are responsible for securing your device and Apple ID.
You are responsible for text and screenshots you submit. You confirm you are entitled to use them and will not infringe third-party rights. You indemnify the provider against third-party claims from your unlawful use to the extent caused by you.
- No illegal or abusive content
- No automation to bypass limits
- No harm to services or APIs
- No breaches of Apple policies or applicable law
AI output may be wrong or inappropriate. You decide what to send. The provider is not liable for messages you send based on AI suggestions.
All purchases run through the Apple App Store (StoreKit). Apple processes payment — we never receive your card or banking details.
Plans
- Weekly with 3-day free trial: €5.99 / week, auto-renewing after the trial unless cancelled.
- Weekly without trial: €4.99 / week, auto-renewing each week unless cancelled.
Local prices, currency, and tax may vary by store region; the price shown at purchase is binding. Existing subscribers on legacy plans keep their original terms until cancellation.
Free trial
The 3-day trial begins on purchase. Cancel before it ends and you will not be charged. Cancelling during an active paid period keeps access until period end but disables renewals.
Auto-renewal
Subscriptions renew automatically at the listed price unless you cancel at least 24 hours before the current period ends. Apple charges within 24 hours of period end.
How to cancel
Settings › [Your Name] › Subscriptions › Spark on your iPhone. Cancellation takes effect at the next renewal. Already-paid periods are not refunded by us; refund decisions rest with Apple under the App Store policy.
EU right of withdrawal (Widerrufsrecht)
Consumers in the EU/EEA have a 14-day right of withdrawal for digital subscriptions. By starting to use Pro features (including the trial) before the 14 days end, you expressly consent that performance begins immediately and acknowledge that the withdrawal right expires once the service has been fully provided. Questions: ogiermannluk@gmail.com.
The App is provided "as available". We do not guarantee uninterrupted or error-free service. We may add, change, or discontinue features as legally permitted and will give reasonable notice for material changes that affect your subscription.
Unlimited liability for intent and gross negligence, and for injury to life, body, or health. For ordinary negligence, liability is limited to breaches of essential contractual duties (Kardinalpflichten) and capped at foreseeable, contract-typical damage. Mandatory liability under the German Product Liability Act remains unaffected.
The European Commission provides an online dispute resolution platform: ec.europa.eu/consumers/odr. We are not obliged and not willing to participate in consumer arbitration proceedings.
German law applies, excluding the UN CISG. Mandatory EU consumer-protection law of your country of residence remains unaffected.
If any provision is or becomes invalid, the remainder stays in force. We may update these Terms; the current version is available in the App under Terms.