Run NVIDIA NemoClaw with a single command. NemoClaw is an open-source AI agent framework that runs OpenClaw securely inside NVIDIA OpenShell with managed inference.
docker run -d --network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-v nemoclaw-data:/nemoclaw-data \
--name nemoclaw shmayro/nemoclaw
Open http://localhost:7681 in your browser, then run:
nemoclaw onboard
| Component | Version | Purpose |
|---|---|---|
| Ubuntu | 24.04 | Base OS |
| Docker CLI | Latest | Communicates with host Docker via mounted socket |
| Node.js | 22.x LTS | NemoClaw runtime |
| NemoClaw | Latest | AI agent framework |
| ttyd | 1.7.7 | Web-based terminal |
| Supervisor | Latest | Process manager |
| Variable | Description | Required |
|---|---|---|
NVIDIA_API_KEY | NVIDIA NIM API key (free) | No* |
OPENROUTER_API_KEY | OpenRouter API key (free tier) | No* |
OPENAI_API_KEY | OpenAI API key | No* |
SKIP_ONBOARD | Set to 1 to skip onboarding prompt | No |
TTYD_USER | Username for web terminal auth | No |
TTYD_PASS | Password for web terminal auth | No |
TELEGRAM_BOT_TOKEN | Telegram bot token from @BotFather | No |
SANDBOX_NAME | Sandbox name for Telegram bridge (default: my-assistant) | No |
ALLOWED_CHAT_IDS | Comma-separated Telegram chat IDs to allow | No |
*At least one API key is needed to use NemoClaw. You can provide it at runtime or configure it during onboarding.
| Provider | Env Var | Cost | Models |
|---|---|---|---|
| NVIDIA NIM | NVIDIA_API_KEY | Free | Nemotron 3 Super 120B (recommended) |
| OpenRouter | OPENROUTER_API_KEY | Free tier | Claude, GPT, Gemini, Llama, 300+ models |
| OpenAI | OPENAI_API_KEY | Paid | GPT-4, GPT-3.5 |
-e NVIDIA_API_KEY=nvapi-xxxdocker run -d --network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-e NVIDIA_API_KEY=nvapi-xxx \
-v nemoclaw-data:/nemoclaw-data \
--name nemoclaw shmayro/nemoclaw
docker run -d --network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-e OPENROUTER_API_KEY=sk-or-xxx \
-v nemoclaw-data:/nemoclaw-data \
--name nemoclaw shmayro/nemoclaw
docker run -d --network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-e NVIDIA_API_KEY=nvapi-xxx \
-e TTYD_USER=admin -e TTYD_PASS=mysecret \
-v nemoclaw-data:/nemoclaw-data \
--name nemoclaw shmayro/nemoclaw
git clone https://github.com/shmayro/nemoclaw.git
cd nemoclaw
echo "NVIDIA_API_KEY=nvapi-xxx" > .env
docker compose up -d
| Method | How | Best For |
|---|---|---|
| Web terminal | Open http://localhost:7681 | Everyone — zero setup |
| Docker exec | docker exec -it nemoclaw bash | Power users, scripting |
The /nemoclaw-data volume stores:
Your data survives container restarts and upgrades.
--network host so NemoClaw's OpenShell gateway can communicate over localhost. This means ttyd is accessible on port 7681 of your host./var/run/docker.sock. This gives the container access to manage Docker on the host. Only run on trusted machines.TTYD_USER and TTYD_PASS to enable basic auth.| Resource | Minimum | Recommended |
|---|---|---|
| RAM | 8 GB | 16 GB |
| Disk | 25 GB | 40 GB |
| CPU | amd64 | amd64 |
| Docker | Host Docker socket | Host Docker socket |
Connect NemoClaw to Telegram so you can chat with your AI agent from your phone.
/newbot.env file or pass it as an env var:docker run -d --network host \
-v /var/run/docker.sock:/var/run/docker.sock \
-e NVIDIA_API_KEY=nvapi-xxx \
-e TELEGRAM_BOT_TOKEN=your-bot-token \
-v nemoclaw-data:/nemoclaw-data \
--name nemoclaw shmayro/nemoclaw
http://localhost:7681 and run:nemoclaw onboard # First time only
export TELEGRAM_BOT_TOKEN=your-bot-token
export NVIDIA_API_KEY=nvapi-xxx
export SANDBOX_NAME=my-assistant
nemoclaw start
| Variable | Description | Required |
|---|---|---|
TELEGRAM_BOT_TOKEN | Bot token from @BotFather | Yes |
SANDBOX_NAME | Sandbox to route messages to (default: my-assistant) | No |
ALLOWED_CHAT_IDS | Comma-separated Telegram chat IDs to allow | No |
nemoclaw stop
Once inside the container:
nemoclaw onboard # Initial setup wizard
nemoclaw my-assistant connect # Open sandbox shell
nemoclaw start # Start Telegram bridge
nemoclaw stop # Stop services
nemoclaw status # Check service status
openclaw tui # Interactive chat
openclaw agent --agent main -m "hello" # CLI message
openshell term # Monitoring TUI
git clone https://github.com/shmayro/nemoclaw.git
cd nemoclaw
docker build -t shmayro/nemoclaw .
Contributions welcome! Please open an issue or PR.
MIT
Content type
Image
Digest
sha256:9d8b5c111…
Size
1.8 GB
Last updated
7 months ago
docker pull shmayro/nemoclaw