nanoclaw-aio

nanoclaw-aio

Application Docker from JSONbored's Repository

Vue d'ensemble

NanoClaw is a Telegram-first AI agent orchestrator for running Claude-powered assistant workflows from chat.

All-In-One Unraid Edition
nanoclaw-aio packages NanoClaw v2 into one Unraid-first container and uses the paired [code]jsonbored/nanoclaw-agent[/code] helper image for isolated agent work.

Quick Install (Beginners)

  1. Install this template and leave [code]Appdata Directory[/code] and [code]Host Appdata Path[/code] aligned unless you intentionally use a custom appdata path.
  2. Set [code]TELEGRAM_BOT_TOKEN[/code] from BotFather.
  3. Set [code]ANTHROPIC_API_KEY[/code] or one of the advanced Claude credential options.
  4. Start the container and watch the logs for [code]PAIR_TELEGRAM_CODE[/code].
  5. Send that pairing code to your Telegram bot to pair the main chat.

Power Users (Advanced View)

  • Advanced View exposes Claude credential aliases, OneCLI gateway settings, helper image overrides, concurrency/timeouts, logging, and assistant identity controls.
  • Keep [code]CONTAINER_IMAGE[/code] and [code]CONTAINER_IMAGE_BASE[/code] on the JSONbored defaults unless you build and maintain your own compatible agent helper image.
  • [code]NANOCLAW_HOST_APPDATA_DIR[/code] must match the host-side path for [code]/appdata[/code] because nested helper containers are launched through the host Docker daemon.

Important Notes

  • This template is marked beta while the NanoClaw v2 runtime gets more real-world Unraid soak time.
  • The Docker socket mount is an advanced opt-in setting because NanoClaw launches paired helper containers through the host Docker daemon, which grants host-level Docker control. NanoClaw cannot run helper containers until that mount is enabled.
  • Persistent databases, logs, groups, env files, and channel state live under [code]/appdata[/code].

Exigences

NanoClaw requires a Telegram bot token and at least one Claude credential. Enable the advanced Docker socket mount for nested jsonbored/nanoclaw-agent helper containers; this grants host-level Docker control.

Arguments d'exécution

Réseau
bridge
Coquille
sh
Privilégié
false

Configuration du modèle

Appdata DirectoryPathrw

Persistent NanoClaw data: databases, logs, groups, channel state, env files, and host-visible runtime files for nested agent containers.

Cible
/appdata
Défaut
/mnt/user/appdata/nanoclaw-aio
Docker SocketPathrw

Advanced opt-in security-sensitive mount. NanoClaw v2 needs the Docker socket to spawn nested jsonbored/nanoclaw-agent helper containers, which grants host-level Docker control access.

Cible
/var/run/docker.sock
Telegram Bot TokenVariable

Bot token from @BotFather. After startup, send the PAIR_TELEGRAM_CODE from the logs to this bot.

Cible
TELEGRAM_BOT_TOKEN
Anthropic API KeyVariable

Claude API key. Use this or one of the advanced Claude credential options.

Cible
ANTHROPIC_API_KEY
Host Appdata PathVariable

Host-side path matching the Appdata Directory mount. Nested agent containers need this host path when the AIO talks to the host Docker daemon.

Cible
NANOCLAW_HOST_APPDATA_DIR
Défaut
/mnt/user/appdata/nanoclaw-aio
Claude Code OAuth TokenVariable

Optional Claude Code OAuth-style credential. Use instead of ANTHROPIC_API_KEY when applicable.

Cible
CLAUDE_CODE_OAUTH_TOKEN
Anthropic Auth TokenVariable

Optional Claude/Anthropic auth token for runtimes that expect ANTHROPIC_AUTH_TOKEN.

Cible
ANTHROPIC_AUTH_TOKEN
Anthropic Base URLVariable

Optional Anthropic-compatible API endpoint override.

Cible
ANTHROPIC_BASE_URL
OneCLI URLVariable

Optional OneCLI gateway URL for NanoClaw agent credential injection.

Cible
ONECLI_URL
OneCLI API KeyVariable

Optional OneCLI API key.

Cible
ONECLI_API_KEY
Agent ImageVariable

Helper image used for spawned agent containers. Advanced users may point this to a custom built agent image.

Cible
CONTAINER_IMAGE
Défaut
jsonbored/nanoclaw-agent:v2.0.64-agent.2
Agent Image BaseVariable

Base repository NanoClaw uses when building per-agent customized helper images.

Cible
CONTAINER_IMAGE_BASE
Défaut
jsonbored/nanoclaw-agent
Container TimeoutVariable

Agent container timeout in milliseconds.

Cible
CONTAINER_TIMEOUT
Défaut
1800000
Idle TimeoutVariable

Idle timeout in milliseconds for keeping agent containers warm after results.

Cible
IDLE_TIMEOUT
Défaut
1800000
Max Output SizeVariable

Maximum captured output from an agent container in bytes.

Cible
CONTAINER_MAX_OUTPUT_SIZE
Défaut
10485760
Max Messages Per PromptVariable

Maximum message history items NanoClaw passes into a prompt.

Cible
MAX_MESSAGES_PER_PROMPT
Défaut
10
Max Concurrent ContainersVariable

Maximum number of concurrent NanoClaw agent containers.

Cible
MAX_CONCURRENT_CONTAINERS
Défaut
5
Log LevelVariable

NanoClaw log level.

Cible
LOG_LEVEL
Défaut
info
Assistant NameVariable

Assistant trigger name used by NanoClaw. Example trigger: @nanoclaw

Cible
ASSISTANT_NAME
Défaut
nanoclaw
Assistant Has Own NumberVariable

Set true only when your NanoClaw assistant has its own dedicated channel identity.

Cible
ASSISTANT_HAS_OWN_NUMBER
Défaut
false
Auto Pair TelegramVariable

When true, the container starts the pairing-code watcher on first boot.

Cible
NANOCLAW_AUTO_PAIR_TELEGRAM
Défaut
true
TimezoneVariable

Timezone used by scheduled tasks and formatted timestamps.

Cible
TZ
Défaut
UTC

Télécharger les statistiques

1,171
Total des téléchargements

Détails

Référentiel
jsonbored/nanoclaw-aio:latest
Dernière mise à jour2026-05-26
Première vue2026-05-18

Exécutez nanoclaw-aio sur Unraid.

nanoclaw-aio est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.