Local-first, always
The terminal and all credentials live on your device. Sync is optional and never required. Termique works fully offline.
Four layers, four separate guarantees. Each one holds even if another fails.
Credentials are encrypted in termique's Rust core, never in the app interface, before they are stored or synced. The key is derived locally from your master password.
Encrypted credentials sit in the app's local database. The OS keychain only holds an unlock key, and only if you skip the password at startup.
All network traffic runs over TLS. SSH sessions use standard public-key cryptography. Nothing travels unencrypted.
The server stores only encrypted blobs it has no key for, including hosts you share with a teammate.
Each one shapes what Termique will and will not do, including when you share.
The terminal and all credentials live on your device. Sync is optional and never required. Termique works fully offline.
Credentials are encrypted with AES-256-GCM before they are stored or synced. The key comes from your master password and never touches the network.
Your master password is never stored. The key is derived locally with PBKDF2 at a high iteration count, with a unique salt per vault.
Credentials are stored encrypted, in the local database and on our servers. The OS keychain only holds an unlock key, and only if you skip the password at startup.
Termique connects with decrypted credentials held in memory, in-process. Passwords are never written to the clipboard.
Turn on command logging for a host and every command is recorded with who ran it and when, secrets removed. Useful for compliance, shared hosts and post-incident review.
A host you share is wrapped with your teammate's own key (X25519) before it reaches our servers, the same standard as a host you keep to yourself. We cannot read what you share.
This needs a current build on both sides: desktop v0.6.1 or mobile v2.0.1 and later. Revoking removes their access through Termique within 30 seconds, but a credential they already accepted lives on their device. Rotate it if someone should lose access.
Meeting SOC 2 Type II criteria (CC6.1 logical access, CC6.2 credential registration, CC6.3 revocation, CC6.8 access audits) means proving that server credentials never leak into unmanaged developer environments. Termique enforces these boundaries in its architecture.
Key material lives in the Rust keyring layer and never touches the JavaScript heap. Passwords and passphrases are decrypted in memory, only while a connection starts.
Tamper-evident command logs with timestamps, originating host identifiers and executed commands, ready for compliance reviews.
Revoke a session or device key from the account dashboard in one click, without cycling authorized_keys on your servers by hand.