Privacy policy
Effective date: August 27, 2026
Summary
The KeyJawn mobile apps do not send analytics, advertising data, keystrokes, or account data to the developer. There are no ads or tracking SDKs. Features that you start can send data to your configured SSH server or to the speech service provided by the operating system.
Data the mobile apps do not send to the developer
- Keystrokes or text input
- Usage analytics or telemetry
- Device identifiers
- Location data
- Contacts or address-book data
Remote SSH terminal on iOS
The iOS terminal sends the text and terminal input that you enter to a remote SSH server that you configure. That server runs commands and returns terminal output. KeyJawn displays that output.
KeyJawn does not run shell commands on your iPhone or iPad. It does not provide a local shell, local file browser, document picker, or file provider.
Voice input
On Android, voice input uses Android's SpeechRecognizer. Google or the speech service selected on the device can process the audio, based on device settings.
On iOS, voice input in the built-in SSH terminal uses Apple's speech recognition APIs. Apple can process audio according to the device's speech settings and Apple's terms. The iOS keyboard extension does not use the microphone.
KeyJawn does not keep an audio recording or send audio to a KeyJawn server.
Clipboard history
On Android, KeyJawn listens for clipboard changes while its keyboard service runs. It keeps up to 30 unpinned items in memory. The Android full APK can store up to 15 pinned items in private app preferences.
On iOS, KeyJawn reads clipboard text when you open the clipboard panel. Recent text and pins are stored in the KeyJawn App Group preferences so the app and keyboard can share them. Up to 30 recent items and 10 pins can be stored. You can remove entries or clear the history from the panel.
Clipboard text is not sent to the developer. Text that you choose in the built-in SSH terminal is sent to your configured remote server as terminal input.
Remote image upload
On Android full, you can select an image and send it through SCP to your configured server.
On iOS, you copy one image before opening the upload panel. KeyJawn reads that copied image from the system pasteboard, prepares it in memory, and writes it through SFTP to the configured directory on a remote host that uses SSH key authentication. It then inserts the remote path. Password authentication remains available for terminal connections.
The iOS copied-image upload feature does not request Photos or Files access. It cannot browse local files or list, read, or download remote files.
SSH settings and credentials
Android full stores saved SSH data with AndroidX EncryptedSharedPreferences.
On iOS, the SSH identity is stored in the Keychain. Host settings are stored in the app container and in the shared App Group when the keyboard needs them. Password authentication asks for the password when you connect; it is not part of the saved host record.
SSH data is used only to connect to the remote host that you select.
Keyboard permission on iOS
Basic typing and built-in shortcuts work without Full Access. Full Access is optional. The keyboard extension uses it for remote image upload and to read shared settings, user-created shortcuts, and clipboard history. KeyJawn cannot grant this system permission.
Purchases and beta distribution
Stripe purchases on this website apply to the Android full APK. The KeyJawn store keeps the email address, Stripe customer reference, purchase record, download record, and support record needed to deliver and support the purchase. Stripe processes payment information. KeyJawn does not receive or store card details.
KeyJawn Lite has internal and closed Google Play test tracks. Google Play production is not active.
The iOS beta has used TestFlight. As of August 28, 2026, the public invitation is not accepting new testers. A revised App Store submission has not been sent. The Android purchase does not unlock the iOS beta.
Permissions
| Platform and access | Purpose | When used |
|---|---|---|
Android: RECORD_AUDIO | Android voice input | Only when you tap the mic button |
Android full: INTERNET | Remote image upload | When you start an upload |
Android full: READ_MEDIA_IMAGES | Select an image for upload | When you select an image |
| iOS: microphone and speech recognition | Voice input in the built-in remote SSH terminal | Only after you tap the mic and approve the system prompts |
| iOS: keyboard Full Access | Optional remote upload, shared settings, user-created shortcuts, or clipboard history | Only if you turn it on in system Settings |
| iOS: network access | Remote SSH terminal and user-started SFTP upload | When you connect to or upload to a configured remote host |
| iOS: pasteboard | Clipboard panel and copied-image upload | When you open the clipboard or upload panel |
| iOS: Photos and Files | Not requested | Image upload reads one image that you copied to the pasteboard |
Children
KeyJawn is not directed at children under 13. We do not knowingly collect data from children.
Changes
If this policy changes, the updated version will be posted here with a new effective date.
Contact
Questions about this policy: jamditis@gmail.com