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.