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

weroost

v0.1.5

Published

Weroost CLI — create, push and publish static sites from your terminal

Readme

weroost

Create and publish fast marketing sites (landing pages) from your terminal.

weroost is the command-line client for Weroost — a hosted platform that builds and serves your sites for you. You edit plain Astro sources locally; the server does the build, hosting, TLS and custom domains. It works out of the box: install, run weroost init, and you are publishing to the hosted Weroost service with zero configuration — no server to set up, no tokens to paste.

npm install -g weroost
weroost init

init is the one-shot setup: it creates (or logs into) your account on the hosted service, installs the Claude Code skill into the current folder, and optionally connects a GitHub repo for your sites (OAuth device flow — no manual tokens). Then:

weroost create my-project/my-site    # scaffold ./my-project/my-site/
weroost preview my-project/my-site   # live preview while you iterate
weroost push my-project/my-site      # upload, build, get the live URL

preview uploads your sources and opens a preview URL that always serves the latest upload — the published site stays untouched. push publishes: it waits for the build and prints the live URL. You never run a build locally; the Weroost server does it.

Why weroost

  • Zero infrastructure. No hosting, no CI, no astro build on your machine. The hosted service builds and serves every site.
  • Everything from the terminal. Registration, publishing, custom domains, DNS checks and analytics are all commands — the web admin is optional.
  • Instant preview. weroost preview gives a shareable URL for the current draft without touching what is live.
  • AI-native. weroost skill teaches Claude Code your site structure and publish flow, so "create a landing for X and publish it" just works.

Commands

weroost init                      one-shot setup: account + skill + GitHub repo

weroost register                  create an account, get an API token
weroost login                     log in to an existing account
weroost whoami                    current account and host

weroost create <project>/<site>   scaffold a new site
weroost preview [dir]             upload sources and open a live preview
weroost push [dir]                upload sources and publish
weroost publish <project>/<site>  rebuild from the source without uploading
weroost sites                     list sites, statuses and domains
weroost open [dir]                open the published site

weroost github [owner/repo]       create/connect a GitHub repo (OAuth device flow)
weroost scan                      re-import projects/sites from the source
weroost domain <project> <domain> attach a custom domain (--clear to remove)
weroost dns <hostname>            verify DNS points to the server
weroost analytics <project> <id>  set a Yandex Metrika counter

weroost connect <url>             point the CLI at a self-hosted weroost server
weroost host list|add|use|rm      manage weroost servers
weroost skill                     install the Claude Code skill

Self-hosting (optional)

By default every command talks to the hosted Weroost service — you do not need to configure anything. If you run your own Weroost server, the CLI works with any number of them (self-hosted included). Each server exposes its own installer that installs the CLI and points it at that server:

curl -fsSL https://admin.your-domain.com/install.sh | sh    # macOS / Linux
irm https://admin.your-domain.com/install.ps1 | iex         # Windows PowerShell

Or wire it manually:

weroost connect https://admin.lab.example.com   # add + make default
weroost register                                # account on that server
weroost push my-project/my-site --host lab.example.com
weroost host list                               # see all servers, switch with host use

Credentials are stored per server in ~/.config/weroost/config.json — you stay logged in to all of them at once, and the hosted weroost host is always available without setup.

Claude Code

weroost skill installs a skill into ./.claude/skills/weroost so Claude Code knows the site structure, the built-in components and the publish workflow — ask it to "create a landing for X and publish it" and it will.