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

outplane

v0.2.9

Published

Deploy and operate applications on Out Plane

Readme

outplane

Deploy and operate applications on Out Plane from your terminal, your scripts, and your agents.

npm i -g outplane

This package is a delivery mechanism, not a JavaScript application. What it installs is a single static Go binary; npm is how that binary reaches Windows, and how teams who install every tool this way can install this one.

On macOS and Linux there is a second channel that needs no Node at all:

curl -fsSL https://outplane.com/install.sh | sh

Getting started

outplane login            # opens the console; approve there, nothing to copy
outplane link checkout    # remember this directory's team and app
outplane status           # what the next command will act on, and why
outplane app list         # everything in the current team

login opens a browser and waits: the console hands the token to a listener on 127.0.0.1, so no secret is copied, pasted, or left in a scrollback. On a machine with no browser it prints the page address and reads a pasted token instead. In CI, set OUTPLANE_TOKEN and skip signing in altogether.

Tokens are kept in the operating system's keychain. Where there is none, which is every container and most headless servers, they go into a file readable only by its owner, and outplane status says which of the two answered.

What it covers

85 commands, over applications, deployments, environment variables, ports, build settings, custom domains, volumes, managed PostgreSQL, IP access profiles, registry credentials, logs, requests and metrics.

outplane --help lists them. Every one has its own help, with runnable examples.

Teach your coding agent

outplane skills install

Installs a skill that tells an agent which command answers which question, what needs a deployment and what does not, and why a destructive command hands back an invocation instead of asking. It is open source at outplane/skills.

This package installs the binary and nothing else, with no install script, so unlike the shell installer it does not do this for you.

For AI agents and CI

The whole command surface is machine-readable, with no authentication, no configuration file and no network call:

outplane schema                    # every command, flag, output field, error code
outplane app list --json --fields name,status

Output is human-formatted on a terminal and JSON when piped; streams are NDJSON. Exit codes are a stable, append-only contract (outplane help exit-codes). Errors arrive as an object with a stable code, a hint and runnable next steps. Destructive commands never prompt: they exit 4 and hand back the exact command that would proceed, so the approval gate lives in your harness rather than in a terminal an agent does not have.

How this package works

Installing outplane pulls in exactly one more package, the binary for your platform:

| Package | Contents | | --- | --- | | @outplane/cli-darwin-arm64 | macOS, Apple silicon | | @outplane/cli-darwin-amd64 | macOS, Intel | | @outplane/cli-linux-arm64 | Linux, arm64 | | @outplane/cli-linux-amd64 | Linux, x86-64 | | @outplane/cli-windows-arm64 | Windows, arm64 | | @outplane/cli-windows-amd64 | Windows, x86-64 |

They are optional dependencies with os and cpu set, so npm downloads the one that matches and skips the other five. There is no postinstall script and nothing is fetched afterwards: a package that downloads its binary after install has an integrity check covering nothing, and whatever npm verified here is what runs.

The outplane command itself is a small Node shim that finds that binary and runs it, inheriting your terminal and passing back its exit code, so an interactive session such as outplane app shell behaves exactly as it would without npm in the middle.

Every release publishes all seven packages at the same version, alongside the archives and checksums on the releases page.

Links

License

Apache-2.0. Copyright 2026 Out Plane LLC.