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

@neottia/cli

v0.9.0

Published

Command-line planner, installer, updater, uninstaller, and doctor for Neottia assets

Readme

@neottia/cli

@neottia/cli publishes the neottia command for initializing project configuration, compiling the SDLC lifecycle from that configuration, and installing it into the selected harnesses.

Install

pnpm add --global @neottia/cli

Workflow commands

neottia init [--harness claude-code|opencode|pi]... [--project DIR]
neottia apply [--harness ID]... [--scope project|global] [--project DIR]
neottia doctor [--project DIR] [--json]

init writes the minimal .neottia/config.yml for the selected harnesses. --harness is repeatable and accepts claude-code, opencode, and pi. When the file already exists and no --harness is given, init validates it and leaves every value untouched. See the configuration guide for the generated values.

apply validates the project configuration, compiles the seven lifecycle commands plus the shared operating-protocol skill for every configured harness (or the ones selected with repeatable --harness), resolves exact runtime package versions from the built-in compatibility catalog for the enabled modules, and installs everything in one run. Pi and OpenCode receive native package entries. Claude Code receives project .mcp.json entries that launch the generic MCP packages with exact versions through npx. No plan file is produced. Conflicting files (present but unowned, or modified after a previous install) are not overwritten: each one is reported as a WARN line with its path and reason, skipped, and everything else still installs. The command exits non-zero when files were skipped, prints a remediation summary, and never resolves package versions from a registry during planning.

doctor checks the Repository Store runtime, operating system, architecture, native addon, filesystem type and locality, atomic no-replace publication, hard links, stable identity, and durability barriers. It uses a private temporary area below the selected project and removes that area before it returns. Unsupported tuples fail before the probe creates files. The command also validates the module catalog and each installed harness lifecycle. Use --json for deterministic structured output that omits machine-specific paths.

Advanced manifest commands

neottia plan --manifest manifest.json --output install.plan.json
neottia apply --plan install.plan.json
neottia plan --action update --manifest manifest.json --output update.plan.json
neottia uninstall --receipt .neottia/install/default.receipt.json --output uninstall.plan.json
neottia doctor --manifest manifest.json
neottia recover --receipt .neottia/install/default.receipt.json

These commands drive the release pipeline, where a compiler-produced AssetManifest already exists. plan prints the complete plan and can save the same JSON. apply --plan accepts only a saved plan whose digest and checksums still match. If planning reports conflicts, approve each exact ID with a repeated --approve <id> option and generate the plan again. The CLI has no force option.

Paths

The CLI accepts --project, --home, --xdg-config, and --xdg-state on commands that inspect an installation. Defaults are resolved in the CLI before it calls the distribution library. Harness adapters receive no machine paths.

See the distribution guide for manifest production, ownership rules, configuration, and recovery.