General Questions
What is Trezor Suite?
What is Trezor Suite?
- Desktop Application: Native app for Windows, macOS, and Linux
- Web Application: Browser-based interface at suite.trezor.io
- Mobile Application: iOS and Android apps for mobile wallet management
What is Trezor Connect?
What is Trezor Connect?
- Easy-to-use API for blockchain operations
- Support for multiple cryptocurrencies
- Secure transaction signing
- Address generation and verification
What's the difference between Connect 9 and 10?
What's the difference between Connect 9 and 10?
- Legacy iframe and popup integration methods
- EOS support
- NEM support
- Tron support (tronGetAddress, tronSignTransaction)
- Suite-based integration
- Enhanced security and user experience
Is Trezor Suite open source?
Is Trezor Suite open source?
Development Setup
What are the system requirements?
What are the system requirements?
- Node.js version 19 or higher (check .nvmrc for exact version)
- Yarn package manager
- Git with Git LFS
- 8GB RAM (16GB recommended)
- 10GB free disk space
- macOS (primary)
- Linux (primary)
- Windows (via Git Bash or WSL2)
How long does initial setup take?
How long does initial setup take?
- Initial clone and setup: 15-20 minutes
- First build: 10-15 minutes
- Subsequent builds: 2-5 minutes (incremental)
- Use SSD storage
- Exclude from antivirus scanning (Windows)
- Use WSL2 on Windows for better performance
- Ensure stable internet connection for dependencies
Do I need a Trezor device for development?
Do I need a Trezor device for development?
- All Trezor device models
- Complete firmware emulation
- Automated testing scenarios
- No physical hardware required
Which IDE should I use?
Which IDE should I use?
- ESLint
- Prettier
- MDX extension (for documentation)
- TypeScript support
- Built-in TypeScript support
- Excellent refactoring tools
Connect Integration
Which package should I use?
Which package should I use?
- @trezor/connect-web: Web applications
- @trezor/connect-webextension: Browser extensions
- @trezor/connect-mobile: React Native mobile apps
- @trezor/connect: Core package (usually not used directly)
@trezor/connect-web.How do I initialize Connect?
How do I initialize Connect?
What cryptocurrencies are supported?
What cryptocurrencies are supported?
- Bitcoin and Bitcoin-based coins
- Ethereum and ERC-20 tokens
- EVM-compatible chains
- Tron (new in v10)
- Many altcoins
How do I handle errors?
How do I handle errors?
success property before using the payload.Can I test without a real device?
Can I test without a real device?
- Test all Connect methods
- See example code
- Understand request/response formats
- Debug integration issues
Suite Development
How do I run Suite locally?
How do I run Suite locally?
http://localhost:8000 by default.What is the versioning scheme?
What is the versioning scheme?
YY.MM.PATCH:YY: Current yearMM: Current monthPATCH: Release number in that month
20.10.1: First release in October 202020.10.3: Third release in October 2020
How do I add a new cryptocurrency?
How do I add a new cryptocurrency?
- Firmware Support: Coin must be supported in trezor-firmware
- Update Submodules:
- Update Coins:
How do I contribute code?
How do I contribute code?
- Fork the repository on GitHub
- Create a branch for your feature/fix
- Follow coding standards:
- Use Conventional Commits format
- Run ESLint and Prettier
- Add tests for new features
- Submit a pull request to the develop branch
Testing and Deployment
How do I run tests?
How do I run tests?
What environments are available?
What environments are available?
- Development: Local development server
- Staging: Internal testing at staging-suite.trezor.io (VPN required)
- Production: Public release at suite.trezor.io
- Canary: connect.trezor.io (latest development)
- Stable: Versioned releases via NPM
How are releases managed?
How are releases managed?
- Development: Features merged to develop branch
- Release Branch: Create release/YYYY-MM branch
- Testing: QA testing on staging environment
- Production: Deploy to suite.trezor.io
- Desktop: Build and sign binaries for distribution
Security and Privacy
How do I report a security vulnerability?
How do I report a security vulnerability?
- Email [email protected]
- Provide detailed description of the vulnerability
- Include steps to reproduce if possible
- Allow time for responsible disclosure
What data does Suite collect?
What data does Suite collect?
- Anonymous usage statistics (opt-in)
- Crash reports (for debugging)
- No private keys or transaction details
Is my data encrypted?
Is my data encrypted?
- Private keys: Never leave the Trezor device
- Metadata: Encrypted before cloud backup
- Communication: All device communication is encrypted
- Local storage: Sensitive data encrypted at rest
Troubleshooting
Build fails on Windows
Build fails on Windows
- Use Git Bash (not cmd/PowerShell)
- Install Visual Studio Build Tools
- Delete node_modules and reinstall
Device not detected
Device not detected
- Check USB cable and port
- Update browser to latest version
- Install Trezor Bridge
- On Linux, install udev rules
Where can I get more help?
Where can I get more help?