Your private AI assistant that runs 24/7 on your desk.
Plug in. Scan QR. Done. No cloud required.
ClawBox is OpenClaw OS β the operating system for OpenClaw Hardware, a private AI assistant running on NVIDIA Jetson (Tegra/ARM). Unlike cloud AI, your data never leaves your device. It manages the full device lifecycle: broadcasts a WiFi access point for first-boot setup from any phone/laptop, transitions to the home network, then serves a Chrome OS-style desktop environment with built-in apps.
The OpenClaw AI agent controls the entire device through MCP (Model Context Protocol) tools β making ClawBox an OS the AI can operate, not just a UI the user clicks through.
| Feature | Description |
|---|---|
| π§ 5-minute setup | Guided wizard: WiFi β updates β AI provider β messaging β done |
| π₯οΈ Desktop environment | Chrome OS-style desktop with windowed apps, taskbar, and system tray |
| π€ AI-controlled OS | 40+ MCP tools let the AI agent operate the entire device |
| π Privacy-first | Everything runs locally. No telemetry. No data collection. |
| π§ Hybrid AI | Local models (Llama, Gemma, Mistral) + cloud (Claude, GPT, Gemini) |
| π Browser automation | AI controls a real browser β fills forms, scrapes data, posts content |
| π¬ Multi-platform | Telegram, web panel, desktop chat |
| π» Built-in apps | Terminal, file manager, VS Code, VNC, app store, AI chat |
| π οΈ Code assistant | AI builds and deploys desktop webapps through iterative coding |
| β‘ Always-on | 7-15W power. Runs 24/7 for ~β¬39/year in electricity |
| Component | Spec |
|---|---|
| Processor | NVIDIA Jetson Orin Nano 8GB (Super) |
| AI Performance | 67 TOPS |
| Storage | 512GB NVMe SSD |
| Power | 7-15W typical, USB-C |
| Size | 100 Γ 79 Γ 31mm |
| Case | Carbon fiber |
sudo bash install.shConnect to the ClawBox-Setup WiFi network (open, no password) and navigate to:
http://clawbox.local/http://10.42.0.1/
The installer (install.sh) provisions the Jetson from scratch:
- Installs system packages, Node.js 22, Bun runtime
- Sets hostname to
clawbox, enables mDNS discovery - Builds the web OS, installs the OpenClaw gateway
- Configures systemd services and captive-portal DNS
- Creates the WiFi access point for first-boot setup
Two systemd services run the OS:
| Service | Role |
|---|---|
clawbox-ap |
WiFi access point (SSID: ClawBox-Setup, IP: 10.42.0.1) |
clawbox-setup |
Web server on port 80 (Next.js + WebSocket proxy) |
On first boot (or after factory reset), the OS presents a 7-step wizard:
- π Welcome β Language selection (10 languages supported)
- π Security β Device password + WiFi hotspot credentials
- πΆ WiFi β Connect to your home/office network (or use Ethernet)
- β¬οΈ Update β Pull latest system updates
- π§ AI Models β API key or OAuth login for Claude, GPT, Gemini, OpenRouter, ClawBox AI, or local Ollama
- π¬ Telegram β Optional bot token for remote messaging
- β Done β System status dashboard and factory reset option
After setup, ClawBox serves a Chrome OS-style desktop accessible from any browser:
- π€ AI Chat β Full-window and floating popup chat via the OpenClaw gateway
- π» Terminal β xterm.js shell with WebSocket PTY
- π File Manager β Browse, upload, rename, delete files on the device
- π Browser Automation β Visual Chromium control via DevTools Protocol
- π₯οΈ Remote Desktop β NoVNC viewer for VNC sessions
- π VS Code β Integrated code-server IDE
- πͺ App Store β Discover and install skills from openclawhardware.dev
- βοΈ Settings β WiFi, AI provider, appearance, Telegram, system management
- π¦ Ollama Models β Pull, search, and manage local AI models
- π¦ Mascot β Animated crab companion with personality states
The desktop features draggable/resizable windows, a taskbar with system tray, and a responsive mobile layout for phone access.
The OpenClaw AI agent controls the device through an MCP (Model Context Protocol) server. This is what makes ClawBox an OS rather than just a dashboard β the AI can operate the device autonomously.
Device control tools:
system_stats / system_info / system_power β monitor and manage the device
bash β execute shell commands
read_file / write_file / edit_file β file operations
list_directory / glob / grep β search files and content
wifi_scan / wifi_status β network management
ui_open_app / ui_notify β control the desktop UI
Browser automation tools:
browser_launch / browser_navigate / browser_click / browser_type
browser_scroll / browser_screenshot / browser_keypress / browser_close
App management tools:
app_search / app_install / app_uninstall β app store operations
webapp_create / webapp_update β create desktop apps from HTML
preferences_get / preferences_set β user preferences
Code assistant tools (for building new desktop webapps):
code_project_init β scaffold a new multi-file webapp project
code_project_list β list all projects
code_project_build β bundle CSS/JS into HTML, deploy to desktop, open the app
code_project_delete β remove a project
code_file_write β create or overwrite a project file
code_file_read β read a project file
code_file_edit β surgical string-replacement edits
code_file_delete β remove a file
code_file_list β recursive project tree
code_search β grep across project files
The code assistant enables the AI to iteratively build, test, and deploy new desktop apps β write code across multiple files, make precise edits, search the codebase, then build a self-contained webapp that appears on the user's desktop.
CLI wrapper (clawbox command):
clawbox webapp create <appId> <name> [color] < file.html
clawbox app open <appId>
clawbox app list
clawbox notify <message>
clawbox system stats
clawbox code init <projectId> <name> [template] [color]
clawbox code build <projectId>
clawbox code files <projectId>
clawbox code search <projectId> <pattern>Browser (http://clawbox.local)
β
βββ Port 80: Next.js (production-server.js)
β βββ /setup β Setup wizard (React SPA)
β βββ /login β Authentication
β βββ / β Desktop environment (post-setup)
β βββ /setup-api/* β 50+ API routes (system, files, code, browser, etc.)
β βββ /api/* β Proxy to OpenClaw gateway
β βββ WebSocket β Proxy to gateway + terminal PTY
β
βββ Port 3006: Terminal WebSocket PTY server
β
βββ Port 18789: OpenClaw Gateway (localhost only)
β βββ AI Agent (MCP tools β controls the entire OS)
β βββ Control UI
β βββ WebSocket (real-time chat)
β βββ REST API
β
βββ Port 18800: Chromium CDP (browser automation)
Node.js is used for the production server because Bun doesn't support http.Server upgrade events needed for WebSocket proxying.
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, Tailwind CSS 4 |
| Language | TypeScript 5 |
| Package Manager | Bun |
| Runtime | Node.js 22 (production), Bun (dev/build) |
| AI Engine | OpenClaw via MCP |
| Local Models | Ollama (Llama, Gemma, Mistral) |
| Networking | NetworkManager (WiFi AP), Avahi (mDNS) |
| Testing | Vitest + Playwright |
βββ config/ Systemd services, captive-portal DNS
βββ mcp/ MCP server + CLI (AI agent interface to the OS)
βββ scripts/ WiFi AP, terminal server, voice/TTS, Jetson tuning
βββ src/
β βββ app/ Next.js App Router (pages + 50+ API routes)
β β βββ setup-api/ WiFi, AI models, Ollama, apps, files, browser, code, system
β βββ components/ Setup wizard, desktop environment, built-in apps
β βββ hooks/ Window manager, Ollama model management
β βββ lib/ Config, network, auth, OAuth, i18n, updater, code-projects
β βββ tests/ Unit + API route tests
β βββ middleware.ts Captive portal detection + session auth
βββ production-server.js Node.js HTTP + WebSocket proxy wrapper
βββ install.sh Full system installer (idempotent)
bun install
bun run dev # Port 3000
bun run dev:privileged # Port 80 (requires root)
bun run build
bun run lint
bun run test # Unit tests (Vitest)| Variable | Default | Description |
|---|---|---|
PORT |
80 |
Web server port |
GATEWAY_PORT |
18789 |
OpenClaw gateway port |
NETWORK_INTERFACE |
wlP1p1s0 |
WiFi interface for AP |
CANONICAL_ORIGIN |
http://clawbox.local |
Default redirect origin |
ALLOWED_HOSTS |
clawbox.local,10.42.0.1,localhost |
Trusted hostnames |
SESSION_SECRET |
Auto-generated | Session cookie signing key |
OLLAMA_HOST |
http://127.0.0.1:11434 |
Ollama server URL |
CLAWBOX_ROOT |
/home/clawbox/clawbox |
Project root directory |
10 languages: English, German, Spanish, French, Italian, Japanese, Dutch, Swedish, Chinese, Bulgarian. Auto-detected from browser, changeable in settings.
- π Website: openclawhardware.dev
- π¬ Discord: discord.gg/FbKmnxYnpq
- π Docs: openclawhardware.dev/docs
- π Buy ClawBox: openclawhardware.dev
- π€ Powered by: OpenClaw
ClawBox is released under the ClawBox Source Available License v1.0. Free to use, modify, and redistribute for personal, non-commercial purposes. Commercial use requires a separate license from IDRobots Ltd. β contact yanko@idrobots.com.
openclawhardware.dev
Built with β€οΈ by ID Robots in the EU πͺπΊ β source available
