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

@openbuilder/cli

v0.50.49

Published

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

Readme

OpenBuilder CLI

The OpenBuilder CLI connects your local machine to OpenBuilder 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 @openbuilder/cli runner

# Or install globally
npm install -g @openbuilder/cli
openbuilder 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 openbuilder.sh and start listening for builds

Installation Options

npx (Recommended)

No installation needed - always uses the latest version:

npx @openbuilder/cli runner

Global Install

npm install -g @openbuilder/cli
openbuilder runner

Curl Install Script

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

Usage

Connect to OpenBuilder SaaS

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

# Or if installed globally
openbuilder 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 openbuilder.sh

Interactive TUI Mode

npx @openbuilder/cli
# or
openbuilder

This opens an interactive menu where you can:

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

Local Mode (Self-Hosted)

Run the entire OpenBuilder stack locally:

openbuilder 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 OpenBuilder in browser | | r | Restart runner connection | | q | Quit the runner |

Configuration

Configuration is stored at:

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

View Configuration

openbuilder status
openbuilder config list

Change Workspace

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

openbuilder config set workspace ~/my-projects

CLI Options

Override settings via command-line:

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

Commands Reference

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

How It Works

┌─────────────────────┐         ┌─────────────────┐
│   openbuilder.sh    │◀──────▶│   Runner CLI    │
│   (Web Interface)   │  WSS   │ (Your Machine)  │
└─────────────────────┘         └────────┬────────┘
                                         │
                                         ▼
                                ┌─────────────────┐
                                │   AI Backend    │
                                │ (Claude Code)   │
                                └─────────────────┘
  1. You create a project at openbuilder.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:

openbuilder login

"Cannot connect to server"

Check your internet connection and runner status:

openbuilder status

Browser doesn't open for auth

Manually visit the URL shown in the terminal, or:

openbuilder login

Projects not appearing

Ensure you're connected to the same account:

openbuilder status  # Shows connected account

Reset everything

openbuilder logout
openbuilder config reset
openbuilder cleanup --all
openbuilder 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 ~/openbuilder-projects/ by default. Check with openbuilder 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:

openbuilder runner --runner-id work-laptop
openbuilder runner --runner-id home-desktop

Q: Does the runner need to stay running? A: Yes, while you're using openbuilder.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-5 (balanced)
  • claude-opus-4-5 (most capable)

Q: How do I update the CLI? A:

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

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

Q: How do I uninstall? A:

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

Development

See the main OpenBuilder repository for development instructions.

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

# Build the CLI
cd apps/runner
pnpm run build

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

License

MIT