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

@creative-int/kumori

v0.1.1

Published

AI-powered image transformation from your terminal

Downloads

360

Readme

Kumori CLI

AI-powered image transformation from your terminal.

Distribution posture

The scoped @creative-int/kumori package is intentionally public on npm. The CLI uses the shared creative-int command chassis and Oclif manifest lifecycle, while the installed executable remains the short kumori command.

Install

npm install --global @creative-int/kumori
kumori --help

From this repository:

pnpm install
pnpm -C apps/cli build
node apps/cli/bin/run.js --help

Commands

kumori image.jpg --filter anime
kumori generate image.png --filter holo --sticker
kumori generate
kumori filters
kumori tui
kumori auth
kumori whoami
kumori logout

Running kumori <input> remains the short form for kumori generate <input>. Running kumori with no arguments opens an interactive local image picker and then the live Convex filter catalog. kumori filters reads the same live catalog, with a short local cache for transient network failures.

kumori tui launches the sibling Rust terminal studio. From a source checkout, run pnpm tui:build first if the binary has not been built.

Shell and machine contract

  • Human output uses the shared chrome, scene, and footer slots from @creative-int/cli-kit/shell.
  • --json and --format json return the canonical cli-core { data, meta } success envelope.
  • --ndjson emits one canonical envelope per command result.
  • Typed failures emit { error, meta } without interactive prompt output.
  • auth and logout stay intentionally interactive because they open a browser or delete the local token.

Exit codes are stable across text and machine output:

| Code | Meaning | Next action | | --- | --- | --- | | 0 | Success or intentional cancellation | None | | 1 | Generation/backend failure | Retry; use --json for the typed error | | 64 | Invalid command usage | Check kumori <command> --help | | 66 | Missing or invalid input file | Fix the input path or image | | 78 | Authentication, network, or service configuration unavailable | Run kumori auth for auth failures, or check connectivity and retry |

Authentication and environment

kumori auth starts a device authorization, opens Kumori's own /cli/authorize page, and stores the revocable operator grant in ~/.kumori/auth.json. The CLI never opens an auth-vendor consent page or a localhost callback. Each command exchanges the stored grant for a short-lived Convex session.

Non-interactive generation can provide a short-lived Convex JWT through KUMORI_AUTH_TOKEN or a revocable operator grant through KUMORI_OPERATOR_TOKEN. KUMORI_AUTH_API_URL overrides the production Convex HTTP endpoint for local testing. CONVEX_URL overrides the development deployment; --prod selects Kumori's production deployment.

Verification

pnpm verify
pnpm prepack
pnpm postpack

verify runs package lint, typecheck, build, command tests, and help smoke. prepack generates oclif.manifest.json; postpack removes it after package proof.