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

git-seal

v1.2.0

Published

Git-native encrypted environment manager for repositories and local teams.

Readme

Git Seal

Git Seal is a Git-native encrypted environment manager for repositories and local teams.

It stores environment structure in Git, encrypts explicit values per environment, and exposes a local CLI plus loopback web UI for editing and runtime execution.

Install

Install it into the repository that should own the .git-seal/ data:

npm install --save-dev git-seal
npx git-seal init

If you prefer a global install:

npm install --global git-seal
git-seal init

Common workflow

Initialize the repository metadata:

git-seal init

Create identities and environments:

git-seal identity create alice
git-seal identity create ci-production --storage token
git-seal env create base
git-seal env create development --parent base
git-seal env create production --parent base
git-seal env add-member base alice
git-seal env add-member production ci-production

Set and inspect encrypted values:

git-seal value set --env base API.PG.HOST db.internal
git-seal value set --env production API.PG.PASSWORD
git-seal value set --env production DATABASE.URL 'postgres://{{ API.PG.USER }}:{{ API.PG.PASSWORD }}@{{ API.PG.HOST }}/app'
git-seal value get --env production DATABASE.URL
git-seal value list --resolve
git-seal value list --env production --resolve --reveal
git-seal value clear --env production API.PG.PASSWORD

Inspect and refactor key paths:

git-seal key list
git-seal key rename API.PG.HOST DATABASE.PG.HOST
git-seal key remove DATABASE.PG.HOST

Keep encrypted recipient state aligned with environment membership:

git-seal status
git-seal sync

Run a process with resolved runtime variables:

git-seal exec --env production -- node server.js

Open the local HTTPS UI:

git-seal web

Repository format

Git Seal initializes a .git-seal/ directory with a small set of structured files:

  • .git-seal/config.json: repository metadata such as identities, environments, inheritance, and declared keys.
  • .git-seal/values.json: encrypted explicit values and recipient metadata.
  • .git-seal/local-config.json: machine-local identity installation state. This file is ignored from Git.
  • .git-seal/keys/: machine-local key material for file-backed identities. This directory is ignored from Git.
  • .git-seal/cache/: local cache data. This directory is ignored from Git.

The repository structure stays readable in Git diffs. Plaintext secret values do not.

Keychain-backed identities store private material in the machine Keychain under the pathless service name git-seal:<identity-name>, with the Keychain account set to the identity name. This intentionally makes keychain-backed identity names machine-global: two repositories that use the same identity name refer to the same local Keychain item.

Commands

Top-level commands:

  • git-seal init
  • git-seal identity create <name>
  • git-seal identity list
  • git-seal env create <name> [--parent <parent>]
  • git-seal env add-member <env> <identity>
  • git-seal env remove-member <env> <identity>
  • git-seal env set-parent <env> [parent]
  • git-seal env list
  • git-seal key list
  • git-seal key rename <from> <to>
  • git-seal key remove <path>
  • git-seal value set --env <env> <key> [value]
  • git-seal value get --env <env> <key>
  • git-seal value clear --env <env> <key>
  • git-seal value list [--env <env>] [--resolve] [--reveal]
  • git-seal status
  • git-seal sync
  • git-seal exec --env <env> -- <command...>
  • git-seal health
  • git-seal merge
  • git-seal web