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

fadencli

v0.2.0

Published

Install and run Faden — a tutor that runs a course.

Downloads

45

Readme

fadencli

The launcher for Faden — a tutor that runs a course. One learner, one topic, one conversation that lasts months.

npx fadencli

Clones Faden to ~/.faden/app, installs it, starts it, and opens the app.

The command is faden. Only the package is fadencli, because npm holds faden back as too similar to names like faker and sade — so npm i -g fadencli still gives you faden start, and everything below is unchanged.

| | | | ----------------------------------- | ------------------------------------------------- | | faden start | in the background; -f to stay in the foreground | | faden stop · restart · status | | | faden logs -f | follow the log | | faden update · upgrade | pull, reinstall, restart if it was running | | faden doctor | check this machine can run it | | faden topic … | drive a course with no UI |

What it needs

Node 22.19 or newer, because the server runs TypeScript directly and opens its database with node:sqlite, and git, because that is how Faden is fetched and updated. Bun installs the workspace and is downloaded automatically if you don't already have it — nothing runs on it.

Where things go

Everything one installation owns lives under ~/.faden: the checkout in app/, the database, the workspaces holding each course's markdown, and Pi's sessions. FADEN_DATA_DIR moves all of it together.

The checkout is kept with the data rather than beside it because for Faden a source tree is state — the tutor writes React into apps/artifacts/src/instance and Vite compiles it live, so there is no build output to ship instead. That tree is gitignored, which is what makes faden update safe: a pull cannot touch anything the tutor has written.

Run any command from inside a checkout and that checkout is used, so the same commands work whether you installed Faden or cloned it.

MIT