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

firth

v0.0.1

Published

Cloud platform SDK for AI coding agents — scaffold, deploy, and operate cloud stacks alongside your AI coding agent.

Downloads

116

Readme

firth-cli

The runtime CLI for Firth — the cloud platform SDK for AI coding agents.

Status: Pre-alpha. v0.0.1 ships only firth init (project scaffolding).

This repo is the L2 / CLI layer of the Firth project. The companion repo firth holds the L1 / Knowledge layer (Skills, templates, runbooks, ARCHITECTURE.md).

For the project's overall design and rationale, see firth/ARCHITECTURE.md. This README is just for the CLI itself.

Local development

# from this directory
npm install

# run the CLI in dev (no build step)
npm run dev -- init

# typecheck
npm run typecheck

# tests
npm test

# build a distributable
npm run build

# link into your shell so `firth` works globally during dev
npm link
firth init my-test-app

Commands (current)

firth init [name]

Scaffold a Firth project. Generates firth.config.ts and firth.lock.json.

# interactive
firth init my-app

# in current directory
firth init .

# non-interactive (agent-friendly): use defaults
firth init my-app --yes

# non-interactive with explicit overrides
firth init my-app --frontend=nextjs --backend=hono --db=neon \
  --frontend-host=vercel --backend-host=railway --yes

Defaults (when --yes is passed): Next.js + Hono + Neon Postgres + Vercel + Railway.

Commands (planned)

  • firth deploy — provision resources and push code across the stack.
  • firth secrets set/get/list — sync secrets across providers.
  • firth logs [--service] — tail logs.
  • firth status — current deployment + resource state.
  • firth handoff — generate a context dump for a fresh agent session.
  • firth db migrate / db reset — database lifecycle.

Design notes

  • Thin orchestrator, not a wrapper. Every command shells out to the official provider CLI/API; we never re-implement provider features.
  • Agent-friendly errors. Failures emit ERROR / LIKELY CAUSE / SUGGESTED ACTIONS so an agent loop can recover.
  • Local state lives in the project. firth.config.ts (declarative, hand-edited) + firth.lock.json (generated, holds resource IDs) — both committed.

See firth/ARCHITECTURE.md for the full rationale.

License

MIT (planned).