CLI for Keenable — authenticate, manage API keys, configure MCP, and search the web.
Homebrew (macOS + Linux):
brew install keenableai/tap/keenable-cliShell (macOS + Linux):
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/keenableai/keenable-cli/releases/latest/download/keenable-cli-installer.sh | shPowerShell (Windows):
irm https://github.com/keenableai/keenable-cli/releases/latest/download/keenable-cli-installer.ps1 | iexFrom source:
cargo install --git https://github.com/keenableai/keenable-cli# Login with your Keenable account
keenable login
# Configure MCP for your AI clients (Claude Code, Cursor, etc.)
keenable configure-mcp --all
# Search the web
keenable search "rust async patterns" -pkeenable login # Device-code login (opens browser)
keenable login --api-key <KEY> # Save API key directly (CI, servers)
keenable logout # Clear stored credentialskeenable configure-mcp # Show client status
keenable configure-mcp --all # Configure all detected clients
keenable configure-mcp --cursor # Configure a specific client
keenable reset --all # Remove Keenable from all clientsSupported clients: Claude Code, Claude Desktop, Cursor, Windsurf, Codex, OpenCode.
keenable configure-webql # Show client status
keenable configure-webql --all # Configure all detected clients
keenable reset-webql --all # Remove WebQL from all clientskeenable search "query" # YAML output (for agents)
keenable search "query" -p # Pretty output (for humans)
keenable search "query" --api-key KEY # Use a specific API keykeenable fetch https://example.com # Fetch page content
keenable fetch url1 url2 -p # Fetch multiple URLs, pretty outputThe CLI checks for updates automatically (once per hour). To update manually:
brew upgrade keenable-cli # Homebrew
# or re-run the installer scriptcargo build --releaseSee CLAUDE.md for project conventions and architecture.