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
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
Authorizationheader 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