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

wizzzard

v0.1.0

Published

CLI wizard for scaffolding macOS QoL utility apps

Readme

wizzzard 🧙

Interactive CLI wizard for scaffolding macOS QoL utility apps. Answer a few questions, get a complete, buildable, native SwiftUI app — menu bar item, launch at login, dock policy, and settings window pre-wired — so you can work on the idea instead of the scaffolding.

Use

npx wizzzard

Then:

cd <your-app>
make run

Requires macOS 14+, Node 24+, and the Xcode Command Line Tools (xcode-select --install).

What it asks

  1. App name
  2. Where to create it (defaults to the current directory; ~ works)
  3. Bundle identifier (defaults to com.jpangelle.<name>)
  4. App style — menu bar only / Dock app that hides on close / regular Dock app
  5. Menu bar UI — SwiftUI popover or plain dropdown menu (menu-bar apps only)
  6. Launch at login default
  7. Describe your app (optional — enables the AI phases below)

What you get

Swift Package Manager + Makefile (no Xcode project). make run builds, assembles the .app bundle, ad-hoc signs with a stable identifier (so TCC permission grants survive rebuilds), and launches. ContentView.swift is the one file you edit to start building. Scaffold-time decisions live in AppConfig.swift and can be changed later.

AI phases (optional)

Connect your Claude account once:

wizzzard setup

This uses Claude Code's own login (claude /login) — wizzzard never stores tokens. Then, when the wizard asks Describe your app, answering it kicks off, inside your new app:

  1. Brainstorm — Claude asks a few questions one at a time, then writes docs/DESIGN.md
  2. Plan (gated) — turns the design into a step-by-step docs/PLAN.md
  3. Implement (gated) — executes the plan task by task, ending with a green make build

File edits and build commands inside your new app are auto-allowed; anything else (other paths, other commands, network) asks on-screen first. Skip any gate and pick up later in Claude Code — the docs are plain markdown in your app directory.

Development

  • npm test — unit tests (name derivation, generator output)
  • npm run smoke — generates every variant and compiles each with swift build; the guarantee that wizard output always builds
  • npm run typecheck
  • npm run e2e-llm — manual live test of the AI phases (needs a connected Claude account; costs tokens; never CI)
  • Template lives in template/ with __TOKEN__ placeholders and variant-suffixed files (App.swift.menubar, MenuBar.swift.popover, …)
  • scripts/make-icon.sh regenerates the placeholder icon