Local by default
Encryption runs on your machine. Source files and keys are never uploaded to TRS servers.
Next from TRS Infinity
Encrypt files on your machine, keep keys in a local vault and hand off encrypted payloads to clients without exposing plain text. No cloud upload, no account required.
Desktop app with a built-in secure terminal, local vault, and trs-enc CLI — everything below matches the shipped product.
Encryption runs on your machine. Source files and keys are never uploaded to TRS servers.
Files are sealed as .trsenc with the proprietary TRS cipher (v4). Legacy .trs files still decrypt.
Generate, label and rotate keys. Export a public key for recipients without exposing private material.
Export .trsshare bundles with a passphrase or a recipient key — hand off without plain text.
TRS Encryption · v1.1
TRS Encryption is a macOS desktop app with a built-in terminal. All commands below
are available in the app or via the bundled trs-enc CLI.
Two ways to encrypt: a per-file password (no vault needed), or a vault key after unlocking the local vault. Decrypt picks the right key automatically when the vault is open.
trs-enc — full CLI (vault, keys, share bundles)macOS
open TRS.dmg
# Drag TRS to Applications, then launch:
open -a TRS
trs-enc is bundled inside TRS.app (Contents/MacOS/trs-enc).
On first launch the app asks you to create or unlock a vault. Master password must be 12+ characters. A 20-word recovery phrase is shown once — save it offline.
In-app terminal
vault status # path, lock state, key count
vault ls # files stored inside vault
vault import "contract.pdf" # copy into encrypted vault storage
vault export contract.pdf # decrypt back to disk
vault export contract.pdf -o ~/Desktop/out.pdf
lock # require master password again
vault reset DELETE VAULT # destroy vault (irreversible)
trs-enc
trs-enc vault unlock
trs-enc vault lock
trs-enc vault status
Create the vault in the app first — CLI unlocks an existing vault only.
After unlocking, type commands at the trs:~$ prompt. Use quotes for paths with spaces.
Encrypt & decrypt
encrypt "photo.jpg" -p my-secret
encrypt -k default "photo.jpg" # vault key, no file password
decrypt "photo.jpg.trsenc" -p my-secret
decrypt "photo.jpg.trsenc" # vault picks key when unlocked
encrypt "photo.jpg" -o ~/Desktop/out.trsenc
decrypt "photo.jpg.trsenc" -o ~/Desktop/photo.jpg
Navigation & session
help
ls
cd ~/Downloads
pwd
status
cipher # cipher module status
about
clear
exit
Bundled with TRS.app. Vault must be unlocked first.
trs-enc encrypt photo.jpg --key default
trs-enc encrypt ./docs --key default --recursive --out ~/Desktop/exports
trs-enc decrypt photo.jpg.trsenc --out ~/Desktop/exports
trs-enc keys create --label "Client Acme"
trs-enc keys list
trs-enc keys rotate --label default
trs-enc keys export --label default --public
trs-enc keys import recipient.trskey
trs-enc share photo.jpg.trsenc --passphrase
trs-enc share photo.jpg.trsenc --to recipient.trskey --from-key default
Set TRS_VAULT_PASSWORD to skip the unlock prompt in scripts.
Keys are named encryption secrets inside the vault — not the master password.
A default key is created on first vault setup.
keys # what keys are + quick guide
keys list
keys create "Project Alpha"
keys rotate default
keys export default # public .trskey for recipients
keys import partner.trskey
.trsenc — encrypted file (current default output).trs — legacy extension (still decrypts).trskey — exported public key for a recipient.trsshare — share bundle (passphrase or key-based)Default locations on macOS:
~/Library/Application Support/TRS Encryption/vault/
~/Library/Application Support/TRS Encryption/exports/
~/Library/Application Support/TRS Encryption/public-keys/
~/Library/Application Support/TRS Encryption/logs/
Legacy vault at ~/.trs-vault is migrated automatically on first run.
trs-enc vault unlockvault reset DELETE VAULT to start over (data inside vault is lost)Questions about TRS Encryption?
Uptime monitoring and site checks live in the separate Documentation for ./trs.sh.