1. Overview
FlowKeys is an iOS keyboard app built around a simple rule: what you type belongs to you. This Privacy Policy explains what data the companion app and keyboard extension store, why Full Access may be required, how optional sync works, and what limited analytics FlowKeys sends.
Developer: Dan UrbΓ‘nek, Czech Republic. Bundle ID: cz.dnesdan.flowkeys. This Privacy Policy applies to the FlowKeys companion app and its keyboard extension.
2. Data FlowKeys Uses
FlowKeys works with data created or configured inside the app and keyboard, including:
- Learned and custom dictionary words β words added through typing, manual entry, or adaptive learning
- Text shortcuts β expander phrases you create
- Clipboard history β recent clipboard entries saved locally when you use clipboard features
- Typing statistics β aggregate counts such as words typed, accuracy, and speed metrics
- Keyboard and app preferences β layout, theme, haptics, prediction settings, language selection, and similar options
- Recent emoji selections β locally stored for convenience
- Purchase state β whether premium features are unlocked via Apple StoreKit verification
FlowKeys does not require your name, email address, a profile, or a login. The developer does not collect personal identity data from inside the app.
3. Keyboard Full Access
Apple allows keyboard extensions to request Full Access. FlowKeys asks for Full Access because several core features depend on shared local storage between the keyboard extension and companion app, including learned words, App Group settings, clipboard history, text shortcuts, and typing statistics.
FlowKeys uses Full Access for on-device features only. The keyboard extension does not transmit keystrokes, passwords, messages, or clipboard contents to a developer-operated server.
You can use FlowKeys without Full Access, but prediction, swipe typing, learned-word persistence, and shared settings between the app and keyboard may be limited or unavailable until Full Access is enabled in iOS Settings.
4. Where Your Data Is Stored
The companion app and keyboard extension share selected values through an Apple App Group container.
- On-device App Group storage β settings, learned words, shortcuts, clipboard history, statistics, and related keyboard state shared between the app and extension through
group.cz.dnesdan.flowkeys - Bundled dictionaries β base word lists for supported languages are included inside the app bundle and processed on-device
- Optional iCloud Key-Value Store sync β if you enable iCloud sync in settings, selected dictionary, settings, and statistics data may sync through Apple's iCloud Key-Value Store tied to your own Apple ID
If iCloud sync is disabled, data stays on-device only. If enabled, Apple may synchronize the selected app data through your private iCloud account. The developer does not operate or access a separate copy of that synced data.
5. Voice Typing and Speech Recognition
FlowKeys may offer voice typing through the companion app flow. When you use this feature, the app requests authorization for Apple's on-device speech recognition APIs (Speech framework). Speech audio and transcription are handled by Apple platform services according to your device settings and authorization choices.
- Authorization required β voice typing works only after you grant speech recognition and microphone permission
- Companion app flow β dictation is initiated from the main app experience, not sent to a developer transcription server
- No developer speech backend β FlowKeys does not operate its own cloud speech-to-text service for this feature
6. Purchases
- Premium purchases are processed by Apple through StoreKit
- The developer never receives your credit card details or billing credentials
- Purchase verification and restore behavior rely on Apple-managed transaction records
7. Anonymous Analytics (TelemetryDeck)
FlowKeys uses TelemetryDeck for privacy-friendly, anonymous aggregate product analytics. TelemetryDeck helps the developer understand app quality, feature usage, onboarding completion, and keyboard setup success without building personal profiles or ad targeting.
TelemetryDeck app ID: 69F74689-5C08-428D-B381-6E7B73BBA1F2
Data We May Send
- Anonymous product events β screen views, settings changes, onboarding steps, keyboard enablement milestones, and similar aggregate interaction signals
- Technical context β app version, build number, device model family, operating system version, language, region, and similar SDK metadata described in TelemetryDeck documentation
- Sanitized diagnostics β error categories useful for reliability work, without typed text or clipboard contents
Data We Do NOT Send
- β Keystrokes, typed messages, or full text content
- β Clipboard contents
- β Personal identity data such as name, email, or phone number
- β Precise location data
- β Advertising identifiers for cross-app tracking
TelemetryDeck's privacy practices are described at telemetrydeck.com/privacy.
8. Third-Party Services
FlowKeys currently relies on:
- Apple platform services β App Store purchases, optional iCloud Key-Value Store sync, and on-device speech recognition when authorized
- TelemetryDeck β anonymous aggregate analytics as described above
FlowKeys does not currently integrate third-party GIF providers, social tracking SDKs, advertising networks, or custom developer cloud backends for your keyboard content. There are no third-party content APIs in the current release.
9. Data Sharing
- No sale of personal data
- No ad targeting or cross-app tracking
- No developer-operated account system for your typing history
- No transmission of keystrokes or clipboard contents to developer servers
10. Your Controls
- Enable or disable Full Access for FlowKeys in iOS keyboard settings
- Turn iCloud sync on or off in FlowKeys settings
- Clear learned words, clipboard history, shortcuts, or statistics from inside the app where available
- Revoke speech recognition or microphone permission in iOS Settings if you do not want voice typing
- Delete the app to remove local app data from your device
11. Data Retention
FlowKeys keeps data for as long as it remains in your local App Group storage or in your iCloud Key-Value Store if you enable sync. You control retention by clearing in-app data, disabling sync, revoking permissions, or deleting the app. Anonymous TelemetryDeck events are retained according to TelemetryDeck's service retention policies.
12. Changes to This Policy
If this Privacy Policy changes, the "Last Updated" date above will be revised. Significant changes may also be reflected in app update notes. The current version of this policy is available at ios.dnesdan.cz/flowkeys/privacy-policy.
13. Contact
Contact Us
If you have questions about this Privacy Policy, contact:
Developer: Dan UrbΓ‘nek
Location: Czech Republic
Email: dan.urbanek.dev@gmail.com
App: FlowKeys
Bundle ID: cz.dnesdan.flowkeys
Summary: FlowKeys is a local-first iOS keyboard. Full Access is used for on-device learning and shared App Group settings, not for sending what you type to a developer server. Optional iCloud Key-Value Store sync uses your own Apple account. Anonymous aggregate analytics may be sent through TelemetryDeck without personal identity data. Voice typing uses Apple on-device speech recognition when you authorize it. There are no third-party GIF or content APIs in the current release.