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

bitgit

v0.1.1

Published

git push for Bitcoin — inscribe content, register domains, manage tokens on BSV

Readme

bitgit

git push for Bitcoin. Inscribe content, register domains, and manage tokens on BSV.

npm install -g bitgit

Commands

bit init                # scaffold .bit.yaml for your project
bit push                # git push + inscribe changed content on BSV
bit register <domain>   # inscribe a domain on DNS-DEX
bit status              # show wallet, domain, token & version chain

Quick Start

# 1. Set up your project
cd your-project
bit init

# 2. Configure your BSV key
export BOASE_TREASURY_PRIVATE_KEY="your-wif-key"

# 3. Push content to Bitcoin
bit push

bit push does two things:

  1. git push to your remote (if there are commits to push)
  2. Inscribes changed content on BSV (OP_RETURN with Bitcoin Schema)

Every inscription is chained — each transaction's change output feeds the next input, so you can inscribe dozens of files in one session without waiting for confirmations.

.bit.yaml

bit init creates a .bit.yaml in your project root:

project:
  name: my-project
  domain: my-project.com
  token: MYTOKEN

wallet:
  key_env: BOASE_TREASURY_PRIVATE_KEY

content:
  type: blog              # blog | repo | domain | custom
  source: content/blog/   # directory to watch
  format: bitcoin_schema  # bitcoin_schema | op_return
  protocol: my-project-blog

db:
  supabase_url_env: NEXT_PUBLIC_SUPABASE_URL
  supabase_key_env: SUPABASE_SERVICE_ROLE_KEY
  version_table: blog_post_versions

dns_dex:
  token_symbol: $my-project.com

Inscription Formats

Bitcoin Schema (default)

Uses the B + MAP + AIP Bitcom protocols:

  • B — content storage (full markdown/JSON)
  • MAP — queryable metadata (indexed by GorillaPool)
  • AIP — cryptographic authorship proof (ECDSA signature)

Simple OP_RETURN

OP_FALSE OP_RETURN <protocol> <content-type> <payload>

DNS-DEX Domain Registration

bit register kwegwong.com
bit register kwegwong.com --category=culture --supply=1000000000

Inscribes a dnsdex-domain token on BSV and prints the DNS TXT records to add for verification.

Broadcast Fallback Chain

Transactions are broadcast with automatic fallback:

  1. WhatsOnChain API
  2. GorillaPool ARC
  3. TAAL ARC

Dry Run

All commands support --dry-run to preview without broadcasting:

bit push --dry-run
bit register example.com --dry-run

Environment Variables

| Variable | Required | Description | |----------|----------|-------------| | BOASE_TREASURY_PRIVATE_KEY | Yes | BSV private key (WIF format) | | NEXT_PUBLIC_SUPABASE_URL | Optional | Supabase URL for version chain DB | | SUPABASE_SERVICE_ROLE_KEY | Optional | Supabase service role key |

Lineage

bitgit is the evolution of bgit (v2, 2026). Same DNA — commit/push to Bitcoin — but instead of wrapping git with a payment gate, bit adds Bitcoin alongside git.

Part of the PATH Protocol

License

MIT