Privacy Policy
HD Terminal is an SSH client app for saving connection profiles, credentials, snippets, and terminal preferences. This policy explains what information is processed when you use the app.
Information You Provide
- Account information, such as email address and display name, when you sign in or create an account.
- Saved hosts, including names, hostnames, ports, usernames, trusted host key fingerprints, and connection metadata you enter.
- Saved credentials, including passwords, private keys, and private key passphrases if you choose to store them.
- Snippets and app settings such as terminal font, color theme, and sync preferences.
- Support contact email, request category, messages, and technical app/device metadata when you choose to contact Support.
Local Storage and Sync
You can use HD Terminal without signing in. Guest hosts, credentials, and snippets remain in a separate local vault and are not automatically uploaded when you sign in. Account sync is off until you enable it. Snippets remain local.
If you sign in and sync is enabled, HD Terminal syncs supported app data through Firebase Firestore under your account so it can be available on your devices. Turning sync off stops remote sync but does not automatically delete data already stored locally or remotely.
Firestore sync encryption is optional. If you do not set an encryption key in the Sync screen, synced hosts and credentials may be stored in Firestore in readable form under your account. If you set an encryption key, supported host and credential records are encrypted on your device before they are written to Firestore. HD Terminal stores a key verifier and encrypted records remotely, while the usable encryption key is stored locally on your device using platform secure storage.
If encrypted sync is enabled, a new device must be unlocked with the same encryption key before it can read encrypted synced data. Losing the encryption key may prevent restoring encrypted synced data on devices that do not already have the key stored locally.
Usage Analytics
HD Terminal is free and has no advertising. Firebase Analytics is enabled by default. You can turn Usage Analytics off in Settings; your choice is retained when you restart the app or change accounts. Analytics measures screen usage, feature actions, connection outcomes and approximate durations. Firebase also processes installation/session identifiers, app and device information, and engagement data.
Analytics events do not contain SSH passwords, private keys, passphrases, server names or addresses, usernames, commands, snippets, terminal output, clipboard content, or your account email. We do not set an Analytics user ID from your account. The app disables advertising identifier collection and advertising personalization.
Google Analytics derives general location information from masked IP addresses; the app does not request location access. Analytics and diagnostic SDKs use app installation identifiers. We do not treat this data as anonymous merely because it is not associated with your account email.
Turning Analytics off stops future collection; it does not erase statistics already sent. Resetting the app's local Analytics identity on account changes is not deletion of historical data held by the service. See Google's Privacy Policy for information about Google's processing.
Crash Diagnostics
Crash Diagnostics is on by default and can be turned off in Settings separately from Usage Analytics. While enabled, Firebase Crashlytics may receive sanitized error codes, app version, device and operating-system information, stack traces, and crash diagnostics. HD Terminal does not intentionally attach SSH credentials, server addresses, commands, snippets, terminal output, clipboard content, account email, or free-form error text to diagnostic reports.
Support
When you create a Support request, the app sends the email address and message you provide, the selected category, a random installation identifier, and limited app/device metadata to the HD Terminal Support service. This information is used to deliver replies and investigate the request. Support does not automatically receive saved hosts, credentials, commands, snippets, terminal output, or clipboard content. Conversations remain associated with that installation until deleted according to the Support service retention process.
Authentication Providers
HD Terminal uses Firebase Authentication for email/password sign-in and may use Google Sign-In or Apple Sign-In when you choose those providers. Those providers process authentication data according to their own terms and privacy policies.
How Information Is Used
- To authenticate your account and keep you signed in.
- To save and display your SSH workspace.
- To sync your saved workspace across devices when sync is enabled.
- To understand app usage and improve connection reliability using Firebase Analytics, which is enabled by default and can be disabled in Settings.
- To answer Support requests that you submit.
- To diagnose crashes while Crash Diagnostics is enabled.
- To operate, secure, debug, and improve the app.
Security
SSH credentials are sensitive. Only save credentials on devices and accounts you trust. HD Terminal uses platform storage and Firebase services, but no method of storage or transmission can be guaranteed to be completely secure.
Optional Firestore sync encryption protects supported synced host and credential fields from being stored as readable Firestore document fields after encryption is enabled. Sync metadata such as document identifiers, timestamps, sync version, deletion state, key identifier, and approximate record counts may still be visible.
Sharing
HD Terminal does not sell your personal information. Data may be processed by service providers needed to run the app, including Firebase, the HD Terminal Support service, and selected authentication providers. Information may also be disclosed if required by law or to protect the app, users, or others.
Data Retention and Deletion
Local data remains on your device until you delete it in the app, clear app data, or uninstall the app. Synced account data remains until it is deleted from the app or you delete your account. Support conversations and aggregated Analytics or diagnostic records follow the applicable service retention settings and may not be linked to your Firebase account. See the Data Deletion page for deletion options.
Children
HD Terminal is not intended for children under 13 and should not be used to store credentials for systems you are not authorized to access.
Changes
We may update this policy from time to time. The effective date above will be updated when material changes are made.
Contact
For privacy questions or deletion requests, contact ducp182882@gmail.com.