WalletConnect
A protocol that lets a web app connect to a cryptocurrency wallet (such as Pera or Defly on Algorand) by scanning a QR code, so the app can read the wallet's address and request signed transactions without ever holding the private keys.