pocket

Pocket

A self-custody Stellar wallet with two pockets, one public and one private. Confidential, not anonymous.

Pocket is a self-custody Stellar wallet that ships as a Chrome extension. One recovery phrase gives you two pockets:

  • a public pocket holding ordinary Stellar assets, where balances and amounts are visible on the ledger, as they always are on Stellar
  • a private pocket holding the same assets inside OpenZeppelin's confidential token wrapper, where the amounts are encrypted on chain

You move value between them whenever you want. Same phrase, same wallet, one tap to switch.

Install it

About a minute, in Chrome or any Chromium browser, version 109 or later. Pocket installs as an unpacked extension, since it is not on the Chrome Web Store yet.

Download the latest build

Take the pocket-v*-chrome.zip asset from the releases page and unzip it.

Open Chrome's extensions page

Go to chrome://extensions and turn on Developer mode, top right.

Load the folder

Choose Load unpacked, and select the unzipped chrome-mv3 folder.

Keep the folder, because deleting it removes the extension. Pocket runs on Stellar testnet only and this build refuses mainnet, so nothing real is at stake while you try it.

The full walkthrough, including creating or restoring a wallet, or build it from source.

What privacy means here

Pocket hides amounts. On a private transfer the amount is encrypted on chain, readable only by you, your counterparty and the auditor key you bound. Addresses stay public, as they are on every Stellar transaction.

Exactly what stays public, with a real transfer decoded.

What is running today

Pocket works end to end on Stellar testnet with real UltraHonk proofs that the on-chain verifier accepted. You can look up every claim on a block explorer:

What happenedTransaction
A confidential account registered, proof accepted on chain60dff27f…
A confidential transfer, with the amount hidden391b5767…

More on-chain evidence, and how to check it yourself.

Where to go next

The four parts

The wallet. Chrome MV3, WXT, React, TypeScript.
Three Rust Soroban contracts: the token wrapper, the verifier, the auditor registry.
The durable event archive. Node and SQLite.
Release gates and the scheduled infrastructure check.

How the four parts talk to each other.

On this page