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

@shenvy/cli

v0.1.14

Published

Securely manage environment variables with E2EE (Go implementation wrapper)

Readme

@shenvy/cli

Securely manage environment variables with E2EE (Go implementation wrapper).

CLI to manage projects, teams, members, and environment variables securely with end-to-end encryption.

Installation

Shenvy CLI can be installed through several package managers for easy management and updates.

NPM (Node.js)

The easiest way for web developers to install Shenvy CLI:

npm install -g @shenvy/cli

Homebrew (macOS & Linux)

Add our official tap and install the formula:

brew install Shenvy/tap/shenvy

Scoop (Windows)

Add our bucket and install:

scoop bucket add shenvy https://github.com/Shenvy/shenvy-cli-dist.git
scoop install shenvy

Direct Binary

Download the latest binary for your platform from the GitHub Releases page and add it to your PATH.

Build from Source

If you have Go installed, you can build it manually:

go build -o shenvy.exe

Authentication

login

Log in via browser (Google, GitHub, or email).

shenvy login

logout

Log out of the current session.

shenvy logout

user_info

Display information about the authenticated user.

shenvy user_info

Project Management

init

Initialize a shenvy repository in the current directory.

shenvy init

project list

List all projects you have access to.

shenvy project list

project info [projectId]

Display details of a project. If no ID is provided, it uses the current project.

shenvy project info
shenvy project info <projectId>

project update [projectId]

Update the name or description of a project.

shenvy project update --name "New Name" --desc "New description"
shenvy project update <projectId> --name "New Name"

project delete [projectId]

Delete a project (soft delete).

shenvy project delete
shenvy project delete <projectId>

project restore <projectId>

Restore a deleted project.

shenvy project restore <projectId>

status

Display the current project status, tracked files, and pending changes.

shenvy status

Team Management

team create <name>

Create a new team.

shenvy team create "My Team"

team info [teamId]

Display details of a team. Without an ID, it lists all your teams.

shenvy team info
shenvy team info <teamId>

team delete <teamId>

Permanently delete a team.

shenvy team delete <teamId>

team transfer <teamId> <newOwnerId>

Transfer team ownership to another user.

shenvy team transfer <teamId> <newOwnerId>

Member Management

member invite <teamId> <email> [role]

Invite a user to the team. Roles: MEMBER (default), ADMIN, READER.

shenvy member invite <teamId> [email protected]
shenvy member invite <teamId> [email protected] ADMIN

member list <teamId>

List all members of a team.

shenvy member list <teamId>

member update <teamId> <userId> <role>

Update a member's role.

shenvy member update <teamId> <userId> ADMIN

member remove <teamId> <userId>

Remove a member from the team.

shenvy member remove <teamId> <userId>

Device Management

registerdevice

Register the current device as a recipient for the project.

shenvy registerdevice

unregisterdevice

Unregister the current device and remove the local identity.

shenvy unregisterdevice

device list

List all devices registered in the current project.

shenvy device list

reset

Reset the device identity.

shenvy reset

Environment Variable Management

add <filename>

Add a file to track.

shenvy add .env
shenvy add .env.production

push

Encrypt and upload all tracked files.

shenvy push

pull

Download, decrypt, and restore all tracked files.

shenvy pull

run

Execute a command with the environment variables loaded.

# Load variables from the default environment
shenvy run -- npm start

# Load variables from a specific environment
shenvy run -e development -- npm start

plan

Display information about the current subscription plan and its limits.

shenvy plan

timeline

Display the project's change history.

shenvy timeline

env delete <envName>

Delete a variable file (soft delete).

shenvy env delete .env.production

env restore <envId>

Restore a deleted variable file.

shenvy env restore <envId>

env versions <envName>

List all versions of a variable file.

shenvy env versions .env.production

env rollback <envName> <version>

Roll back a file to a specific version.

shenvy env rollback .env.production 3

Autocomplete

Generate autocomplete scripts for your shell:

PowerShell

shenvy completion powershell | Out-String | Invoke-Expression

To make it permanent, add it to your $PROFILE:

shenvy completion powershell | Out-String | Invoke-Expression

Bash

shenvy completion bash > /etc/bash_completion.d/shenvy

Zsh

shenvy completion zsh > "${fpath[1]}/_shenvy"

Typical Workflow

  1. Initialize project:

    shenvy login
    shenvy init
  2. Add environment files:

    shenvy add .env
    shenvy add .env.production
  3. Register device:

    shenvy registerdevice
  4. Encrypt and upload:

    shenvy push
  5. Download on another device:

    shenvy login
    cd <project>
    shenvy registerdevice
    # An admin must run 'shenvy push' to include the new device
    shenvy pull

Security Notes

  • Zero Knowledge: The server never knows your secrets.
  • End-to-End Encryption: Uses Age (X25519) + ChaCha20-Poly1305.
  • Devices: Each device has its own key. An admin must re-encrypt to include new devices.
  • Soft Deletes: Projects and variable files are soft-deleted and can be restored.