# BitPaper

> A fully offline CLI that generates paper wallets for Bitcoin, Ethereum, Solana and Chainlink, with QR codes, BIP39/BIP44 derivation and a plugin architecture.

- Website: https://bitpaper.vercel.app/
- Source: https://github.com/yhauxell/bitpaper
- Case study: https://yausell.com/work/bitpaper
- Stack: TypeScript, Node.js, Commander.js, bitcoinjs, ethers
- License: MIT

## What it is

A command-line tool that generates paper wallets for Bitcoin, Ethereum, Solana and Chainlink, entirely offline. It is published on npm as `bitpaper` under the MIT license.

```
npm install -g bitpaper
```

## What ships

- BIP39 mnemonics of 24 words and BIP44 derivation, with Bitcoin in Legacy, P2SH-SegWit and Native SegWit formats.
- A QR code and a block-explorer link for every address, and a dry-run mode that creates no real keys.
- `generate`, `verify` and `info` commands, interactive or driven by flags.

## How it's built

TypeScript with Commander.js. Each blockchain is a plugin that implements one `BlockchainProvider` interface, and a generator scaffolds new plugins from a template. Randomness comes from Node.js `crypto.randomBytes()`, and a GitHub Actions workflow publishes to npm when changes reach main.

## Receipts

- npm downloads, last 7 days: 107 (npm registry, 2026-11-01, https://www.npmjs.com/package/bitpaper)
- GitHub stars: 3 (GitHub, 2026-11-01, https://github.com/yhauxell/bitpaper)
- Last commit: 2025-12-09 (GitHub, 2026-11-01, https://github.com/yhauxell/bitpaper/commits)

## Sources

- [GitHub repository](https://github.com/yhauxell/bitpaper)
- [npm package](https://www.npmjs.com/package/bitpaper)
