The BRC-100 web wallet served at 1satwallet.com.
opldotdev/1satwallet.com is the
authoritative repository and main is its only release branch. Links to the
historical
opldotdev/1sat-website:omega
source describe the project's history and are not a current merge or deployment
target.
The app can use a BRC-100 wallet supplied by 1Sat Wallet Desktop, an injected wallet such as Yours, or an embedded mobile host. It also includes its own web wallet and exposes that wallet to other websites through the CWI bridge.
The wallet owns balances, send/receive, owned assets, activity, identity, certificates, permissions, backup/import, providers, and hosted-wallet access. Marketplace discovery, collections, listings, trading, publisher tools, and market analytics remain the responsibility of 1sat.market. The two products should link to one another instead of duplicating their core workflows.
Install dependencies, configure the environment, and start the development server:
bun install
cp .env.example .env.local
bun run devOpen http://localhost:8255.
Before submitting changes, run:
bun run lint
bunx tsc --noEmit
bun run build@1sat/connectdiscovers and monitors external BRC-100 wallets.@1sat/wallet-browsersupplies the built-in browser wallet.@1sat/actionsimplements 1Sat asset and payment operations over a standard BRC-100WalletInterface.@1sat/clientconnects the UI to the public services atapi.1sat.app.wallet.1sat.appstores and synchronizes the built-in BRC-100 wallet.
See docs/BRC100_GAP_ANALYSIS.md for the standards comparison, supported connection modes, and remaining product work.
The new Vercel project, environment ownership, domain cutover, and security headers are defined in docs/deployment.md. The review path, release gate, rollback runbook, and release-notes template live in docs/release.md. Production must be public; Preview protection is an explicit project policy. Do not promote a build until the release gate is green.