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

zehrava-gate

v0.3.0

Published

Zehrava Gate — the commit checkpoint between AI agents and production systems

Readme

zehrava-gate

The commit checkpoint between AI agents and production systems.

Gate sits between agent output and real-world writes — every action goes through propose → policy → approve → deliver → audit.

zehrava.com · GitHub

Quick start

# Start the Gate server
npx zehrava-gate --port 4000

Options:

--port <number>      Port to listen on (default: 4000)
--data-dir <path>    SQLite data directory (default: ./data)
--policy-dir <path>  Policy YAML directory (default: ./policies)

SDK usage

npm install zehrava-gate
const { Gate } = require('zehrava-gate')
// or: import { Gate } from 'zehrava-gate'

const gate = new Gate({
  endpoint: 'http://localhost:4000',
  apiKey: 'YOUR_KEY'
})

const p = await gate.propose({
  payload: './leads.csv',
  destination: 'salesforce.import',
  policy: 'crm-low-risk',
  recordCount: 847
})

// p.status → "pending_approval" | "approved" | "blocked"
if (p.status === 'blocked') {
  console.log(p.blockReason)
}

Self-host

git clone https://github.com/cgallic/zehrava-gate
cd zehrava-gate/packages/gate-server
npm install
npm start

API

POST /v1/agents/register   Register an agent, get an API key
POST /v1/propose           Propose an action for policy evaluation
POST /v1/approve           Approve a pending proposal
POST /v1/reject            Reject a pending proposal
POST /v1/deliver           Deliver an approved proposal (one-time)
GET  /v1/proposals         List proposals (filter by status)
GET  /v1/audit/:id         Get audit trail for a proposal
GET  /health               Server health check

Policy files

Drop YAML files in your --policy-dir:

id: crm-low-risk
destinations: [salesforce.import, hubspot.contacts]
auto_approve_under: 100
require_approval_over: 100
block_if_terms:
  - "delete all"
  - "drop table"
expiry_minutes: 60

Dashboard

Every proposal lands in the approval queue at /dashboard. Approve, reject, view audit trail — no code required.

Try it live: zehrava.com/dashboard

License

MIT — free to self-host forever.