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

convex-env-sync

v0.1.1

Published

Sync environment variables with Convex using a separate .env.convex file

Readme

convex-env-sync

A CLI tool that syncs environment variables with Convex using a locally defined .env.convex file. This saves you the hassle of having to go to the dashboard to configure environment variables. On startup, it performs an initial sync, then watches the file for changes and periodically polls the Convex deployment for remote updates.

It uses the official Convex CLI internally to read, set, and remove environment variables.

This tool intentionally does not attempt to provide type-safe access to environment variables inside your Convex functions. If you’re looking for that functionality, use convex-env by @bentsignal (both tools can be used together).

Guide

npx convex-env-sync

Adding Variables

To add a variable to Convex, define it in your .env.convex file:

API_KEY=sk-123

The variable will be added to Convex when the file is saved.

Deleting Variables

To delete a variable from Convex, set its value to __DELETE__:

# This will delete API_KEY from Convex
API_KEY=__DELETE__

The variable will be removed from Convex and deleted from the local file on save.

Note

If the deployment and the local file have the same variables with different values, the local file takes precedence. This is because it is intended for use with dev deployments, in which you are usually the only user. To sync down the dev deployment version, simply delete the .env.convex file and run npx convex-env-sync.

Setup in package.json

You will usually want to run this alongside your Convex dev server:

{
  "scripts": {
    "dev:convex": "npx convex-env-sync & convex dev"
  }
}

Options

| Option | Description | | ------------------ | --------------------------------------------------- | | --file <path> | Path to env file (default: .env.convex) | | --once | Run a single sync and exit | | --no-write-back | Prevent updating the local file from remote changes | | --poll <seconds> | Polling interval for remote changes (default: 300) | | -h, --help | Show help message |

Requirements

  • Node.js 18+
  • Convex CLI configured in the project (convex dev must work)
  • Can be run via bunx, npx, or pnpm dlx

License

MIT