@hatchway/cli
v0.50.68
Published
Hatchway CLI - Build AI-powered apps with Claude. Just run: npx @hatchway/cli runner
Maintainers
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 runnerThat's it! The CLI will:
- Open your browser to authenticate (GitHub or Sentry SSO)
- Automatically generate and store your runner token
- Connect to hatchway.sh and start listening for builds
Installation Options
npx (Recommended)
No installation needed - always uses the latest version:
npx @hatchway/cli runnerGlobal Install
npm install -g @hatchway/cli
hatchway runnerCurl Install Script
curl -fsSL https://hatchway.sh/install | bash
hatchway runnerUsage
Connect to Hatchway SaaS
# Start the runner (auto-authenticates via browser)
npx @hatchway/cli runner
# Or if installed globally
hatchway runnerOn 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
hatchwayThis 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 runThis 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 listChange Workspace
Projects are stored in ~/hatchway-projects/ by default:
hatchway config set workspace ~/my-projectsCLI Options
Override settings via command-line:
hatchway runner \
--workspace ~/custom-projects \
--runner-id my-macbookCommands 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) │
└─────────────────┘- You create a project at hatchway.sh
- The web app sends build commands to your runner via WebSocket
- Your runner executes the AI agent (Claude Code) locally
- Generated code is saved to your workspace
- 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 statusBrowser doesn't open for auth
Manually visit the URL shown in the terminal, or:
hatchway loginProjects not appearing
Ensure you're connected to the same account:
hatchway status # Shows connected accountReset everything
hatchway logout
hatchway config reset
hatchway cleanup --all
hatchway runner # Re-authenticateFAQ
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-desktopQ: 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 upgradeQ: How do I uninstall? A:
hatchway cleanup --all
npm uninstall -g @hatchway/cli
rm -rf ~/Library/Application\ Support/hatchway # macOS
rm -rf ~/.config/hatchway # LinuxDevelopment
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 runnerLicense
MIT
