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

claude-down

v0.6.2

Published

Is claude code down? Probably...

Readme

claude-down

NPM Version pkg.pr.new

is claude down (again) (yes). booga check, you no cry.

claude no work? maybe you. maybe anthropic. (probably anthropic.) booga look two place same time:

  • status.claude.com — what anthropic admit to.
  • Downdetector — what everyone else screaming about, usually first.

fable 5 cooked rn (anthropic suspend access). it back yet??

npx -y claude-down@latest --fable

or just watch the page

no install, no terminal. page poll itself, you stare:

https://claude-down.kjanat.dev/

or pop it from the cli:

claude-down web
# or
claude-down site

get booga

run direct, no install:

bunx claude-down status
# or
npx -y claude-down status

or keep forever:

bun install -g claude-down
# or
npm install -g claude-down

every push + PR get published to pkg.pr.new. bot drop the url in the PR. run any sha:

bunx https://pkg.pr.new/kjanat/claude-down@<sha> status   # or npx / pnpx

how use

words for human

status give indicator, lil description, details from both place.

claude-down status

words for robot

json for your scripts and your little monitoring guys.

claude-down status --json

no words, just number

exit code always tell truth (see the numbers), output or not. slap -q/--quiet in CI when you only care about number.

claude-down status -q

pick your place

default check uses Anthropic and Downdetector. use subcommand or --source; --source eat commas and repeats. Downdetector may report unavailable if Cloudflare challenge automated checks.

# subcommand
claude-down anthropic
claude-down downdetector

# flag
claude-down status --source anthropic
claude-down status -s downdetector

# many
claude-down status --source anthropic,downdetector
claude-down status -s anthropic -s downdetector

pick your model

only show incident/component that name model you care about. summary AND exit code shrink to just those. like --source, --model eat commas and repeats, and every model got shortcut flag.

# shortcut
claude-down status --opus --sonnet

# --model, commas and/or repeats
claude-down status --model opus,sonnet
claude-down status -m opus -m sonnet

models: opus, haiku, sonnet, mythos, fable.

use in browser

browser-safe door, anthropic only (downdetector need real chromium, no work in browser).

import { checkAnthropic } from "claude-down/browser";

const result = await checkAnthropic();

if (result.kind === "ok") {
  console.log(result.summary.status.description);
  console.log(result.summary.status.indicator);
  console.log(result.summary.incidents);
  console.log(result.summary.components);
} else {
  console.error(result.reason);
}

the numbers

exit code = how bad. set every run (not just --quiet), worst source win.

| Code | Vibe | what happen | | -----: | :-------- | :------------------------------------------------------ | | 0 | all good | everything work. go back to your life. | | 1 | meh | minor thing, or anthropic got live incident. | | 2 | cooked | major/critical outage, or downdetector say claude down. | | 21 | who knows | every source booga try was unreachable. |

source booga no reach = unknown, NOT down. 21 only when EVERY source dead, so one flaky downdetector scrape no ruin your day.

who do all this

booga no write flag parser. booga no write --help, tab-complete, json mode, exit codes. all that dreamcli. booga just point at anthropic and shitpost.

you want make own CLI look this clean? → dreamcli

hack on it

bun install   # setup
bun run build # build
bun test      # test

license

MIT © 2026 Kaj Kowalski