npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

offline-wallets

v1.2.0

Published

Small utility to create and restore wallets offline

Readme

Offline Wallets

A small utility to create and restore Ethereum wallets offline. It uses ethers.js and Node's native crypto library under the hood.

Installation

Option 1: npm (requires Node.js)

npm install -g offline-wallets

Option 2: Standalone binary (recommended for air-gapped machines)

Build a self-contained binary that requires no Node.js installation on the target machine. Supports macOS and Linux.

1. Build on a networked machine (requires Node.js 22+):

git clone https://github.com/philister16/offline-wallets.git
cd offline-wallets
npm install
npm run build

This produces dist/ofwl (~110 MB, includes the Node.js runtime).

2. Transfer to the air-gapped machine:

# Copy to a USB drive
cp dist/ofwl /Volumes/USB/ofwl    # macOS
cp dist/ofwl /media/usb/ofwl      # Linux

# On the air-gapped machine, copy it off and make it executable
cp /Volumes/USB/ofwl ~/ofwl
chmod +x ~/ofwl

# Run it
./ofwl create

# Optionally, add it to your PATH to use from anywhere
sudo cp ~/ofwl /usr/local/bin/ofwl

The binary is platform-specific — it only runs on the same OS and CPU architecture it was built on (e.g. built on macOS arm64 → runs only on macOS arm64). To target a different platform, build on a matching machine.

Note: Do not use npx ofwl — it fetches from the network on every run, which defeats the purpose of offline wallet generation.

Usage

ofwl create              # Create a new wallet
ofwl restore             # Restore a wallet from a 24-word seed phrase
ofwl passphrase [bytes]  # Generate a random passphrase (default: 16 bytes)
ofwl help                # Show all commands, flags, and current version

When restoring, you will be prompted for your mnemonic and passphrase. If your wallet didn't use a passphrase, leave it blank.

License

MIT