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

@volter-ai/portable.dev

v3.5.3

Published

Portable — local-first launcher / tunnel-router (installable CLI)

Readme

Portable — use Claude Code from your phone

Portable runs on your computer and phone, letting you use Claude Code from anywhere. Run it on your own PC with one command (portable); your repos, chats, and data live locally; and you drive it from the Portable mobile app by scanning a QR code.

Portable uses your own Claude subscription — it costs nothing extra.

100% free, open source, and fully private — we do not see any of your data or AI chats.

Install

bun install -g @volter-ai/portable.dev
# or
npm install -g @volter-ai/portable.dev
# or
curl -fsSL https://portable.dev/install.sh | bash

Requires Bun ≥ 1.2 (both the CLI and the local api run under Bun; the install scripts set it up for you).

Quickstart

portable        # → prints a pairing QR in your terminal

Then install the mobile app, sign in, and scan the QR:

In the happy path there is nothing to configure: the launcher discovers the Claude and GitHub credentials already on your machine (the claude CLI's login, gh, your git credential helper), provisions cloudflared and Chromium on first run, and pairs purely from the QR. Re-opening the app later reconnects automatically — no re-scan needed.

Commands

| Command | What it does | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | portable | Default. Auto-links the current dir (only if it's a git repo inside your home dir), then starts the runtime and shows the pairing QR. Runs until Ctrl-C. | | portable connect | Same as bare portable (the canonical "start the runtime" name). portable start is a back-compat alias. | | portable link | Register the current directory as a Portable project so it shows up in the app (git repo required). | | portable unlink | Remove the current directory from your Portable projects. | | portable --version | Print the installed CLI version. | | portable help | Show help (--help / -h). |

Flags:

  • --debug / -d — streams the api logs to your terminal (useful to watch your phone connect) and prints the QR once instead of the live screen.
  • --ngrok — publishes your PC through ngrok instead of cloudflared (or set PORTABLE_TUNNEL_PROVIDER=ngrok). ngrok must already be installed and authenticated (ngrok config add-authtoken <token> or NGROK_AUTHTOKEN); the launcher fails fast rather than silently falling back to cloudflared. Handy when a network blocks *.trycloudflare.com.

How it works

Portable is local-first. The backend runs on your PC, bound to 127.0.0.1, storing everything in local SQLite — no Docker, no Postgres, no cloud database. The launcher publishes it through a Cloudflare Quick Tunnel and registers that URL with a public relay; the mobile app talks to a stable address on the relay, which reverse-proxies to your PC. The relay never holds your AI credential or your data — it only forwards traffic. AI calls go direct to api.anthropic.com with your own Claude account.

To keep everything on infrastructure you control, you can self-host the relay and point the CLI at it with PORTABLE_RELAY_URL. Prefer a different tunnel? portable --ngrok fronts your PC with ngrok instead of Cloudflare (see Flags above).

Links

License

Apache-2.0