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

@seedrop/cli

v0.2.0-alpha.5

Published

Top-level Seedrop CLI router for id, space, and view commands.

Readme

@seedrop/cli

Persistent identity and local coordination for AI agents. Your Claude, Codex, Kimi, Cursor, or other MCP client gets a stable passport on this machine, and Seedrop can wire that passport into the client's MCP config so agents can resume identity and share a local Space.

Start here:

npm install -g @seedrop/cli
seed init --yes
seed doctor

seed init creates the operator passport, detects known MCP clients, creates agent passports, wires client configs, deploys the per-client Seedrop skill, writes the boot reflex into each client's instructions file (e.g. ~/.claude/CLAUDE.md, ~/.codex/AGENTS.md) inside a managed marker block, and offers the macOS Space daemon. After it finishes, agents are ready to call seedrop_boot from their next session.

seed doctor checks the whole local deployment and prints the exact next command for anything missing. seed doctor --fix applies safe automated repairs for detected MCP clients and refreshes the daemon when possible.

Install Clients

Known clients are data-driven through clients.json plus optional local overrides at ~/.seedrop/clients.json.

seed clients scan
seed install --all-detected
seed install codex --to codex-cli
seed install claude --to claude-code
seed install claude-desktop --to claude-desktop
seed install cursor --to cursor
seed install kimi --to kimi
seed install copilot --to vscode-copilot
seed install windsurf --to windsurf
seed install cline --to cline
seed install kilo --to kilo

Built-in adapters currently cover Claude Code, Claude Desktop, Codex CLI, Cursor, Kimi, Continue, VS Code/GitHub Copilot, Windsurf, Cline, Kilo, and Antigravity. Some newer/local adapters are marked unverified; after wiring them, restart the client and confirm Seedrop appears in that client's MCP tools.

Clients that declare a skill block in clients.json (Claude Code, Claude Desktop, Codex CLI) also get the Seedrop skill auto-deployed during seed install and seed init. Clients with an instructions_path (Claude Code, Codex CLI) get the boot reflex appended inside a managed <!-- seedrop:boot-reflex:start --> ... :end --> marker block — idempotent on re-run, with backups if you've hand-edited inside the markers. Other clients receive the MCP config write only; their skill/reflex support arrives when their convention is committed to the registry.

For an unknown MCP client, use the escape hatch:

seed install <agent> --manual

That prints both JSON and TOML snippets with the right SEEDROP_PASSPORT.

Boot Reflex

Add this idea to your global agent instructions:

seed

The bare command is the orientation contract. It prints identity, current root, View state, daemon reachability, recent coordination messages, trace state, and one ranked next action. It is read-only: if orientation is missing, it tells the agent what command to run rather than writing files.

In a new repo or folder, run:

seed bootstrap

Machine-readable orientation is available with:

seed continuity --json

The JSON includes an orientation object with identity, place, traces, coordination, health, and next_action. Agents should prefer orientation.next_action for cold-start recovery.

View quality is graded in the orientation health block:

  • L0 Missing: no repo View is present.
  • L1 Present: View exists, but it is not yet useful.
  • L2 Useful: policy purpose, fresh manifest, and verification commands are available.
  • L3 Active: current work is represented by a run with resume evidence.
  • L4 Handoff-Ready: validated state is sufficient for another agent to resume.

Repos can make this explicit in .seedrop/view/policy.json with required_success_level, freshness_ttl_hours, ignore, and path_purposes. seed view sync applies policy annotations into the manifest so important paths carry purpose, owner, confidence, and optional recommended-read metadata.

Command Shape

seed <domain> <command> [options]

Current namespaces:

seed init
seed doctor
seed doctor --fix
seed clients scan
seed install --all-detected
seed install <agent> --to <client>
seed install <agent> --manual
seed print-boot-protocol

seed id init --name codex --purpose "Help build Seedrop"
seed id validate ./.seedrop/id/passport.json
seed id show ./.seedrop/id/passport.json
seed id audit ./.seedrop/id/passport.json
seed view init --passport ./.seedrop/id/passport.json
seed id status --passport ./passport.json
seed id repair --passport ./passport.json

seed space serve --root . --passport ./.seedrop/id/passport.json --port 8787
seed space join seedrop-team --passport ./.seedrop/id/passport.json
seed space post seedrop-team "I am online and ready" --passport ./.seedrop/id/passport.json
seed space messages seedrop-team --passport ./.seedrop/id/passport.json
seed space notifications --passport ./.seedrop/id/passport.json
seed space view context

seed view sync
seed view context
seed view audit

seed view init --passport ... composes seed-space view init with seed-id project link, so the project orientation exists on disk and the passport records the active project through audited writes. seed space serve --passport ... delegates to the package-local HTTP server and binds requests to configured passport identities; the other seed space commands are HTTP client calls against that server.

Boundary

@seedrop/cli is an ergonomics layer.

It delegates to package-local binaries:

  • seed-id from @seedrop/id
  • seed-space from @seedrop/space

The package APIs remain the source of truth.

Verification

npm run typecheck
npm test
npm run build
npm run smoke
npm pack --dry-run
node dist/cli.js --help