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

@hatchway/cli

v0.50.68

Published

Hatchway CLI - Build AI-powered apps with Claude. Just run: npx @hatchway/cli runner

Readme

Hatchway CLI

The Hatchway CLI connects your local machine to Hatchway to build AI-powered applications. It handles code generation, dev servers, and live previews - all running on your machine.

Quick Start

# Run directly with npx (no install needed)
npx @hatchway/cli runner

# Or install globally
npm install -g @hatchway/cli
hatchway runner

That's it! The CLI will:

  1. Open your browser to authenticate (GitHub or Sentry SSO)
  2. Automatically generate and store your runner token
  3. Connect to hatchway.sh and start listening for builds

Installation Options

npx (Recommended)

No installation needed - always uses the latest version:

npx @hatchway/cli runner

Global Install

npm install -g @hatchway/cli
hatchway runner

Curl Install Script

curl -fsSL https://hatchway.sh/install | bash
hatchway runner

Usage

Connect to Hatchway SaaS

# Start the runner (auto-authenticates via browser)
npx @hatchway/cli runner

# Or if installed globally
hatchway runner

On first run, your browser will open for authentication. After logging in, the CLI automatically:

  • Creates a secure runner token
  • Stores it locally for future sessions
  • Connects to hatchway.sh

Interactive TUI Mode

npx @hatchway/cli
# or
hatchway

This opens an interactive menu where you can:

  • Runner Mode - Connect to hatchway.sh (SaaS)
  • Local Mode - Run everything locally (self-hosted)

Local Mode (Self-Hosted)

Run the entire Hatchway stack locally:

hatchway run

This starts:

  • Web App on http://localhost:3000
  • Runner connected to local web app

Keyboard Shortcuts

When the runner is connected, use these shortcuts:

| Key | Action | |-----|--------| | b | Open Hatchway in browser | | r | Restart runner connection | | q | Quit the runner |

Configuration

Configuration is stored at:

  • macOS: ~/Library/Application Support/hatchway/config.json
  • Linux: ~/.config/hatchway/config.json

View Configuration

hatchway status
hatchway config list

Change Workspace

Projects are stored in ~/hatchway-projects/ by default:

hatchway config set workspace ~/my-projects

CLI Options

Override settings via command-line:

hatchway runner \
  --workspace ~/custom-projects \
  --runner-id my-macbook

Commands Reference

| Command | Description | |---------|-------------| | hatchway | Launch interactive TUI | | hatchway runner | Connect to hatchway.sh | | hatchway run | Start local mode (self-hosted) | | hatchway login | Authenticate with hatchway.sh | | hatchway logout | Clear stored credentials | | hatchway status | Show runner status | | hatchway config list | View all settings | | hatchway config set <key> <value> | Update a setting | | hatchway config reset | Reset to defaults | | hatchway cleanup --all | Remove all projects | | hatchway upgrade | Upgrade to latest version |

How It Works

┌─────────────────────┐         ┌─────────────────┐
│   hatchway.sh     │◀──────▶│   Runner CLI    │
│   (Web Interface)   │  WSS   │ (Your Machine)  │
└─────────────────────┘         └────────┬────────┘
                                         │
                                         ▼
                                ┌─────────────────┐
                                │   AI Backend    │
                                │ (Claude Code)   │
                                └─────────────────┘
  1. You create a project at hatchway.sh
  2. The web app sends build commands to your runner via WebSocket
  3. Your runner executes the AI agent (Claude Code) locally
  4. Generated code is saved to your workspace
  5. Runner starts dev server and creates a Cloudflare tunnel for preview

Prerequisites

  • Node.js 18+ - Download
  • Claude CLI - For AI code generation
    # Install Claude CLI
    npm install -g @anthropic-ai/claude-cli
    claude auth login

Troubleshooting

"Runner not authenticated"

The OAuth flow didn't complete. Try:

hatchway login

"Cannot connect to server"

Check your internet connection and runner status:

hatchway status

Browser doesn't open for auth

Manually visit the URL shown in the terminal, or:

hatchway login

Projects not appearing

Ensure you're connected to the same account:

hatchway status  # Shows connected account

Reset everything

hatchway logout
hatchway config reset
hatchway cleanup --all
hatchway runner  # Re-authenticate

FAQ

Q: Do I need an API key? A: No! Authentication is handled via OAuth (GitHub or Sentry SSO). The CLI automatically manages tokens.

Q: Where are my projects stored? A: In ~/hatchway-projects/ by default. Check with hatchway config get workspace.

Q: Can I run multiple runners? A: Yes! Each runner gets a unique ID. Run on different machines or use --runner-id:

hatchway runner --runner-id work-laptop
hatchway runner --runner-id home-desktop

Q: Does the runner need to stay running? A: Yes, while you're using hatchway.sh. It executes builds and serves previews.

Q: Can I use a different AI model? A: Yes! Select your preferred Claude model using the @model tag in the web UI:

  • claude-haiku-4-5 (fast)
  • claude-sonnet-4-6 (balanced)
  • claude-opus-4-6 (most capable)

Q: How do I update the CLI? A:

# If using npx, it auto-updates
npx @hatchway/cli runner

# If installed globally
npm update -g @hatchway/cli
# or
hatchway upgrade

Q: How do I uninstall? A:

hatchway cleanup --all
npm uninstall -g @hatchway/cli
rm -rf ~/Library/Application\ Support/hatchway  # macOS
rm -rf ~/.config/hatchway  # Linux

Development

See the main Hatchway repository for development instructions.

# Clone and setup
git clone https://github.com/codyde/hatchway.git
cd hatchway
pnpm install

# Build the CLI
cd apps/runner
pnpm run build

# Test locally
node dist/cli/index.js runner

License

MIT