Skip to content

ID-Robots/clawbox

Repository files navigation

ClawBox

ClawBox

Your private AI assistant that runs 24/7 on your desk.
Plug in. Scan QR. Done. No cloud required.

CI Website Discord License Platform

Next.js TypeScript Bun Tests


What is ClawBox?

ClawBox is a dedicated AI assistant that runs on NVIDIA Jetson hardware. Unlike cloud AI, your data never leaves your device. It manages your emails, automates your browser, controls your smart home, and connects to you via Telegram, WhatsApp, or Discord β€” all running locally at 15 watts.

This repository contains the setup wizard and dashboard β€” the web UI that turns a bare Jetson into a fully configured AI assistant in under 5 minutes.

✨ Key Features

Feature Description
πŸ§™ 5-minute setup Guided wizard: WiFi β†’ updates β†’ AI provider β†’ messaging β†’ done
πŸ€– 580+ skills Browse and install from the built-in app store
πŸ”’ Privacy-first Everything runs locally. No telemetry. No data collection.
🧠 Hybrid AI Local models (Llama, Gemma, Mistral) + optional cloud (Claude, GPT, Gemini)
🌐 Browser automation Your AI controls a real browser β€” fills forms, scrapes data, posts content
πŸ’¬ Multi-platform Telegram, WhatsApp, Discord, web panel
🎀 Voice I/O Speak to it, it speaks back β€” all processed on-device
πŸ“Š Dashboard Real-time system monitoring, settings, and skill management
⚑ Always-on 7-15W power. Runs 24/7 for ~€39/year in electricity

πŸ–₯️ Hardware

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

Don't have the hardware? The dashboard also runs on x64 Linux for development. See x64 Install.


πŸš€ Quick Start

On Jetson (production)

# Full automated install (Jetson Orin Nano)
sudo bash install.sh

Connect to the ClawBox-Setup WiFi network and navigate to:

  • http://clawbox.local/
  • http://10.42.0.1/

On x64 (development)

# x64 Linux development install
sudo bash install-x64.sh

# Or manual
bun install
bun run build
node production-server.js

πŸ“± Setup Wizard

The wizard walks you through 7 steps β€” no terminal or Docker knowledge needed:

  1. Welcome β€” Introduction and overview
  2. Security β€” Set a device password
  3. WiFi β€” Connect to your home/office network
  4. System Update β€” Packages, JetPack, OpenClaw engine
  5. AI Models β€” Configure API keys or OAuth for Claude/GPT/Gemini/Ollama
  6. Telegram β€” Optional bot integration
  7. Done β€” Dashboard with status monitoring and factory reset

After setup, the root URL serves the OpenClaw Control UI β€” your central command for the AI assistant.


πŸ—οΈ Architecture

Browser (http://clawbox.local)
  β”‚
  β”œβ”€β”€ Port 80: Next.js (production-server.js)
  β”‚     β”œβ”€β”€ /setup          β†’ Setup wizard (React SPA)
  β”‚     β”œβ”€β”€ /setup-api/*    β†’ Setup API routes (WiFi, updates, AI config)
  β”‚     β”œβ”€β”€ /api/*          β†’ Proxy to OpenClaw gateway
  β”‚     β”œβ”€β”€ /               β†’ Gateway HTML + ClawBox navigation bar
  β”‚     └── WebSocket       β†’ Proxy to gateway (real-time events)
  β”‚
  └── Port 18789: OpenClaw Gateway (localhost only)
        β”œβ”€β”€ Control UI      β†’ Chat, settings, monitoring
        β”œβ”€β”€ WebSocket       β†’ Real-time messaging
        └── REST API        β†’ Skills, config, system info

πŸ› οΈ Tech Stack

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)
Networking NetworkManager (WiFi AP), Avahi (mDNS)
AI Engine OpenClaw
Local Models Ollama (Llama, Gemma, Mistral)
Testing Vitest + Playwright (80% coverage)

πŸ“ Project Structure

β”œβ”€β”€ config/                 Systemd services, dnsmasq, captive portal
β”œβ”€β”€ scripts/                WiFi AP, voice install, Ollama optimization
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                Next.js App Router
β”‚   β”‚   β”œβ”€β”€ setup/          Setup wizard pages
β”‚   β”‚   β”œβ”€β”€ setup-api/      Backend API routes (WiFi, updates, AI)
β”‚   β”‚   └── api/            Gateway proxy routes
β”‚   β”œβ”€β”€ components/         React components (wizard steps, dashboard)
β”‚   └── lib/                Config store (SQLite), system info, updater
β”œβ”€β”€ public/                 Static assets, logos
β”œβ”€β”€ production-server.js    Node.js HTTP/WS server
β”œβ”€β”€ install.sh              Jetson full install (19 steps)
└── install-x64.sh          x64 development install

πŸ§ͺ Development

# Install dependencies
bun install

# Development server (hot reload)
bun run dev

# Run tests
bun run test

# Type checking
bun run typecheck

# Lint
bun run lint

# Build for production
bun run build

Environment Variables

Copy .env.example to .env:

cp .env.example .env
Variable Description Default
PORT HTTP server port 80
GATEWAY_URL OpenClaw gateway URL http://127.0.0.1:18789
GATEWAY_TOKEN Gateway authentication token (from gateway)
HOSTNAME Device hostname clawbox

🌍 Community & Links


🀝 Contributing

ClawBox is source-available. While we're not accepting external contributions at this time, we welcome:


πŸ“„ License

ClawBox Source Available License v1.0 β€” Copyright Β© 2025-2026 IDRobots Ltd.

You may view and study the code. Commercial use, redistribution, and modification require written permission from IDRobots Ltd.


Built with ❀️ by IDRobots in the EU πŸ‡ͺπŸ‡Ί

About

🦞 ClawBox β€” Your private AI assistant on NVIDIA Jetson. Setup wizard, dashboard, and 580+ skills. Plug in, scan QR, done.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors