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

@fean-developer/devvault-cli

v1.0.4

Published

Developer-first local secret runtime powered by HashiCorp Vault

Readme



DevVault is a command-line developer experience layer for HashiCorp Vault. It lets local applications consume secrets at runtime without committing .env files, passwords or tokens to the project repository.

DevVault is a CLI, not an application framework or a replacement for HashiCorp Vault. Vault remains the source of truth for secrets, while DevVault prepares the local environment, resolves project environments and injects mapped secrets into a child process.

Why DevVault

  • local Vault bootstrap through devvault start;
  • automatic local initialization and unseal for the owned development Vault;
  • project and environment isolation;
  • runtime secret injection without creating .env files;
  • OS keyring sessions for developer authentication;
  • safe status and diagnostic commands;
  • explicit protection for sensitive environments.

Requirements

  • Node.js 20 or newer;
  • Docker Engine or Docker Desktop with Docker Compose;
  • Linux, macOS or WSL for the validated MVP scope;
  • an available OS keyring for developer sessions;
  • network access to npm during installation.

Native Windows, live remote Vault and Docker Desktop-specific behavior require additional validation in this MVP.

Platform support

| Platform | Status | |---|---| | Linux | ✅ Supported and tested | | WSL2 | ✅ Supported and tested | | macOS | ✅ Supported | | Native Windows | 🚧 Planned |

Installation

npm install -g @fean-developer/devvault-cli
devvault --version
devvault --help

First project

From the root of an application project:

cd ~/my-project
devvault init-project --environment development
devvault environment set development
devvault start

devvault start prepares the owned local Vault automatically. The developer does not need to create, copy or enter a root token or unseal key.

During startup, the CLI displays progress for the local environment, Vault and secret storage. Failures show the reason and suggest devvault doctor.

Store application secrets through hidden prompts:

devvault secret set database.username
devvault secret set database.password

Run the application with configured secrets:

devvault run -- npm start

No .env file is created.

Environments

devvault init-project --environment development
devvault init-project --environment production
devvault environment set development
devvault environment current
devvault environment list

Use another environment for one command without changing the active context:

devvault secret list --environment production
devvault run --environment production -- npm start

Supported applications

DevVault can run any local command that reads configuration from environment variables. It is not limited to Node.js.

| Application type | Example | | --- | --- | | Node.js / JavaScript / TypeScript | devvault run -- npm start | | Python | devvault run -- python app.py | | Go | devvault run -- ./my-service | | Java / Spring Boot | devvault run -- java -jar app.jar | | .NET | devvault run -- dotnet run | | Ruby / Rails | devvault run -- bundle exec rails server | | PHP / Laravel | devvault run -- php artisan serve | | Shell scripts | devvault run -- ./deploy-local.sh | | Database and migration CLIs | devvault run -- npx prisma migrate dev |

The application must already know which environment variable names to read. Configure mappings in the environment YAML:

runtime:
  mappings:
    DATABASE_URL: database.url
    DATABASE_PASSWORD: database.password

Common commands

devvault start
devvault status
devvault doctor
devvault secret set <key>
devvault secret get <key>
devvault secret list
devvault secret delete <key> --yes
devvault run -- <command> [args...]
devvault logout

Create an additional local developer identity:

devvault user create --username <name>
devvault logout
devvault login --username <name>

Documentation

Security and MVP limitations

Secrets stay in Vault and are resolved only when a process starts. Do not put tokens, passwords or secret values in project files, command arguments, logs or Git.

This is a pre-1.0 MVP. A compromised workstation, Docker daemon or local user may access local secrets. Read the release notes before use.