A common way of distributing key management software and wallets is by embedding them in web pages. The user can simply navigate to a web page hosting a javascript application that allows them to generate a wallet, view their balances, get addresses, and/or sign transactions. To protect against potential malware, the user can download the page and use it offline on an air-gapped computer.