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

@maintainer-pro/ai-bridge

v0.1.52

Published

Local bridge daemon that pairs a machine to Maintainer Pro and configures multiple client sandboxes.

Readme

@maintainer-pro/ai-bridge

Local bridge daemon that pairs a developer machine to a Maintainer Pro partner, then configures many client sandboxes from folders you choose in admin.

Flow

  1. In admin → Bridges, generate a pair code
  2. On the machine (any folder):

Published (production admin):

npx --yes --prefer-online @maintainer-pro/ai-bridge@latest --pair AB12-CD34 --admin-url https://your-admin

Local development (SDK checkout next to admin). From this repo:

npm run bridge -- --pair AB12-CD34 --admin-url http://localhost:4100

Or the absolute node packages/ai-bridge/bin/cli.js … command shown in admin → Bridges.

Credentials and per-sandbox project data (host-app cache, screenshots, logs) live under ~/.maintainer-pro/bridge.json plus projects/<sandboxId>/. Host app folders are not modified.

  1. Keep the bridge running (npx --yes --prefer-online @maintainer-pro/ai-bridge@latest, or npm run bridge in local dev). It advertises the current working directory so admin can choose a folder inside it.
  2. In admin → Bridges: pick a reported folder + client sandbox → Setup sandbox in folder.

For empty / new folders the bridge reserves a free site port, serves a business intake form on the share link, then asks the coding-agent CLI to generate a static HTML/CSS site. The generated app starts on that same port, so the share URL does not change. Chat requests on intake-built sites are queued on the bridge workspace, then after 4 hours (or when the bridge stops) the coding-agent CLI merges them into the existing platform-wide memory in Maintainer Pro (platform_settings.website_memory) so the next new site can improve. Only product improvements are stored (more photos, calmer motion, etc.) — never personal information. This is not part of the chat prompt. For existing apps it does not modify host files — env is injected into the process it starts, and chat is injected on the share URL. Use Client setup on the Bridges form for manual overrides (empty, existing, or keys-only).

One bridge process can run many sandboxes (different folders / ports) for different clients.

Flags

| Flag | Purpose | |------|---------| | --pair <code> | Claim a pair code (first run) | | --admin-url <url> | Admin base URL (required when pairing) | | --no-ai-server | Do not start sidecars |

Auth

After pairing, the daemon uses a long-lived mp_bridge_… machine token (not a per-sandbox API key). Sandbox server/client keys stay in ~/.maintainer-pro/bridge.json and are injected into processes the bridge starts — they are not written into the host app.