claudeclaw ghcr.io/paulmeier/claudeclaw-container:latest https://github.com/paulmeier/claudeclaw-container/pkgs/container/claudeclaw-container bridge false sh --restart=unless-stopped https://github.com/paulmeier/claudeclaw-container-unraid/issues https://github.com/paulmeier/claudeclaw-container AI: https://raw.githubusercontent.com/paulmeier/claudeclaw-container-unraid/main/icons/claudeclaw-container.png https://raw.githubusercontent.com/paulmeier/claudeclaw-container-unraid/main/templates/claudeclaw-container.xml http://[IP]:[PORT:4632] claudeclaw runs Claude Code as a persistent background daemon with Telegram, Discord, and Slack messaging bridges, scheduled cron jobs, voice transcription via Whisper, and a web dashboard. Requires a Claude Code subscription at claude.ai/code — no API key needed. A Claude Code subscription (claude.ai/code) is required. After starting the container for the first time, open a terminal to it and run: claude login claude ai assistant llm telegram discord slack whisper voice cron jobs automation 4632 1 /mnt/user/appdata/claudeclaw /root/.claude/tailscale claudeclaw extends Claude Code into a personal AI assistant daemon that runs continuously in the background. AUTHENTICATION — REQUIRED BEFORE USE: claudeclaw uses your Claude Code subscription, not an API key. After starting the container for the first time, open a terminal to the container in Unraid and run: claude login This opens an OAuth browser flow. Complete it once and your credentials are saved to the app data directory. They persist across container restarts. CONFIGURATION: On first start, a default settings.json is created at your app data path under claudeclaw/settings.json. Edit this file to configure messaging bridges, heartbeat intervals, security levels, and session options. A full example with all available fields is at https://github.com/paulmeier/claudeclaw-container/blob/main/settings.example.json MESSAGING SETUP: Telegram — add your BotFather token and allowed user IDs to settings.json. Discord — add your bot token, enable Message Content Intent in the developer portal, and add channel IDs. Slack — add your xoxb- bot token and xapp- app-level token (Socket Mode required). All messaging bridges use outbound connections only — no additional ports need to be opened. ADDITIONAL DIRECTORIES: Mount host directories under /root/ inside the container (e.g. /root/notes, /root/projects) so they fall within claudeclaw's default 'moderate' security scope. Paths outside /root/ are invisible to the daemon unless you set settings.json security.level to 'unrestricted'. Use read-only mode for directories it should only read, read-write for those it can modify. BACKUPS: Mount a backup directory and run /backup.sh inside the container to create a timestamped snapshot.