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

ashby-cli

v0.1.3

Published

Agent-first CLI for Ashby's official API

Readme

ashby-cli

Agent-first CLI for Ashby's official API.

This CLI is intended for operational workflows around:

  • candidate search and lookup
  • application creation and stage movement
  • candidate notes
  • application history and feedback
  • interview schedules
  • synthetic feed reconstruction from public API surfaces
  • hiring pipeline state

It is intentionally scoped to state and workflow mutation, not the full Ashby UI surface.

Install

Package name: ashby-cli
Binary name: ashby

npm install -g ashby-cli

If you do not want a global install, invoke the published package directly:

npx -y ashby-cli doctor --json

Or from source:

git clone https://github.com/danielgwilson/ashby-cli.git
cd ashby-cli
npm install
npm run build

Auth

Ashby uses HTTP Basic auth with the API key as the username and a blank password.

Ashby does not expose OAuth for this API. The easiest human setup path is browser-assisted API key creation.

You can either:

  • set ASHBY_API_KEY
  • or store the key locally
ashby auth setup
ashby auth set --stdin
ashby auth status
ashby doctor

If you are using npx, remember it will not load .env.local automatically. Export ASHBY_API_KEY first or source your env file in the shell.

Recommended first-time setup

ashby auth setup

This will:

  • open the Ashby API key admin page
  • remind you which permissions to enable
  • accept a pasted API key
  • save it locally
  • validate it immediately

If you prefer not to install globally:

npx -y ashby-cli auth setup

Commands

Auth

ashby auth set --stdin
ashby auth status --json
ashby auth clear

Health / identity

ashby doctor --json
ashby whoami --json

Candidates

ashby candidate search --name "Jane Doe" --json
ashby candidate search --email "[email protected]" --json
ashby candidate search --name "Jane Doe" --email "[email protected]" --json
ashby candidate get <candidate-id> --json
ashby candidate notes --candidate-id <candidate-id> --json
ashby candidate create --name "Jane Doe" --email "[email protected]" --linkedin-url "https://linkedin.com/in/jane" --json
ashby note create --candidate-id <candidate-id> --note "Strong fast-track candidate" --json

Applications

ashby application list --job-id <job-id> --status Active --json
ashby application get <application-id> --json
ashby application history --application-id <application-id> --json
ashby application feedback --application-id <application-id> --json
ashby application feed --application-id <application-id> --json
ashby application create --candidate-id <candidate-id> --job-id <job-id> --interview-stage-id <stage-id> --json
ashby application stage-change --application-id <application-id> --interview-stage-id <stage-id> --json

Pipeline metadata

ashby stage list --interview-plan-id <plan-id> --json
ashby interview schedules --application-id <application-id> --json
ashby interview events --application-id <application-id> --json

Design notes

  • Official-API-first
  • JSON-first
  • Explicit mutations
  • Small supported surface

What this CLI does not try to do

  • general outbound candidate email
  • candidate self-serve scheduling link generation
  • full Ashby UI automation

Feed coverage

ashby application feed reconstructs a useful candidate/application timeline from public API data:

  • application history
  • candidate notes
  • feedback
  • interview schedules
  • nested interview events

It does not provide full parity with the Ashby web UI feed. In particular, public API coverage still appears weak or absent for:

  • synced/sent email thread history
  • text thread history
  • the exact fully merged UI feed object

See docs/CONTRACT_V1.md for the stable CLI contract.