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

@hanoilab/bpacker

v1.0.12

Published

Pack, encrypt, and sync browser profiles across machines

Readme

BrowserPack

Pack, encrypt, and sync browser profiles across machines. No re-login needed.

How it works

  1. Pack your browser profile (cookies, sessions, extensions, bookmarks) into an encrypted archive
  2. Push it to the cloud via your BrowserPack account
  3. Pull it on another machine and restore — all sessions intact

Install

npm install -g bpacker

Requires Node.js 18+.

Quick start

# Login
bpacker login

# See local browser profiles
bpacker profile ls

# Pack and upload a profile
bpacker pack

# On another machine: login and pull
bpacker login
bpacker remote profile ls
bpacker pull --name <backup-name>

CLI Commands

Auth

| Command | Description | |---------|-------------| | bpacker login | Login via browser (Google or email) | | bpacker login --email | Login with email/password in terminal | | bpacker logout | Clear saved credentials | | bpacker whoami | Show current logged-in user |

Local profiles

| Command | Description | |---------|-------------| | bpacker profile ls | List all local browser profiles | | bpacker profile ls --browser chrome | Filter by browser | | bpacker profile rm | Remove a local profile (interactive) | | bpacker pack | Interactive: pick profile, encrypt, upload | | bpacker pack --browser chrome --profile "base.vn" | Pack specific profile | | bpacker pack --local-only -o backup.bpak | Save locally only |

Remote backups

| Command | Description | |---------|-------------| | bpacker remote profile ls | List backups on cloud | | bpacker pull --id <id> | Pull backup by ID | | bpacker pull --name <name> | Pull backup by name | | bpacker pull --from-file backup.bpak | Restore from local file | | bpacker remote rm <id> | Delete a backup from cloud |

Pack options

--browser <type>       chrome, brave, edge, chromium
--profile <name>       Profile name
--preset <preset>      full, sessions-only, bookmarks-only (default: sessions-only)
--include-extensions   Include browser extensions
--include-history      Include browsing history
--include-passwords    Include saved passwords (OS-bound, won't work on other machines)
--password <pass>      Encryption password (prompted if omitted)
--no-encrypt           Skip encryption (not recommended)
--local-only           Save locally without uploading
--name <name>          Custom backup name

Pull behavior

  • First pull: Creates a new browser profile (visible in Chrome profile switcher)
  • Same backup pulled again: Updates the previously created profile
  • --force: Overwrites the target profile instead of creating new

Supported browsers

  • Google Chrome
  • Brave
  • Microsoft Edge
  • Chromium

Supported platforms

  • Linux
  • macOS
  • Windows

Security

  • AES-256-GCM encryption with Argon2id key derivation
  • Password never stored — prompted each time
  • Data encrypted before leaving your machine
  • Saved passwords (Login Data) are OS-keychain bound and will not transfer between machines

License

MIT