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

@liqteq/envvault

v0.3.0

Published

VAULTRA CLI — sync encrypted environment variables with your workspace.

Readme

VAULTRA CLI (envvault)

Sync encrypted environment variables between VAULTRA and a local .env. Talks to the backend REST API using an API token — it never sees the master encryption key (the server encrypts/decrypts).

Install

cd cli
npm install
npm link            # exposes `envvault` on your PATH (or: node src/index.js …)
envvault --help

Authenticate

Create an API token in the dashboard (API Tokens → New token; shown once), then:

envvault login                                   # prompts for the token
# or non-interactively / in CI:
envvault login --token vlt_xxx --api-url http://localhost:4000/api/v1

Credentials are stored at ~/.vaultra/config.json (mode 600). In CI, set VAULTRA_TOKEN and VAULTRA_API_URL instead of logging in.

Create / link a project & sync

envvault new "My App"    # create a project (adds Development + Production envs)
cd my-project
envvault init            # pick project + environment → writes .vaultra.json
envvault pull            # download the environment → .env
# …edit .env…
envvault diff            # added / modified / deleted vs server
envvault push            # upload only changed keys (creates a new version)

Commands

| Command | Description | |---|---| | login / logout | store / clear the API token | | new <name> | create a project (adds Development + Production envs); -d, --tags | | init | link this folder to a project + environment | | pull [-f .env] | download the environment into a local .env | | push [-f .env] [-y] | diff, confirm, upload changed keys (new version) | | diff [-f .env] | show added / modified / deleted keys | | export [-f file] | print (or write) the environment as .env | | import [file] | upload key/values from a .env file | | rollback <KEY> <version> | restore a secret to an earlier version | | list [projects\|environments\|secrets] | list resources (default: secrets) |

Env vars

| Variable | Notes | |---|---| | VAULTRA_API_URL | overrides the stored API URL (default http://localhost:4000/api/v1) | | VAULTRA_TOKEN | overrides the stored token (ideal for CI) |


Install from npm (published)

Published publicly as @liqteq/envvault (the command is still envvault):

npm install -g @liqteq/envvault
envvault --help

Distributing to your team (internal, no public registry)

A) npm tarball

Build a versioned tarball and share the file (Slack/network share/internal release):

cd cli
npm install
npm pack                       # → liqteq-envvault-0.1.0.tgz

Each teammate installs it globally (needs Node ≥ 20, no registry, works offline):

npm install -g ./liqteq-envvault-0.1.0.tgz
envvault --help

B) Single-file bundle (no npm install for users)

Bundle all dependencies into one file. Users just need Node — no npm install:

cd cli
npm install
npm run build                  # → dist/envvault.cjs  (self-contained)

Distribute dist/envvault.cjs. To run it:

node envvault.cjs --help
# or make it a command on PATH:
chmod +x envvault.cjs && sudo mv envvault.cjs /usr/local/bin/envvault
envvault --help

C) Install from your internal Git

If this repo lives on an internal Git server, teammates can install straight from it (subfolder installs need the tarball or a split repo; simplest is to run npm pack in CI and publish the .tgz as a release artifact — see A).

D) Private npm registry (optional, for scale)

Run a private registry (e.g. Verdaccio) or use GitHub Packages, set the registry, remove "private": true, then npm publish / npm install -g vaultra-cli.

E) True standalone binary (no Node at all)

Produce a native executable with Node's Single Executable Applications (SEA) or pkg, starting from the bundle in (B). Roughly:

npm run build                                  # dist/envvault.cjs
node --experimental-sea-config sea-config.json # → blob
# copy the node binary, inject the blob with `postject`, sign if needed

This yields a single file users run without installing Node — heavier to set up, best saved for when you want zero prerequisites.