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

envmint

v0.1.1

Published

AI-assisted CLI that fills project .env files by creating and reading provider resources.

Readme

📦 envmint

npm version license: MIT

Fill the .env you already have instead of copy-pasting secrets from five provider dashboards.

🌟 Highlights

  • Reads an existing .env file and updates selected keys in place.
  • Detects provider-related and generic semantic variables and shows an interactive picker.
  • Creates supported provider resources and credentials as new values through official CLIs or reviewed provider flows.
  • Runs provider CLIs with sanitized subprocess environments so target .env values do not hijack authentication.
  • Masks displayed env var values with fixed asterisks in summaries and redacts secrets in errors/debug output.
  • Keeps AI planning optional and user-confirmed.

ℹ️ Overview

envmint is an interactive Bun/TypeScript CLI for local development setup. Run it against an existing .env file, choose the values you want filled, confirm any external resource creation, and envmint writes the resulting provider-backed values back to the same file.

Current automation supports Neon database values, GitHub CLI auth token values, new GitHub App manifest credentials, Vercel project linking values, and Stripe CLI webhook signing secrets. Provider-shaped values that cannot be safely created or recovered, such as OpenAI API keys or Stripe dashboard API keys, are detected but shown as disabled with a manual setup reason.

Detailed documentation lives in docs/, including usage, configuration, provider support, architecture, troubleshooting, and release notes.

✍️ Authors

Created and maintained by Richie Tan.

🚀 Usage

envmint .env

Disable AI planning and use deterministic detection only:

envmint --no-ai .env

Print redacted command diagnostics:

envmint --debug .env

Given a .env file like this:

DATABASE_URL=
NEON_POSTGRES_PROJECT_ID=
NEON_POSTGRES_DB_PASSWORD=
GITHUB_TOKEN=
VERCEL_PROJECT_ID=

envmint will detect supported provider-related variables, offer provider candidates for generic semantic names such as MY_APP_NAME, ask which ones to fill, preflight required provider CLIs, ask before creating external resources, run any required browser handoff flows such as GitHub App creation, update .env in place, and print a redacted summary.

AI planning is optional. If AI_GATEWAY_API_KEY or VERCEL_AI_GATEWAY_API_KEY is present, envmint asks before sending the full .env contents to the configured AI model. Configure the model with ENVMINT_MODEL; disable AI planning with ENVMINT_AI=0, ENVMINT_AI=false, or --no-ai.

⬇️ Installation

Install from npm:

npm install -g envmint

Then run:

envmint .env

Minimum requirements:

  • Bun >=1.1.0 for the CLI runtime.
  • Provider CLIs for the providers you choose to automate, such as neon, gh, vercel, or stripe.

💭 Feedback and Contributing

Open bugs, feature requests, and provider-support ideas in GitHub Issues.

Contributions are welcome. Before changing behavior, read AGENTS.md and the development docs in docs/development.md. Documentation must stay updated with behavior, configuration, provider, architecture, safety, and release workflow changes.

envmint is released under the MIT License.