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

@stora-sh/cli

v0.1.0

Published

Stora CLI — compliance scans, screenshots, ASO, submission status for iOS + Android from your terminal

Readme

@stora-sh/cli

Stora's CLI. Compliance scans, screenshots, ASO metadata, and submission status — for iOS + Android, from your terminal and CI.

Stora is the post-code layer. Your IDE writes code; stora handles everything downstream.

Install

npm install -g @stora-sh/cli
# or, run once
npx @stora-sh/cli --help

Auth

Get an API key at https://stora.sh/settings/api-keys (keys start with sk_stora_).

# option 1 — persist (stored 0600 at ~/.config/stora/credentials.json)
stora login --api-key sk_stora_…

# option 2 — env var, wins over the saved file
export STORA_API_KEY=sk_stora_…

For self-hosted or local dev against a Stora Next.js dev server:

stora login --api-key sk_stora_… --base-url http://localhost:3000/api/v1
# or
export STORA_BASE_URL=http://localhost:3000/api/v1

Usage

stora init                      # scaffold .stora.yml + .github/workflows/stora-check.yml
stora projects list             # list projects accessible to your key
stora projects get <projectId>
stora check <projectId>         # run compliance, poll, exit non-zero if score < threshold
stora check --all-projects      # agency pattern — scan every accessible project
stora check:results <projectId> <scanId>
stora screenshots list <projectId>
stora screenshots generate <projectId> --device iphone-16-pro --target-store apple
stora screenshots get <projectId> <collectionId> --json
stora metadata get <projectId>
stora metadata set <projectId> --ios-subtitle "Ship faster" --ios-keywords "mobile,dev,tools"
stora status <projectId>
stora submit <projectId> --store app-store --platform ios --yes
stora whoami
stora logout

Every command that reads data supports --json for piping into other tools.

Exit codes

  • 0 — success
  • 1 — user error (missing auth, bad arg, API error)
  • 2 — compliance scan completed below the --threshold score (default 80)

CI: stora check in GitHub Actions

stora init drops a starter workflow at .github/workflows/stora-check.yml. Add STORA_API_KEY to your repo secrets and edit the workflow to pass your Stora project id:

- name: Run compliance check
  env:
    STORA_API_KEY: ${{ secrets.STORA_API_KEY }}
  run: stora check proj_abc123 --threshold 85

The job fails the PR if score falls below --threshold.

Submission caveat

stora submit wraps the historical /api/v1/.../submit route, which is bookkeeping only — it records a local submissions row but does not transmit your app to App Store Connect or Google Play. For real App Store submission, use the Stora dashboard (or call /api/apple/submit-for-review directly). Google Play write-path via v1 is not yet implemented.

The CLI warns you every time and requires --yes to proceed so nobody gets surprised.

Development

npm install
npm run build
npm test

License

MIT