v1.4.0 — Open Source

Monitor Your Jetson Device

Full-stack web dashboard for NVIDIA Jetson. Real-time metrics, camera streaming, ML workspace, ROS2 monitoring, motor control and more — all in one place.

View on GitHub Quick Start →
jetbot@jetson-nano ~ jetson-dashboard
# Clone and start git clone https://github.com/unixfool/jetson-dashboard cd jetson-dashboard && cp env.example .env docker compose up -d --build # Output Container jetson-dashboard-backend Started Container jetson-dashboard-frontend Started Dashboard ready at https://<JETSON_IP>:8443
18 Pages & Features
79 Source Files
1.5s Metrics Interval
HTTPS SSL Auto-generated
MIT Open Source

Everything your Jetson needs

A complete monitoring and management suite built specifically for NVIDIA Jetson devices.

📊
Real-time Metrics
CPU cores, GPU load & memory, RAM, swap, storage, network I/O and 9 thermal sensors — all streamed via WebSocket every 1.5 seconds.
🎮
Hardware Control
Fan PWM control (0–255), jetson_clocks enable/disable, and nvpmodel power mode switching (MaxN, 5W, 10W) — all from the browser.
📷
Camera Live Stream
IMX219 CSI and USB cameras — auto-detected on first start. MJPEG stream and snapshots. RAW10 Bayer debayer for CSI, native MJPEG/YUYV for USB. Auto-stop when not in use.
🤖
ROS2 Monitor
Auto-detects ROS2 in Docker containers or host. Lists active nodes with pub/sub/services and topics with live Hz frequency. Echo any topic.
⚙️
Systemd Services
Browse all 500+ host systemd services. Start, stop, restart, enable and disable directly from the dashboard. Full log viewer per service.
🐳
Docker Manager
List all containers with status, CPU and memory usage. Start, stop and restart with one click. No Docker CLI needed.
🔔
Alert System
10 configurable threshold rules. Email notifications via Gmail SMTP and Telegram bot. Toast notifications in the browser.
📈
Metrics History
SQLite database with 1s/1m/1h aggregation. 7 interactive charts. Time range selector from 1 hour to 30 days.
🔒
HTTPS & Auth
Self-signed SSL certificate auto-generated on first boot with SAN support. Optional JWT auth with 24h token TTL and TOTP two-factor authentication via Google Authenticator.
💾
Backup & Restore
One-click ZIP export of all config and data. Selective restore with automatic safety backup before applying changes.
🌙
Dark & Light Mode
Full theme support with instant toggle. CSS custom properties for consistent theming across all 17 pages. Persisted in browser.
🛡️
Two-Factor Auth
TOTP 2FA via Google Authenticator or any TOTP app. Two-step login: password + 6-digit code. Enable and disable from Settings with QR code setup. Secret stored locally.
🔖
Release & Deploy
Two-script workflow: release.sh runs on your PC (semver bump, changelog, git tag, push) and deploy.sh runs on the Jetson (pull, ARM64 build, restart, health check, rollback).
🗓️
Task Scheduler
Schedule commands on the Jetson host — every minute to weekly. Built-in presets for Docker cleanup, disk check and NTP sync. Run now, view history, enable/disable without deleting.
🔋
Battery Monitor
INA219 sensor monitoring for WaveShare JetBot and compatible boards. Real-time voltage, current and power with charging detection. History graph and Low/Critical alerts.
🤖
Motor Control
Full JetBot motor control via PCA9685 + TB6612FNG. Virtual joystick, WASD keyboard, 8 movement patterns (square, zigzag, figure-8…), custom sequence builder, and independent precision sliders per wheel.
🧠
ML Workspace
Run Python ML scripts in the jetson-ai container. Train scikit-learn models, run MobileNetSSD object detection (202ms/frame), analyze data with pandas and matplotlib. Job history, model browser and live camera detection.

Architecture

Two Docker containers sharing host network. The backend accesses Jetson hardware via nsenter without leaving the container.

Frontend
React 18 + Vite
Tailwind CSS
Zustand state
Recharts
nginx + SSL
Port 8443 (HTTPS)
WebSocket
+ REST API
Backend
FastAPI + Uvicorn
psutil + tegrastats
SQLite metrics DB
nsenter host access
Docker SDK
adafruit-motorkit
ML runner (jetson-ai)
Port 8000 (internal)

Up in 1 command

The installer checks dependencies, clones the repo, generates secure credentials, builds the Docker images and starts the dashboard.

01
One-line install (recommended)
curl -fsSL https://raw.githubusercontent.com/unixfool/jetson-dashboard/main/install.sh | bash
Run this command on your Jetson — it handles everything automatically

Compatible hardware

Device JetPack L4T Status
Jetson Nano Developer Kit 4.6.x R32.7.x ✔ Tested
Jetson Nano (Ubuntu 24) kernel 4.9-tegra ✔ Tested
Jetson Xavier NX / AGX Xavier 5.x R35.x ✔ Compatible
Jetson Orin NX / AGX Orin 6.x R36.x ✔ Compatible
Open Source

Ready to deploy?

MIT licensed. Fork it, extend it, make it yours.

View on GitHub Read the Docs →