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

@inkly-org/cli

v0.9.4

Published

Inkly CLI — scaffold and locally preview demo configs.

Readme

@inkly-org/cli

Pitch-ready demos from one prompt.

The command-line companion to Inkly — the AI-native interactive demo tool you build once and iterate with AI.

Your demos are yours, as code, living right next to your product. Scaffold a demo hub, preview it locally, capture a walkthrough, and ship it — all from your terminal. Then keep it alive by pointing your coding agent (Claude, Cursor, Codex) at the demo files, or with the no-code editor on the web.


Requirements

  • Node.js ≥ 20

Install

npm install -g @inkly-org/cli

Use the installed inkly binary for all commands. Avoid running Inkly through npx, especially capture commands, because one-off execution can resolve Chrome differently and cause browser launch failures.

Quick start

inkly init my-hub      # scaffold a new demo hub
cd my-hub
inkly add checkout     # add a demo to the hub
inkly dev              # preview at http://localhost:3000

A hub is just files: an inkly.json at the root and one demos/<slug>/demo.config.json per demo. Commit them to your repo and your agent can author and maintain them directly — no rebuild, no lock-in.

Capture

Every demo is a sequence of steps. Capture a pixel-perfect walkthrough of a real site — image/video or self-contained HTML, recorded by driving a real browser. The default for product tours; preview with inkly dev and publish with inkly snapshot.

Point your coding agent at the Inkly skills to build one: the index skill at https://www.app.inklyai.dev/__inkly/skills/inkly.md routes it to the focused capture playbook.

Commands

Run inkly help <command> (or inkly <command> --help) for full options.

Authoring

| Command | What it does | |---|---| | inkly init <name> [--layout sidebar\|tabs] | Scaffold a new demo hub. | | inkly add <name> [--collection <name>] | Add a demo to the current hub. Gets a fresh, permanent id. | | inkly dev [--port <n>] | Start the local preview server (defaults to port 3000). | | inkly validate [--json] [--strict] | Validate the hub and demo files. | | inkly doctor [--json] | Run local diagnostics and repair demo ids. |

--collection is optional — a demo joins a collection only when you ask. Omit it and the demo stays uncollected.

Capture

Generate a walkthrough of any live site for an external browser agent to turn into a demo. Both commands run real Chrome (headless by default) and print JSON.

| Command | What it does | |---|---| | inkly capture <start\|stop\|cancel\|profiles> | Capture an image/video walkthrough. | | inkly capture-html <start\|stop\|cancel\|profiles> | Capture a self-contained HTML walkthrough. |

inkly capture start --url https://example.com --name my-demo
inkly capture stop  --session <id> --out ./out

Useful flags: --headed (watch a login), --profile <name> (reuse a signed-in Chrome profile across captures), --width/--height, --timeout <ms>. HTML capture adds --block-videos, --compress-images, and --subset-fonts.

Connect to Inkly

| Command | What it does | |---|---| | inkly login | Connect to the hosted app. | | inkly logout | Remove saved credentials. | | inkly status [--json] | Show auth and hub status. | | inkly sync [--demo <slug>] [--dry-run] | Upload local capture assets to the CDN. | | inkly snapshot <demo> [--yes] | Publish a standalone /p/<id> snapshot. |

Maintenance

| Command | What it does | |---|---| | inkly lock [--check] [--json] | Generate or verify inkly.lock, which pins the exact runtime your demos render with. | | inkly version | Print the CLI version. | | inkly update [--dry-run] | Update the globally installed CLI. |

How it fits together

The CLI is one of Inkly's three authoring surfaces — alongside the visual editor and your own AI agent — over a single git-backed substrate. Whatever you scaffold here is the same JSON your agent edits and the same source the hosted hub renders. Bring your own agent; own your demos.

License

Proprietary. © Inkly. All rights reserved.