Trezor Bridge®

Secure Communication Layer — Browser ↔ Hardware
v2.17.0
Bridge by Trezor — privacy-first, permissioned link

A lightweight background service that securely connects your Trezor hardware wallet to web apps.

Trezor Bridge runs locally on your machine and acts as a focused, secure communication channel between your browser and your hardware wallet. It uses strong origin checks, explicit user consent, and encrypted transport to keep signing sessions private.

Current Status
Local bridge service • port 21325 • running
Connected
// Connection logs appear here
// Click "Simulate connection" to see a flow.

Integration sample

Example: web app confirming Bridge is available and requesting device list.

// Minimal check using a local Bridge HTTP endpoint
(async function(){
  try{
    const res = await fetch('http://127.0.0.1:21325/',{mode:'cors'});
    // Bridge responds with info; real clients use origin checks and postMessage flows.
    document.getElementById('logbox').textContent += "\\n// Bridge reachable: " + (res.ok ? 'yes' : res.status);
  }catch(e){
    document.getElementById('logbox').textContent += "\\n// Bridge not reachable - start the bridge.";
  }
})();
        

Security notes

  • Bridge only accepts requests from allowed origins; always verify the origin.
  • All signing operations require device confirmation by the user.
  • Keep Bridge updated to get security patches and UX improvements.