Files
light-heart-labs--dreamserver/ods/extensions/services/dashboard
wehub-resource-sync 9e8f1bbeed
Dashboard / frontend (push) Failing after 0s
Dashboard / api (push) Failing after 0s
Lint PowerShell / powershell-lint (ubuntu-latest) (push) Failing after 1s
Python Lint / Lint Python with Ruff (push) Failing after 1s
ShellCheck / Lint shell scripts (push) Failing after 1s
Matrix Smoke / linux-smoke (push) Failing after 1s
Matrix Smoke / distro: cachyos (push) Failing after 15s
Matrix Smoke / distro: linux-mint-21.3 (push) Failing after 15s
Matrix Smoke / distro: debian-12 (push) Failing after 5m21s
Matrix Smoke / distro: fedora-41 (push) Failing after 4m56s
Matrix Smoke / distro: ubuntu-24.04 (push) Failing after 2m13s
Matrix Smoke / distro: rocky-9 (push) Failing after 10m39s
Matrix Smoke / distro: manjaro (push) Failing after 12m11s
Matrix Smoke / distro: opensuse-tw (push) Failing after 11m53s
Matrix Smoke / distro: archlinux (push) Failing after 20m3s
Matrix Smoke / distro: ubuntu-22.04 (push) Failing after 13m49s
Validate .env Schema / tier-1-env-validation (push) Successful in 52s
Validate .env Schema / tier-2-env-validation (push) Successful in 44s
Validate .env Schema / tier-3-env-validation (push) Successful in 52s
Validate .env Schema / tier-4-env-validation (push) Successful in 51s
Validate Extensions Catalog / Check catalog is up-to-date (push) Failing after 9m47s
Secret Scan / Scan for secrets (push) Failing after 21m4s
Validate Docker Compose / Validate Docker Compose files (push) Has been cancelled
Python Type Check / Type check with mypy (push) Has been cancelled
Validate .env Schema / tier-0-env-validation (push) Has been cancelled
Test Linux / integration-smoke (push) Has been cancelled
Lint PowerShell / powershell-lint (windows-latest) (push) Has been cancelled
Matrix Smoke / macos-smoke (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:33 +08:00
..

ODS Dashboard

Real-time system status dashboard for ODS.

Features

  • GPU Monitoring: VRAM usage, utilization %, temperature with warning colors
  • Service Health: Status of all Docker services with health indicators
  • Model Management: Download, switch, and monitor LLM models
  • Voice Status: Whisper STT, Kokoro TTS, and ODS Talk readiness
  • Workflow Management: n8n workflow status and controls
  • Settings: System configuration and service controls

Tech Stack

  • Frontend: React + Vite + Tailwind CSS
  • Backend API: FastAPI (dashboard-api/)
  • Deployment: Nginx serving the built React app, proxying API calls to the backend

Development

cd ods/dashboard

# Install dependencies
npm install

# Development server (hot reload)
npm run dev

# Production build
npm run build

The dev server runs on http://localhost:5173 and proxies API calls to the dashboard-api on port 3002.

Production

The dashboard is built and served via Docker. See the Dockerfile and nginx.conf for the production setup. The nginx layer handles:

  • Serving the built React app
  • Proxying /api/* requests to the dashboard-api
  • Injecting the Authorization header for API authentication

Structure

dashboard/
├── src/
│   ├── components/     # Sidebar, SetupWizard, PreFlightChecks, etc.
│   ├── pages/          # Dashboard, Models, ODS Talk, Extensions, Settings
│   ├── hooks/          # useSystemStatus, useModels, useVersion, etc.
│   ├── App.jsx         # Router and layout
│   └── main.jsx        # Entry point
├── public/             # Static assets
├── Dockerfile          # Multi-stage build (npm build + nginx)
├── nginx.conf          # Production proxy config
├── vite.config.js      # Build configuration
└── tailwind.config.js  # Tailwind theme