# Docs

Canonical: https://docs.projectbabbage.com/docs

Metanet Client and Explorer guides for users, builders and AI agents: setup, funding, payments, recovery, FAQs and portable BRC-100 integrations.

Use Metanet Client on desktop or Metanet Explorer on mobile, and build BSV applications with user-held keys. Start with the task you want to complete, then use the shared BRC-100 guides for portable integrations.

![Layered BSV app architecture showing apps, BRC-100 wallets, wallet services, overlays, storage, messaging, and the BSV blockchain](https://docs.projectbabbage.com/assets/images/docs/bsv-app-stack.webp)

The core idea is simple: your app asks a wallet for permissioned capabilities through the BRC-100 interface. The wallet keeps private keys with the user, exposes identity and transaction tools to approved apps, and coordinates with BSV infrastructure such as overlays, MessageBox, UHRP storage, and HTTP 402 payment flows.

## Start Here

- [Metanet Client](https://docs.projectbabbage.com/docs/metanet-client): desktop setup, funding, payments, recovery and FAQs.
- [Metanet Explorer](https://docs.projectbabbage.com/docs/metanet-explorer): mobile browser/wallet setup and troubleshooting.
- [Top up from an exchange](https://docs.projectbabbage.com/docs/metanet-client/funding): identity keys, traditional addresses and Mountaintops import steps.
- [Support and AI agents](https://docs.projectbabbage.com/docs/metanet-client/agents): accurate answers and machine-readable references.

For a first no-spend success path, run the maintained starter at [use.bsv.tools](https://use.bsv.tools/) before using these docs as reference material.

<LinkCard title="Get a BRC-100 Wallet" description="Choose a wallet for development and understand how apps connect to it." to="/docs/quickstarts/getting-a-wallet" forceStyledRender={true} />

<LinkCard title="Build Your First BSV App" description="Create a small app that uses WalletClient, permissions, baskets, and BSV transactions." to="/docs/quickstarts/your-first-bsv-app" forceStyledRender={true} />

<LinkCard title="Understand Wallets" description="Learn what BRC-100 wallets do beyond send and receive: identity, certificates, baskets, keys, and actions." to="/docs/concepts/wallets" forceStyledRender={true} />

## Choose Your Path

| Goal | Read |
|------|------|
| Learn the mental model | [Concepts](https://docs.projectbabbage.com/docs/concepts) |
| Build a working feature | [Quickstarts](https://docs.projectbabbage.com/docs/quickstarts) |
| Integrate a specific capability | [Guides](https://docs.projectbabbage.com/docs/guides) |
| Add wallet-native auth | [Wallet authentication](https://docs.projectbabbage.com/docs/guides/wallet/auth) |
| Store local UTXO state | [Baskets](https://docs.projectbabbage.com/docs/concepts/baskets) |
| Build public or multi-party state | [Overlays](https://docs.projectbabbage.com/docs/concepts/overlays) |
| Serve verifiable media | [Storage and UHRP](https://docs.projectbabbage.com/docs/concepts/storage) |
| Add payments | [Micropayments](https://docs.projectbabbage.com/docs/concepts/micropayments) |

## The 2026 BSV Developer Stack

Use these components as the default map unless a guide says otherwise:

- **BRC-100 wallet interface:** the portable app-to-wallet API.
- **Wallet implementations:** Metanet Client on desktop and Explorer on mobile; verify portability with other supported BRC-100 implementations such as BSV Desktop and BSV Browser.
- **TypeScript SDK:** `@bsv/sdk` for WalletClient, AuthFetch, transactions, PushDrop, certificates, storage helpers, and protocol utilities.
- **Wallet Toolbox:** wallet infrastructure for building and operating BRC-100 wallets across TypeScript, Go, and Python ecosystems.
- **Overlays:** topic managers and lookup services for app-specific public state.
- **MessageBox:** encrypted peer-to-peer delivery for direct app coordination.
- **UHRP storage:** content-addressed media hosting and resolution.
- **402 payments:** HTTP-native payment flows for APIs, media, and services.

## Current References

- [BRC-100 wallet interface](https://hub.bsvblockchain.org/brc/wallet/0100)
- [BSV TypeScript SDK](https://bsv-blockchain.github.io/ts-sdk/)
- [Wallet reference](https://bsv-blockchain.github.io/ts-sdk/reference/wallet/)
- [BSV Desktop](https://desktop.bsvb.tech/)
- [BSV Browser](https://mobile.bsvb.tech/)
- [TypeScript SDK and Wallet Toolbox source](https://github.com/bsv-blockchain/ts-stack)

## Pressure-Test the Premise

These docs explain how to build with the stack. For source-linked answers to common BSV objections, tradeoffs, and unresolved questions, use the [BSV evidence desk](https://bsv.place/?utm_source=docs.projectbabbage.com&utm_medium=referral&utm_campaign=durable_evidence&utm_content=docs_home).
