bool-cli
Deploy sites to Bool.com via the bool CLI. Use when creating, deploying, updating, or managing Bool projects.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/jkeesh/bool-cliUsing bool-cli
CLI tool for managing projects on Bool.com. Requires Node.js >=18.
Prerequisites
- Install:
npm install -g bool-cli - Authenticate: Set
BOOL_API_KEYenv var, or runbool auth logininteractively - Verify: Run
bool auth statusto confirm the connection
The API key is saved to ~/.config/bool-cli/config.json. The BOOL_API_KEY environment variable takes precedence over the saved config.
Important: Non-Interactive Commands
The bool auth login and bool bools delete <slug> commands are interactive (they prompt for input). When using them from an agent:
- Auth: Set the
BOOL_API_KEYenvironment variable instead of runningbool auth login - Delete: Always pass
-y/--yesto skip the confirmation prompt:bool bools delete <slug> -y
Commands Reference
Authentication
bool auth login # Interactive: prompts for API key
bool auth status # Check auth + API health (non-interactive)
Managing Bools
bool bools list [count] # List Bools (default: 5)
bool bools create <name> # Create a new Bool
bool bools info [slug] # Show Bool details + latest version info
bool bools update [slug] --name "New Name" --description "desc" --visibility public
bool bools delete [slug] -y # Delete a Bool (always use -y to skip prompt)
bool bools open [slug] # Open Bool in browser
bool bools visibility [slug] # Show current visibility
bool bools visibility [slug] --set private # Change visibility
Visibility options: private, team, unlisted, public
Versions & Deployment
bool versions [slug] # List version history
bool deploy [slug] [dir] -m "commit message" # Deploy local files (auto-creates Bool if needed)
bool pull [slug] [dir] --version N # Download files locally
Quick Ship (Anonymous Bools)
Ship a project without needing an API key:
bool shipit [directory] # Create anonymous Bool + deploy
bool shipit --slug <slug> -m "update message" # Update existing anonymous Bool
bool shipit --name "My Project" # Set a custom name
The shipit command stores the slug and secret in .bool/config so subsequent runs in the same directory automatically update the same Bool.
JSON Output
All commands support --json for machine-readable output. Always use --json when you need to parse output programmatically.
bool bools list --json
bool bools info my-project --json
bool versions my-project --json
Project Config (.bool/config)
When you deploy, pull, or shipit in a directory, bool-cli stores project metadata in .bool/config:
{
"slug": "my-project",
"name": "My Project",
"secret": "optional_anonymous_secret"
}
This allows you to omit the [slug] argument on subsequent commands when working in the same directory. For example:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-jkeesh-bool-cli": {
"enabled": true,
"auto_update": true
}
}
}