Practical overview
When it fits
Use Jswallet for educational exploration of wallet derivation and testnet4 transaction flows, rather than as a production wallet.
Who it is for
- Learners exploring Bitcoin HD wallet key derivation.
- Developers interested in examining an Electron and React Bitcoin wallet.
- Users exploring testnet4 balances, history and transaction broadcasting.
Documented uses
- Explore how Bitcoin wallet keys are derived.
- Read wallet balances and transaction history on the selected network.
- Broadcast Bitcoin transactions through mempool.space APIs.
Requirements & limits
The repository documents installers for Windows, macOS and Linux, as well as running from source with Node.js 24. Installers are not code-signed yet and may trigger operating-system warnings.
- The default network is testnet4; mainnet can be selected in
src/env.json. - The network API base must be an HTTPS mempool.space URL for network features to remain enabled.
- Wallet data is stored locally in the app's data folder, and each wallet belongs to the network on which it was created.
- The project expressly warns that it is educational, not production code; mainnet uses real money.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Run Jswallet from source
Start the desktop app from its source repository for educational exploration.
Before you start
- Node.js 24, the version specified in the repository's .nvmrc file.
- A terminal and Git.
Steps
Clone the repository with the command below.
git clone https://github.com/mmick66/jswallet.gitChange into the project directory with
cd jswallet.Install dependencies with the command below.
npm installStart the app with the command below.
npm start
Expected outcome
The app runs from source, with its renderer served by Vite's development server.
Guide limitations
- The project is explicitly described as educational, not production code.
- The default network is testnet4; network configuration is built into the app, so changes require restarting
npm startor rebuilding.
Select Bitcoin mainnet in the configuration
Configure the app to select Bitcoin mainnet instead of its default testnet4 network.
Before you start
- Access to the project source and its
src/env.jsonconfiguration.
Steps
Open
src/env.json.Set
networktobitcoinand ensure the correspondingapiBaseis an HTTPS mempool.space URL.Restart the command below or rebuild the app for the configuration change to take effect.
npm start
Expected outcome
The app selects Bitcoin mainnet rather than testnet4.
Guide limitations
- The project warns that it is not production code.
- Mainnet uses real money, and wallets are associated with the network on which they were created.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 17 October 2026
- Original website title
- mmick66/jswallet · Official homepage title · retained in its source language

