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

@iann29/synapse

v1.13.0

Published

Thin CLI wrapper for using the official Convex CLI with Synapse-managed deployments.

Downloads

3,485

Readme

@iann29/synapse

Thin CLI wrapper for using the official Convex CLI with Synapse-managed self-hosted deployments.

The package name is scoped because synapse is already taken on npm, but the installed binary is still named synapse.

Install

For one machine:

npm install -g @iann29/synapse
synapse --help

Windows: ensure the npm global bin directory is in PATH

On a fresh Node.js install, Windows does not always add %APPDATA%\npm to the user PATH. After npm install -g, the synapse binary exists but synapse --help errors with "not recognised as the name of a cmdlet". Fix once in PowerShell:

[Environment]::SetEnvironmentVariable(
  'PATH',
  "$([Environment]::GetEnvironmentVariable('PATH','User'));$env:APPDATA\npm",
  'User'
)

Close every terminal (and your IDE — VS Code caches the env at launch) and reopen. synapse --help should now print the usage. This is a one-time, Node-installer-version-dependent issue; it is not specific to this package.

For one app/project:

npm install -D @iann29/synapse
npx synapse --help

Without installing into the project first:

npm exec --package @iann29/synapse -- synapse --help

Until the package is published to npm, install from a release tarball:

npm install -D https://github.com/Iann29/convex-synapse/releases/download/v1.6.2/iann29-synapse-1.6.2.tgz
npx synapse --help

For local development from this repository:

cd /path/to/convex-synapse/cli
npm link

cd /path/to/your-convex-app
synapse --help

Or install this checkout into a single app without a global link:

cd /path/to/your-convex-app
npm install -D /path/to/convex-synapse/cli
npx synapse --help

Usage

synapse login https://synapse.example.com
synapse select
synapse convex dev --once
synapse convex deploy

synapse select stores non-secret project metadata in .synapse/project.json. It also writes .env.local with the selected dev deployment credentials for compatibility with direct Convex CLI use.

synapse convex ... is the safer project-aware path:

  • synapse convex dev uses the linked dev deployment.
  • synapse convex deploy uses the linked prod deployment.
  • synapse convex --target dev deploy forces the dev target.
  • Other Convex commands default to dev unless --target prod is passed.

At runtime the wrapper fetches fresh deployment credentials from Synapse, sets CONVEX_SELF_HOSTED_URL and CONVEX_SELF_HOSTED_ADMIN_KEY, removes CONVEX_DEPLOYMENT, and delegates to the official npx convex ... command.