Welcome to VOUT
VOUT is the first mobile wallet for RGB v0.12, built for RGB from the ground up. RGB v0.12 runs inside the app: your phone validates the assets you receive and keeps their proofs, with no server deciding what you own. You can hold Bitcoin, issue and receive RGB assets, check what you own, and send a payment from the same app.
VOUT also builds its own Lightning service, VOUT Lightning. VOUT develops and operates the Lightning node, the account service and the app flows that connect them. A VOUT Lightning balance can hold RGB assets as well as BTC, so you can move them between VOUT users in seconds and without a fee. That balance is held by VOUT, separately from the keys on your phone.
The project has a broader aim: make VOUT a place where people start using the RGB ecosystem. Finding an asset, understanding its identity, receiving it, and recovering it after a lost phone should be parts of a usable product. Each of those steps matters. A token in a directory is not yet money in your wallet, and a Bitcoin transaction alone does not tell an RGB recipient everything they need to know.
What sets VOUT apart
- Live on Bitcoin Mainnet. RGB v0.12 assets move between VOUT wallets on Mainnet, and VOUT Lightning carries BTC and RGB balances there: deposits, transfers between users, outside Lightning invoices and withdrawals back to the chain.
- RGB on the phone, not behind a server. The Rust wallet core that validates RGB transfers runs on your device. The app shows the exact contract, precision and state of every asset it holds.
- Lightning built by VOUT. The node, the account ledger and the deposit and withdrawal paths are VOUT’s own work. BTC pays any standard Lightning invoice; RGB assets move between VOUT accounts inside the same service.
- RGB channels next. VOUT’s node implements channels whose commitments carry RGB assets, on top of the Lightning Development Kit, and two VOUT nodes have already completed a full channel round trip. RGB in payment channels explains how far that work has reached.
Why a wallet built around RGB?
Bitcoin records which transaction outputs have been spent. RGB uses those outputs to anchor ownership changes while the wallets involved hold and validate the asset data. That gives the wallet more work than displaying a balance from a server.
An RGB wallet must check the asset contract, validate transfer proofs, follow the relevant Bitcoin transaction, and preserve enough state to recover later. VOUT puts that work inside a Rust wallet core. The app presents the result as balances, receive requests, reviews, and activity. It also keeps pending funds distinct from funds that are available to spend.
For the user, the consequence is practical: protect both your recovery material and an encrypted wallet backup. Your recovery phrase restores keys. RGB needs its contracts and transfer history too. Back up and restore explains what to save before your balance becomes important.
Choose where to begin
If you are installing VOUT for the first time, start with Get VOUT, then Your first wallet. The send and receive guide covers ordinary Bitcoin payments and RGB receive requests.
If you know Bitcoin but are new to RGB, read RGB on Bitcoin. Follow it with asset identity and precision and how a transfer settles. These explain why an asset name is insufficient, why the recipient creates a request, and why a visible transaction may still be pending.
For Lightning, begin with Two balances in one app. The implementation chapters explain the service ledger, the Lightning node, and the separate work on RGB payment channels.
Builders can start with the integration guide. It explains where state belongs and what a payment request does, without assuming that an internal wallet interface is a public API.
What you are trusting
Your device controls the keys for the on-chain wallet. RGB proofs must pass local validation before they can support a spendable balance. Network services supply information and deliver data, so availability still depends on more than your phone.
With VOUT Lightning, VOUT holds the service balance and operates the node. A balance transfer between two VOUT users can settle inside that service. It does not necessarily travel through a Lightning channel, and you do not manage a channel on the phone.
For which parts are available in an app release and which remain development work, see Availability and development.