This Privacy Policy applies to the KeyPaste iOS app, the KeyPaste keyboard extension, the system share extension, and related optional Pro features. It explains what information KeyPaste may process, how that information is stored or transferred through your device and Apple-provided services, and what controls you have over your data.
1. Information We Process
KeyPaste is designed to help you save, manage, and insert your own text snippets. To provide these features, the app may process the following information:
- Content you choose to save: such as text snippets, tags, and text you explicitly add through the share extension or the in-keyboard save flow.
- App settings and preferences: such as theme color, appearance mode, keyboard height, haptic feedback preference, tag display preference, language preference, Pro status, and iCloud sync preference.
- Keyboard context text: when you actively use the "Save to KeyPaste" feature inside the keyboard, the keyboard extension may read the text that iOS makes available to it, including selected text, text before the cursor, and text after the cursor, in order to prepare content for saving.
- Clipboard text: only when you actively switch to the clipboard source in the keyboard save screen, or tap that source again to refresh it, KeyPaste may read the current system clipboard text.
- Purchase-related information: if you purchase or restore Pro, the app uses Apple StoreKit to read product information and your purchase status so paid features can be unlocked.
- Shortcuts input: if you actively use iOS Shortcuts or Siri to create a snippet, KeyPaste processes the text and tags you explicitly provide for that action.
KeyPaste does not upload your snippet content, clipboard content, or keyboard-captured text to developer-operated servers, and does not use that content for advertising, profiling, or cross-app tracking.
2. How Data Is Stored and Synced
- Local storage: your snippets, tags, and related data are stored locally on your device by default. The main app, keyboard extension, and share extension use an iOS App Group container to exchange the minimum data needed for snippet access, save-queue handoff, and settings synchronization.
- Extension queue flow: the keyboard extension and share extension do not directly act as the final persistence host. Instead, they write pending saves into a shared App Group queue, and the main app imports those items into the main library when it launches, returns to the foreground, or refreshes.
- iCloud sync (optional Pro feature): if you enable iCloud sync, KeyPaste uses Apple CloudKit / iCloud to sync snippet data across devices signed into your Apple Account. This sync is provided by Apple. KeyPaste does not route that synced content through developer-operated servers.
3. Keyboard Extension and "Allow Full Access"
The KeyPaste keyboard extension can insert your saved snippets into the current text field when you tap them.
If you enable Allow Full Access for the KeyPaste keyboard in iOS Settings, KeyPaste can also, when you actively use the related features:
- access the shared App Group container so the keyboard and main app can coordinate data more reliably;
- use the in-keyboard "Save to KeyPaste" flow to place accessible input context into the pending save queue;
- read the system clipboard when you explicitly choose the clipboard source; and