Claude Skill
jgarzik/botmaker
Botmaker is a TypeScript UI application for creating and managing containerized OpenClaw bots. Streamline your bot development workflow with this open-source tool.
Overview
Repository
Install this Skill
npm installRegistry
Summary
Botmaker is a TypeScript-based UI/application designed to create containerized OpenClaw bots, providing a streamlined interface for bot development and management.
用于创建容器化OpenClaw机器人的UI/应用程序
Key features
- Containerized bot creation
- User-friendly UI/application interface
- Built with TypeScript
- Integration with OpenClaw ecosystem
- Focus on bot development workflow
Use cases
- Developing and deploying OpenClaw bots
- Managing containerized bot instances
- Streamlining bot creation processes
- Experimenting with bot configurations
README excerpt
# BotMaker Web UI for managing [OpenClaw](https://github.com/jgarzik/openclaw) AI chatbots in Docker containers. **OpenClaw** is a multi-channel AI chatbot framework. BotMaker provides the management layer: a dashboard to create, configure, and monitor OpenClaw bots without editing config files. ## Key Features ### Zero-Trust API Key Architecture Traditional setups pass API keys directly to bots—if a bot is compromised, your keys leak. BotMaker uses a **zero-trust** model: bots never have access to real credentials, even if fully compromised. **Why this matters:** API key leaks are common in AI applications—prompt injection attacks, compromised dependencies, and verbose logging all create leak vectors. With BotMaker: - Bot containers receive only a proxy URL, never real API keys - A separate **keyring-proxy** container holds encrypted credentials - All AI provider requests route through the proxy, which injects credentials at the network edge - Even a fully compromised bot cannot extract your API keys ### Additional Features - **Multi-AI Provider Support** - OpenAI, Anthropic, Google Gemini, Venice, Ollama (local LLMs) - **Multi-Channel Wizard** - Telegram, Discord (all others supported by chatting with your bot post-setup) - **Container Isolation** - Each bot runs in its own Docker container - **Dashboard** - Creation wizard, monitoring, diagnostics ## Architecture ``` ┌─────────────────────────────────────────────────────────────┐ │ Docker Network │ │ │ │ ┌─────────────┐ ┌───────────────┐ ┌─────────────┐ │ │ │ Bot A │ │ keyring-proxy │ │ OpenAI │ │ │ │ │────▶│ │────▶│ Anthropic │ │ │ │ (no keys)