Privacy Policy

Effective date: October 2, 2026

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

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

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.