Last updated: April 4, 2026
Wasl ("we", "our", or "the App") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, and safeguard your information when you use our iOS application, keyboard extension, and share extension.
Profile Data from Screenshots: When you share or paste a screenshot of a dating profile, the App uses on-device OCR (optical character recognition) to extract text. This extracted text, along with structured attributes parsed from it (such as bio, interests, prompts, and detected language), is sent to our servers to generate personalized opening messages. We store these generation requests on our servers, including the parsed profile text, to support your history, improve generation quality, and enable restore after reinstall. We do not store the original screenshot image.
Keyboard Input: Our custom keyboard extension does not log, record, or transmit anything you type. The keyboard only processes screenshots you explicitly paste into the Wasl keyboard interface.
Generated Messages and Favorites: When you generate opening messages, the results are stored both locally on your device and on our servers. When you save a favorite opener, it is stored locally on your device only. The text of openers you select or copy is recorded server-side to help personalize future suggestions.
Device Identifier: We generate a random, anonymous device identifier to manage your account, subscription status, and usage. This identifier is stored on your device (including in the iOS Keychain, where it persists across app reinstalls to support account continuity) and on our servers. It is not your Apple ID or any personally identifiable information.
Usage and Analytics Data: We collect pseudonymous usage analytics in the main app, tied to your device identifier. This includes feature usage events, generation counts, language and tone preferences, opener selection patterns, and subscription events. Analytics are collected by the main app and operate independently of whether the keyboard extension has Full Access enabled. This data helps us understand how the App is used and improve the experience.
Subscription Data: Subscription purchases are processed by Apple. We use RevenueCat as a subscription management platform. RevenueCat receives your anonymous device identifier (as an app user ID) and subscription event data from Apple, including subscription status, tier, expiry date, and transaction identifiers. We never receive or store your payment details, credit card number, or Apple ID credentials.
Crash and Diagnostic Data: We use Firebase Crashlytics to collect crash reports, error logs, and diagnostic information across all three app targets (main app, keyboard extension, and share extension). This includes your device identifier, app version, and error context. Crashlytics does not receive profile text, generated messages, or any user-created content.
Profile text you share is sent to a third-party AI service (via OpenRouter) to generate opening messages. This data is used only for the immediate generation request and is not used to train AI models. We do not send any personally identifiable information about you to AI providers.
Local storage: Your preferences, cached subscription status, recent generation results, saved favorite openers, and tone/language settings are stored locally on your device using iOS App Group storage shared between the app, keyboard, and share extension.
Server-side storage: The following data is stored on our servers in a secure database hosted on Supabase with row-level security policies: your device identifier, subscription status, generation history (including the full parsed text from screenshots you process), opener selection records, and usage analytics events. All network communication uses HTTPS encryption.
We use the following services to operate the App:
We do not sell, trade, or share your personal information with third parties for marketing purposes.
Our custom keyboard extension requires "Full Access" to function. Full Access is needed for two reasons: (1) to read screenshot images from your clipboard for OCR processing, and (2) to make network requests to our servers for AI generation. Without Full Access, the keyboard cannot perform either function and will prompt you to enable it.
The keyboard does not log keystrokes, does not access your typing in other apps, and does not collect any text you type outside of the Wasl keyboard interface. It only processes screenshot images you explicitly paste.
Important: Enabling or disabling keyboard Full Access does not affect analytics or crash reporting in the main app. The main app collects usage analytics and crash reports independently of the keyboard extension's Full Access setting.
Local data: Cached data on your device is cleared when you uninstall the App. Saved favorite openers are stored locally and are removed when you uninstall. In the keyboard extension, parsed profile data from screenshots is automatically cleared after use or after 30 minutes. In the main app, cached profile data is replaced when you process a new screenshot. Your device identifier persists in the iOS Keychain across reinstalls to support account continuity and subscription restore.
Server-side data: Generation history (including parsed profile text), opener selection records, and account data are retained on our servers indefinitely to support restore, continuity, and product improvement. There is no automated expiry or scheduled deletion of server-side data. To request deletion of all server-side data associated with your device identifier, contact us at the email below.
Wasl is not intended for users under 17 years of age. We do not knowingly collect information from children.
We may update this Privacy Policy from time to time. We will notify you of any material changes by updating the "Last updated" date at the top of this page.
If you have questions about this Privacy Policy or wish to exercise your data rights, please contact us at:
Email: privacy@leptas.com