The Pepecoin wallet for everyone.
This is the source of the Peppool Wallet browser extension.
The easiest way to get the Peppool Wallet is from the official Chrome Web Store:
Install Peppool Wallet (Chrome Web Store)
- Vue.js (Composition API)
- Tailwind CSS
- Vite + CRXJS
- Pinia
- bitcoinjs-lib
If you want to use the pre-built extension:
- Download the latest ZIP file from the Releases page.
- Extract the ZIP file to a folder on your computer.
- Open Chrome and navigate to
chrome://extensions/. - Enable "Developer mode" using the toggle in the top right corner.
- Click the "Load unpacked" button.
- Select the extracted folder (the one containing
manifest.json).
- Node.js 22+
- npm
-
Clone the repository:
git clone https://github.com/mvdnbrk/peppool-wallet.git cd peppool-wallet -
Install dependencies:
npm install
-
Configure environment:
cp .env.example .env
Update
VITE_MAINNET_APIif you wish to point to a custom Electrs/Pepecoin API. -
Run for development:
npm run dev
-
Build for production:
npm run build
-
Run tests:
npm test
If you are a developer looking to integrate Peppool Wallet into your dApp, please refer to our dApp Integration Guide.
The repo ships with a reference page at dev/connect.html that exercises every method of the pep_providers standard (connect, sign message, send transfer, sign PSBT, …).
The page must be served from a real http:// origin so the extension's content script will inject into it (file URLs are skipped).
# 1. Build the extension and load dist/ via chrome://extensions → Load unpacked
npm run build
# 2. Serve dev/connect.html from a separate static server (leaves dist/ alone)
npx serve devOpen the URL printed by serve (e.g. http://localhost:3000) and append /connect.html.
Use a separate static server rather than
npm run devfor this —npm run devoverwritesdist/with a Vite dev shim, and the in-page provider script does not currently load under that mode.
If you find this project useful and want to support its development:
Please review our Security Policy and Privacy Policy.
