Cross-platform
Available for Windows, macOS and Linux with consistent API behavior.
Trezor Bridge is a lightweight native daemon that enables browsers and applications to communicate with Trezor hardware wallets. This guide covers installation, secure configuration, troubleshooting steps, and developer integration best practices to ensure reliable connectivity.
Trezor Bridge runs as a background service and exposes a local HTTP API (typically on localhost). Installing the Bridge on your system allows your browser and desktop applications to securely detect and communicate with your Trezor device. Follow platform-specific instructions and grant any OS-level permissions requested during install.
Bridge communicates only with the local host by default. Confirm your firewall and OS settings do not expose the Bridge to external networks. Verify checksums or signatures if provided, and always use the official trezor.io download page.
Common problems include device not detected, browser failing to connect, or Bridge service not running. Use the diagnostic steps below to resolve the majority of issues.
On advanced systems, inspect logs for the Bridge daemon. On Linux, systemd logs (journalctl) may show permission or device errors. On Windows, review Event Viewer or the Bridge log files stored in the user's profile directory.
// Example: check service status (Linux) sudo systemctl status trezor-bridge.service // Example: list connected USB devices lsusb -v | grep -i trezor
Developers use Trezor Connect or the Bridge HTTP API to integrate hardware wallet operations into web applications. The Bridge exposes endpoints for device enumeration, firmware updates, and cryptographic operations. For production apps, enforce strict Content Security Policy, require user gestures for actions, and implement server-side verification for any signed payloads.
/* Pseudo-code: request device */
fetch('http://127.0.0.1:21324/info')
.then(r => r.json())
.then(info => console.log('Bridge version', info.version));
Q: Bridge not opening after install?
A: Reboot the computer, reinstall Bridge, and check OS permissions. On Linux, make sure udev rules are applied and the user is in the correct group.
Q: Can Bridge be restricted to certain apps?
A: Bridge accepts connections on localhost; consider using OS firewall rules or application-level permission gates to restrict which apps can reach Bridge.