Getting Started¶
This guide walks you through installing SmartMur Core, configuring the environment, and running your first commands.
Prerequisites¶
- Python 3.12+ (3.12 or 3.13 recommended)
- Docker and Docker Compose (for full stack: messaging gateway, browser engine, dashboard)
- age encryption tool (for vault)
- Git
Install age¶
Verify: age --version && age-keygen --version
Installation¶
From Source (recommended for development)¶
git clone https://github.com/SmartMur/claude-superpowers.git
cd claude-superpowers
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
Verify the CLI is available:
With Docker (full stack)¶
After installing from source, bring up the Docker services:
This starts:
- Redis -- session and pubsub backend
- Message Gateway -- FastAPI service for Telegram, Slack, Discord, email
- Dashboard -- web UI at
http://localhost:8200 - Browser Engine -- Playwright + Chromium at
http://localhost:8300 - Telegram Bot -- inbound message handler
Configuration¶
Copy the example environment file and edit it:
Key settings:
| Variable | Purpose | Required |
|---|---|---|
VAULT_IDENTITY_FILE |
Path to age identity file | Yes (set by claw vault init) |
TELEGRAM_BOT_TOKEN |
Telegram bot API token | For messaging |
TELEGRAM_DEFAULT_CHAT_ID |
Default Telegram chat | For messaging |
SLACK_BOT_TOKEN |
Slack bot token | For Slack integration |
DISCORD_BOT_TOKEN |
Discord bot token | For Discord integration |
REDIS_URL |
Redis connection URL | For full stack |
DASHBOARD_USER |
Dashboard login username | For dashboard |
DASHBOARD_PASS |
Dashboard login password | For dashboard |
HOME_ASSISTANT_URL |
Home Assistant API URL | For smart home |
HOME_ASSISTANT_TOKEN |
Home Assistant long-lived token | For smart home |
Or use the interactive setup wizard:
See Configuration Reference for all options.
First Steps¶
1. Check system status¶
This shows the health of all subsystems: vault, skills, cron, messaging, SSH, browser, watchers, and memory.
2. Initialize the vault¶
Store a credential:
3. Explore skills¶
# List all available skills
claw skill list
# Get details on a specific skill
claw skill info heartbeat
# Run a skill
claw skill run heartbeat
4. Create your first skill¶
Edit the generated script and run it:
5. Schedule a job¶
# Run heartbeat every 5 minutes
claw cron add --name "heartbeat" --type skill --command heartbeat --schedule "*/5 * * * *"
# List scheduled jobs
claw cron list
6. Send a message¶
# Check available channels
claw msg channels
# Send a test message (requires configured tokens)
claw msg send telegram "Hello from SmartMur Core!"
Next Steps¶
- CLI Command Reference -- all
clawsubcommands - Skills Reference -- skill system deep dive
- Architecture Overview -- how components connect
- Deployment Guide -- production deployment
- Security -- security policy and practices