SSH Manager Pro — last updated 4 September 2026
SSH Manager Pro ("the app") is an Android SSH client. This policy explains what the app does with your data. Contact: sshmanagerpro@gmail.com.
The following never leaves your device unless you explicitly enable cloud backup:
Passwords, keys and other secrets are encrypted with AES-256-GCM using a key held in
the Android Keystore, and the app is configured with allowBackup="false"
so this data is excluded from Android's automatic cloud backups.
| Data | Goes to | When |
|---|---|---|
| SSH session traffic | Your own servers, directly | Whenever you connect. This is an end-to-end encrypted SSH connection; we operate no intermediary and never see its contents. |
| Encrypted vault backup | Google Firebase (Firestore) | Only if you enable Cloud Backup. See section 4. |
| Email address and account ID | Google Firebase Authentication | Only if you sign in with Google, which is required for Cloud Backup. Used solely to identify which backup is yours. |
| Recent terminal output and your prompt | Google Gemini or OpenRouter | Only if you configure an AI API key. See section 5. |
| Tailscale coordination data | Tailscale, or your own Headscale server | Only if you use a Tailscale connection mode. |
| Purchase token | Google Play, and our verification service | Only if you subscribe. See section 6. |
Cloud Backup is optional and off by default. When you use it, your vault is serialised and encrypted on your device with AES-256-GCM, using a key derived from a master passphrase that you choose (PBKDF2-HMAC-SHA256, 600,000 iterations). Only the resulting encrypted blob is uploaded.
That passphrase is never transmitted and is not stored on our servers. We cannot decrypt your backup, and neither can Google. The practical consequence is important: if you lose your master passphrase, your backup is permanently unrecoverable. There is no reset mechanism, by design.
The AI Copilot has two modes:
Please be aware of what that means: terminal output can contain file contents, environment variables, hostnames, or credentials that happened to be on screen. That content is handled under the privacy policy of whichever provider you chose (Google or OpenRouter), not this one. If you would rather nothing was sent, leave the API key blank and the offline engine will be used.
Payment is processed entirely by Google Play; the app never sees your payment details. When you subscribe, Google Play issues a purchase token which the app sends to our verification service to confirm the subscription is genuine. We store that token, your account ID, and the resulting subscription status. We do not store any payment information.
The app requests five Android permissions: INTERNET and
ACCESS_NETWORK_STATE to make connections,
USE_BIOMETRIC / USE_FINGERPRINT to unlock the vault,
and CAMERA — used only while you are scanning a host-sharing QR
code. The camera is never accessed at any other time, no image is stored, and
nothing from the camera leaves your device.
You can show a host's connection details as a QR code for someone else to scan. That code contains the alias, hostname, port, username, authentication type and Tailscale mode — never a password or an SSH key. A QR code is readable by anyone who can see the screen, so credentials are deliberately excluded; whoever scans it supplies their own.
Scanning uses the camera to read the code on-device. Frames are not recorded and are not transmitted anywhere.
Data held on your device is deleted when you delete it in the app, or when you uninstall. To delete a cloud backup, sign in and use the delete option in Settings, or email sshmanagerpro@gmail.com from the address associated with the account and we will remove the stored blob and entitlement record. Since backups are encrypted with a key we do not hold, the stored data is in any case unreadable to us.
This app is a system administration tool intended for adults. It is not directed at children, and we do not knowingly collect data from anyone under 13.
If this policy changes materially, the updated version will be published at this URL with a new date at the top.