Metadata labeling
Metadata labeling allows you to add custom labels to your wallets, accounts, addresses, and transaction outputs. These labels can be synchronized across devices using encrypted cloud storage, making it easy to organize and track your cryptocurrency holdings.In the Trezor Suite interface, this feature is called “Labeling”. Technically, it’s implemented as an encrypted metadata system.
What is metadata?
Metadata is persistent data associated with your cryptocurrency wallets and transactions. It includes:- Wallet labels: Custom names for your wallets (including hidden wallets)
- Account labels: Names for individual accounts
- Address labels: Labels for receiving addresses
- Output labels: Labels for transaction outputs (UTXOs)
All metadata is encrypted using AES-256-GCM before being stored in the cloud. Only your Trezor device can decrypt it.
Storage providers
Suite supports three storage providers for metadata synchronization:- Dropbox
- Google Drive
- Local filesystem
Platform: All (Desktop, Web)Authentication: OAuth 2.0Features:
- Permanent login (refresh token)
- Automatic sync
- Large storage capacity
Setting up metadata
Choose provider
Click Connect and select your preferred storage provider:
- Dropbox
- Google Drive
- Local filesystem (desktop only)
Authorize access
Follow the OAuth flow to grant Suite access to your cloud storage. Suite only creates and accesses its own folder.
Generate encryption key
Your Trezor device generates a master encryption key. Confirm the operation on your device.
The encryption key is derived from your device using predefined constants. It’s unique to your device and seed.
Using labels
Where to add labels
Wallet labels
Wallet labels
Location: Wallet selection modalHow to add:
- Click wallet name in top navigation
- Hover over wallet and click edit icon
- Enter wallet label
Account labels
Account labels
Location: Account headerHow to add:
- Navigate to account
- Click edit icon next to account name
- Enter account label
Address labels
Address labels
Location: Receive tabHow to add:
- Go to Receive tab
- Click edit icon next to address
- Enter address label
Output labels
Output labels
Location: Send form, transaction history, coin controlHow to add:
- In send form: Label recipient as you send
- In transaction history: Edit outputs after transaction
- In coin control: Label individual UTXOs
Label display behavior
In transaction history, Suite intelligently displays labels:Check other accounts
If the address belongs to another discovered account or wallet, display that account’s label and wallet label.
Data structure
Current version (1.0.0)
Metadata is stored in encrypted JSON files:Device metadata
Account metadata
Future version (2.0.0)
Planned improvements include timestamps for conflict resolution:Version 2.0.0 is not yet implemented but planned for future releases.
Encryption details
Metadata security is based on strong encryption:Encryption algorithm
- Cipher: AES-256-GCM
- Key derivation: Device-specific master key
- Authentication: Built-in with GCM mode
Key generation
File encryption process
Cloud providers cannot read your metadata. Only your Trezor device with the correct seed can decrypt it.
Redux state structure
Metadata state is managed in Redux:Metadata lifecycle
First-time user
Key generation
Device generates metadata master key. Account metadata keys are derived from master key.
Provider selection
Modal opens with provider options. User connects to Dropbox, Google Drive, or local filesystem.
During account discovery
Metadata key generation is integrated with discovery:- Standard wallet: Device metadata key generated before discovery starts
- Hidden wallet: Key generated after first non-empty account is found OR after passphrase confirmation
This optimization prevents unnecessary device confirmations when discovering empty wallets.
Managing metadata
Disconnecting provider
To disconnect a cloud provider:- Go to Settings → Application → Labeling
- Click Disconnect
- This removes metadata values but keeps encryption keys
- You can reconnect later without regenerating keys
Disabling metadata entirely
To completely disable metadata:- Go to Settings → Application → Labeling
- Toggle the switch to Off
- This:
- Removes all metadata from devices and accounts
- Removes encryption keys
- Disconnects from provider
Troubleshooting
Labels not syncing
Labels not syncing
Check:
- Provider connection status
- Internet connectivity
- Storage provider permissions
- Disconnect and reconnect provider
- Verify provider authorization hasn’t expired
- Check Suite logs for sync errors
Lost labels after device wipe
Lost labels after device wipe
Cause: Metadata keys are regenerated after device recoverySolution:
- Recover device with same seed
- Reconnect metadata provider
- Labels should restore automatically
As long as you recover with the same seed, metadata keys will be identical.
Google Drive re-authentication
Google Drive re-authentication
Web only: This is expected behavior due to security restrictionsSolution:
- Use Suite Desktop for permanent login
- Or re-authenticate every hour on web
Device name not syncing
Device name not syncing
Device name is not part of metadata. It’s stored locally in device settings and doesn’t sync across Suite installations.
Best practices
Use descriptive labels that will make sense months later
Label addresses immediately when generating them
Enable metadata before creating multiple accounts
Regularly check provider connection status
Keep backup of recovery seed to ensure metadata access
Related topics
Wallet management
Managing wallets and wallet labels
Transactions
How labels appear in transaction history
Send and receive
Labeling addresses while sending and receiving
Application settings
Configure metadata and other app settings