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

intangibility

v0.0.6

Published

Intangibility assessment CLI — pull, solve, and submit coding assessments from your terminal.

Readme

intangibility

The Intangibility assessment CLI — pull a coding assessment into a local folder, solve it in your own editor, and submit it back, all from your terminal.

Usage

# Guided start (prompts for your invite token)
npx intangibility

# Or pass the token directly
npx intangibility init <invite-token>

# Exercise the boot screen and AI-tool onboarding without an invite or backend
npx intangibility onboard

# Check elapsed time while you work
npx intangibility status

# Synchronize once, or keep the foreground 30-second sync loop running
npx intangibility sync
npx intangibility session

# Submit your work when you're done (run from inside the assessment folder)
npx intangibility submit

# Remove the attempt credentials stored on this computer
npx intangibility revoke

init redeems the invite, starts or resumes the same server-timed attempt, verifies the candidate bundle, and materializes it into a local folder. The standalone onboard command remains an optional local compatibility tool; it writes only local preview state and makes no backend calls. Interactive choices use arrow-key navigation with a terminal-default, no-color fallback.

Session credentials are stored outside the assessment directory. The CLI uses macOS Keychain or Linux Secret Service when its safe system helper is available, and otherwise uses a permission-restricted application-data file. Windows uses that restricted fallback; no native credential dependency is required. Headless automation may set INTANGIBILITY_CREDENTIAL_STORE=file to select the same permission-restricted store without probing an interactive system helper.

Compatibility conversation-evidence exports belong under .intangibility/evidence/. They are local, candidate-editable artifacts and are not uploaded, inferred from workspace snapshots, or used to gate snapshot acceptance or submission. The future telemetry integration is separate from this CLI snapshot protocol.

Legacy local onboarding compatibility flows (not the future telemetry tool registry):

  • Codex CLI with OpenAI, using the normal interactive codex interface and a byte-for-byte copy of its native session JSONL. /statusline exposes the session ID needed by npx intangibility transcript codex.
  • Codex app/Desktop with OpenAI, using a byte-for-byte copy of OpenAI’s native session JSONL. The thread UUID comes from ···Copy session ID, followed by npx intangibility transcript codex; paste the UUID when prompted. No third-party exporter is downloaded or executed.
  • Claude Code CLI with Anthropic.
  • Claude Code IDE extension with Anthropic, using its tracked terminal mode.
  • Pi with OpenAI, Anthropic, or Google Gemini.
  • Cursor with OpenAI, Anthropic, or Google Gemini, using its Markdown transcript export.

Fail-closed flows:

  • Claude Desktop: it uses OAuth and does not read ANTHROPIC_API_KEY; choose Claude Code CLI or the Claude Code IDE extension instead.

Operating-system support:

  • The Node.js CLI and Claude Code CLI/IDE flows support macOS, Linux, and Windows.
  • Codex Desktop is available from OpenAI on macOS and Windows, not Linux.
  • Claude Desktop exists on macOS, Windows, and Linux beta, but remains unsupported here because it cannot use the issued API key.
  • Cursor supports macOS, Windows, and Linux. Pi supports those platforms; on Windows, Pi requires a compatible Bash installation.

For deterministic local branch testing, build and pass choices as flags:

npm run build
node dist/index.js onboard --root ./onboarding-sandbox \
  --tool pi --provider openai --platform macos

# Codex Desktop branch
node dist/index.js onboard --root ./codex-desktop-sandbox \
  --tool codex --surface desktop --provider openai --platform macos

npx intangibility ... executes the published npm package, not unpublished working-tree changes. Use node dist/index.js ... for local testing until a release is explicitly published.

Source basis:

Onboarding flags are --root, --tool, --surface, --provider, and --platform. Run node dist/index.js --help for accepted values.

The CLI backend is used for invite redemption, attempt status, snapshot sync, and submission. The candidate workspace, editor, shell, AI tools, and ordinary network access remain local to the candidate's computer.

Options

  • --api <url> — override the server URL (or set INTANGIBILITY_API). Defaults to the production API (https://app.intangibility.ai).

Requires Node.js 18+.