Trezor Bridge — Browser to Device Connector

Lightweight, secure helper that enables web apps and desktop software to communicate with your Trezor hardware wallet.

Secure • Cross-platform • Minimal

Bridge handles low-level USB/HTTP bridging so web wallets and Trezor Suite can sign transactions safely without exposing secrets.

Download Bridge

What is Trezor Bridge?

Trezor Bridge is a trusted service running locally to expose a secure HTTP API. It allows browser-based wallets and Trezor Suite to communicate with Trezor devices. Bridge abstracts platform-specific USB access, while all signing occurs on the hardware device.

Why Bridge exists

Browsers restrict direct USB access. Bridge solves this by acting as a translator between web apps and the device, enabling secure, plugin-free interactions for users.

How Bridge works (conceptual)

A web app sends a request to Bridge's local endpoint. Bridge forwards it to the Trezor device via USB. The device displays transaction details and requires user confirmation. The signed transaction is returned to the app through Bridge.

// App -> HTTP request -> Bridge -> USB -> Device (user approves) -> Bridge -> App

Security considerations

  • Local-only endpoints, not exposed to the network.
  • Requires explicit device approval for signatures.
  • Does not store private keys or recovery seeds.

Installation & compatibility

Available for Windows, macOS, and Linux. Download the official installer, run it with admin rights, and Bridge will launch automatically. Official signing ensures authenticity and updates are delivered periodically.

Troubleshooting

Ensure Bridge is running, reconnect USB, try another port, or restart browser/app. Check OS permissions if issues persist. Refer to official documentation for detailed guidance.

Developer integration

Bridge provides a stable API for device discovery, unsigned transaction building, and signature requests. Developers should validate transactions and follow best practices for user confirmations.

Conclusion

Trezor Bridge ensures secure communication between web/desktop apps and Trezor devices, keeping private keys offline and enabling seamless, safe interactions for users.