This is the privacy policy for Holler, an Android SSH client ("we", "us").
The app collects the minimum data needed to function as an SSH client.
| Data | When | Where it's stored | Sent to us? |
|---|---|---|---|
| SSH hostname, port, username | When you fill in the connect form | On your device only (Android DataStore) | No |
| SSH password | While a session is active | In memory only by default. If you tick "Remember password" on a profile, written on-device through androidx.security.crypto.EncryptedFile (AES-256-GCM, master key in Android Keystore). Unticking the box deletes the ciphertext immediately. | No |
| SSH private keys (if you import any) | When you import them | On your device, encrypted via androidx.security.crypto.EncryptedFile (AES-256-GCM, master key in Android Keystore) | No |
| Private-key passphrases | When prompted during connect | In memory only — never written to disk | No |
| SSH host-key fingerprints | After the first successful connect to each server | On your device only (DataStore), used to detect host-key changes on later connects | No |
| Terminal session contents (commands, output) | While a session is active | In memory only | No |
| Microphone audio (voice typing) | When you tap Gboard's mic | Handled entirely by Google's Gboard, not Holler | No (Gboard's privacy policy applies) |
The app does not collect or transmit:
When you initiate an SSH connection, the app opens a TCP connection to the hostname and port you specified, and conducts the SSH protocol with that server. No traffic goes to any third party, including us.
If you enable Gboard voice dictation, the audio is captured and transcribed by Gboard (a Google product) before the resulting text is delivered to Holler. Holler has no visibility into the audio. Gboard's data handling is governed by Google's privacy policy.
When you have at least one active SSH connection, Holler runs a foreground service so Android won't kill the process while you switch to another app. This is what keeps tmux sessions, long-running commands, and Claude Code instances alive while you're not looking at the app.
The service:
If you want zero background activity, close all session tabs (Ctrl+W or the × on each tab). The service stops and Android treats the app as ordinary foreground-only.
The app is built on:
None of these libraries make network calls of their own beyond the SSH connection you initiate. They do not phone home.
Holler does not request microphone permission. Voice typing runs entirely inside Gboard, which already has its own permissions; the app never receives audio.
To delete all data the app has stored, uninstall the app. Android removes all app-private storage on uninstall, which includes connection details and any imported keys.
The app is not directed at children under 13 and does not knowingly collect data from them.
Questions: support@hollerssh.com
If we change this policy, the new version will be published at this URL with a new effective date. Material changes (e.g. the app starts collecting new data) will be announced in the app's release notes.