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

@moneysiren/cli

v0.1.5

Published

Local-first cloud/SaaS usage, status, and expected billing CLI for MoneySiren.

Readme

MoneySiren CLI

Public packaging metadata for moneysiren.

MoneySiren is local-first. The CLI reads configuration and secrets from the process environment only, writes normalized data to local SQLite, and does not enable telemetry by default.

Requirements

  • Node.js 22.13 or newer.
  • MoneySiren uses the Node SQLite runtime when available. sqlite3 on PATH or MONEYSIREN_SQLITE_BIN is an optional fallback.
  • No live provider credentials are required for moneysiren --version, moneysiren doctor, or moneysiren sync --provider mock.

Published Usage

For normal source-free installs, prefer the app package because it downloads the matching web runtime during global npm install. HUD artifacts require signed release metadata by default; before signing is ready, unsigned HUD smoke testing requires explicit local opt-in:

npm install -g @moneysiren/app
msiren start
msiren hud

For CLI-only automation:

npm install -g @moneysiren/cli
moneysiren
moneysiren --version
moneysiren /version
moneysiren install --status
moneysiren install --all
moneysiren modes
moneysiren /modes
moneysiren doctor
moneysiren /doctor
moneysiren dashboard check

During a PowerShell, cmd, or shell install with an interactive TTY, postinstall prompts for the local surfaces to enable:

  • CLI
  • Web dashboard
  • HUD

Press Enter to accept the recommended default, which selects all three. In CI or non-interactive npm installs, MoneySiren writes that all-selected profile automatically. Run moneysiren install --all to download GitHub Release assets for the web runtime and HUD desktop shell. Use moneysiren install --profile-only to change only the local profile, or moneysiren install --status to inspect it.

One-off execution:

npx --package @moneysiren/cli moneysiren
npx --package @moneysiren/cli moneysiren --version
npx --package @moneysiren/cli moneysiren /version
npx --package @moneysiren/cli moneysiren modes
npx --package @moneysiren/cli moneysiren doctor
npx --package @moneysiren/cli moneysiren /doctor
npx --package @moneysiren/cli moneysiren dashboard check
npx --package @moneysiren/cli moneysiren sync --provider aws --profile <profile>

aws sso login --profile <profile> refreshes AWS SSO credentials, but it does not set AWS_PROFILE in the current shell. Pass --profile <profile> or export AWS_PROFILE before live AWS sync.

Local Tarball Review

From the repository root:

pnpm --filter moneysiren build
cd apps/cli
npm pack

Install the generated tarball into a temporary project:

mkdir -p /tmp/moneysiren-release-review
cd /tmp/moneysiren-release-review
npm init -y
npm install /path/to/moneysiren-cli-0.1.5.tgz
npm exec moneysiren
npm exec moneysiren -- --version
npm exec moneysiren -- /version
npm exec moneysiren -- modes
npm exec moneysiren -- doctor
npm exec moneysiren -- /doctor
npm exec moneysiren -- dashboard check

PowerShell equivalent for the temporary project:

New-Item -ItemType Directory -Force -Path $env:TEMP\moneysiren-release-review
Set-Location $env:TEMP\moneysiren-release-review
npm init -y
npm install C:\path\to\moneysiren-cli-0.1.5.tgz
npm exec moneysiren
npm exec moneysiren -- --version
npm exec moneysiren -- modes
npm exec moneysiren -- /doctor

Do not create .env, paste real API keys, or write Slack webhook URLs into local project files. Fixture mode and mock sync are the intended no-credentials review paths.

Live provider sync is read-only and env-only. Use fixture mode for no-credentials review; export live credentials only in the shell for one run.

Publishing

From the repository root:

npm run publish:cli:dry-run
npm run publish:cli:latest

The dry run checks the full secret scan, package metadata, npm registry version availability, and tarball contents. The publish command requires npm login in the local terminal and publishes this package with the latest tag and public access.

If npm requires passkey or browser approval, complete the URL printed by npm and rerun the publish command. For CI publishing, add a granular npm token with publish access and bypass 2FA enabled as the NPM_TOKEN GitHub repository secret, then run the npm-publish-cli workflow manually.

Slash Home

Running moneysiren without subcommands prints a readable slash-command home guide. In a TTY it may enter a minimal line-based slash prompt; in CI or non-TTY package review it prints the guide and exits 0.

Supported slash aliases:

moneysiren /help
moneysiren /version
moneysiren /doctor
moneysiren /install
moneysiren /modes
moneysiren /init
moneysiren /dashboard
moneysiren /dashboard check
moneysiren /sync mock
moneysiren /sync aws
moneysiren /sync openai
moneysiren /sync supabase
moneysiren /sync cloudflare
moneysiren /report ko
moneysiren /quit

Slash aliases are thin wrappers around the existing CLI commands. Home/help does not call provider APIs, read secret values, create .env, or enable telemetry. ANSI color respects NO_COLOR, FORCE_COLOR, and TERM=dumb.

Runtime Modes

moneysiren modes prints the three supported surfaces after an npm install:

  • CLI automation from the npm package.
  • Local web dashboard/runtime, with moneysiren serve providing the sanitized local API runtime.
  • Desktop tray/notifier status and notification preview commands, while the native Tauri tray binary remains a separate repo/native build artifact for this initial public local release.

The mode list includes the local install profile selected by npm postinstall or moneysiren install.

The shared runtime lock defaults to %APPDATA%\MoneySiren\runtime.json on Windows and ~/Library/Application Support/MoneySiren/runtime.json on macOS so a globally installed CLI and the desktop tray can discover the same local runtime. Set MONEYSIREN_RUNTIME_LOCK_PATH only when you intentionally need an isolated runtime lock for testing.

Dashboard Check

moneysiren dashboard check probes http://localhost:3000/api/dashboard by default and reports the sanitized dashboard URL, API status, local DB path/existence, payload source, provider count, and generated time.

Use --url only for a local dashboard origin:

moneysiren dashboard check --url http://localhost:3000

Path, query, and hash values are ignored before printing or probing, and URLs with credentials are rejected. The command does not package, start, or serve the Next.js dashboard; from this repository, start it with pnpm --filter @moneysiren/web dev.