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

@inkd/cli

v0.2.4

Published

TypeScript SDK for the Inkd Protocol — permanent on-chain project registry on Base. Lock 1 $INKD to register. Pay 0.001 ETH to push a version. Own your work forever.

Readme

@inkd/cli

Command-line interface for the Inkd Protocol — permanent on-chain file ownership on Base.

npm License: MIT Built on Base

Installation

# Global install
npm install -g @inkd/cli

# Or use without installing
npx @inkd/cli help

Quick Start

# 1. Scaffold config
inkd init

# 2. Set your wallet private key
export INKD_PRIVATE_KEY=0xabc123...

# 3. Check network status
inkd status

# 4. Create your first project (costs $0.10 USDC via x402)
inkd project create --name my-agent --agent --endpoint https://api.example.com

# 5. Push a version
inkd version push --id 1 --hash <arweave-hash> --tag v0.1.0 --changelog "initial release"

Configuration

The CLI reads from inkd.config.json in the current directory. Scaffold it with:

inkd init           # testnet (default)
inkd init --mainnet # mainnet

inkd.config.json

{
  "network": "testnet",
  "rpcUrl": "https://your-rpc-endpoint"
}

⚠️ Never store your private key in the config file. Use the environment variable instead.

Environment Variables

| Variable | Description | |--------------------|-----------------------------------------------| | INKD_PRIVATE_KEY | Wallet private key (hex, 0x optional) | | INKD_NETWORK | mainnet or testnet (overrides config) | | INKD_RPC_URL | Custom RPC endpoint | | INKD_DEBUG | Set to any value to show full error stacks |

Commands

inkd init

Scaffold inkd.config.json in the current directory.

inkd init           # testnet
inkd init --mainnet # mainnet
inkd init --force   # overwrite existing

inkd status

Show network info, contract addresses, and current protocol fees.

inkd status

inkd project create

Register a new project. Locks 1 $INKD in the registry contract.

inkd project create \
  --name my-agent \
  --description "An AI agent that does things" \
  --license MIT \
  --agent \
  --endpoint https://api.example.com

Flags:

| Flag | Required | Description | |-----------------|----------|-------------------------------------------------| | --name | ✅ | Project name (unique, lowercased) | | --description | | Short description | | --license | | SPDX license ID (default: MIT) | | --readme | | Arweave hash of README document | | --private | | Make project private (default: public) | | --agent | | Flag as AI agent project | | --endpoint | | Agent endpoint URL (used with --agent) |


inkd project get <id>

Fetch and display project details.

inkd project get 1
inkd project get --id 42

inkd project list <address>

List all projects owned by an address.

inkd project list 0xDead...

inkd project transfer

Transfer ownership of a project. Requires transferFee ETH.

inkd project transfer --id 1 --to 0xNewOwner...

inkd project collab add|remove

Add or remove a collaborator on a project.

inkd project collab add    --id 1 --address 0xCollaborator...
inkd project collab remove --id 1 --address 0xCollaborator...

inkd version push

Push a new version to a project. Requires versionFee ETH.

inkd version push \
  --id 1 \
  --hash <arweave-tx-id> \
  --tag v0.2.0 \
  --changelog "Bug fixes and performance improvements"

inkd version list <id>

List all versions for a project (newest first).

inkd version list 1

inkd version show

Show details for a specific version by index.

inkd version show --id 1 --index 0

inkd agent list

Browse registered AI agent projects.

inkd agent list
inkd agent list --offset 25 --limit 50

inkd agent lookup <name>

Find an agent project by name.

inkd agent lookup my-agent

Development

git clone https://github.com/inkdprotocol/inkdprotocol.git
cd inkd-protocol/cli
npm install
npm run build
node dist/index.js help

License

MIT — see LICENSE