Skip to content

Proposal: Modern Dashboard MVP Plan #325

@JaredforReal

Description

@JaredforReal

Is your feature request related to a problem? Please describe.
We need a Modern Dashboard that integrates Configuration Management, an Interactive Playground, and Real-time Monitoring & Observability. The goal is to lower the barrier for new users and provide a unified management experience.

Currently, we already have:

  • Grafana + Prometheus for observability,
  • Open Web UI for interactive usage,
  • Multiple deployment options: local installation, Docker Compose, and Kubernetes,
  • A website/ folder at the project root that focuses on introduction and documentation.

However, these pieces are currently separate, and there is no single entry point that consolidates them into a cohesive experience.


Describe the solution you'd like
Introduce a new dashboard/ dir in root dir or tools/, dedicated to this Modern Dashboard:

dashboard/
├── frontend/                        # UI for configuration, playground, monitoring
│  ├─ Monitoring (iframe Grafana + Prometheus charts)
│  ├─ Config Viewer (Read-only VSR config JSON)
│  └─ Playground (iframe Open WebUI)
├── backend/                         # API proxy, auth, metrics aggregation
│  ├─ /api/metrics → Prometheus
│  ├─ /api/config  → semantic-router API / config loader
│  └─ /api/proxy   → Open WebUI proxy
├── deploy/
│   ├── docker/                      # Docker Compose setup
│   ├── kubernetes/                  # K8s manifests
│   ├── local/                       # Local/dev setup
├── README.md                       # Setup guide for all environments
└── helm-chart/                      # (optional) Helm chart for dashboard

Key Design Considerations

  • Grafana Integration: Embed Grafana dashboards directly into the UI via iframe, with reverse proxy and authentication (e.g., SSO and JWT) for a seamless, secure user experience.
  • Deployment Flexibility: Provide consistent support for local, Docker Compose, and Kubernetes setups, ensuring smooth transitions from development to production.
  • Security & Access Control: Centralize authentication and role-based access control through the backend proxy, protecting metrics and configuration endpoints.
  • Extensibility: Adopt a modular structure that allows easy addition of new visualization tools, configuration sources, or integrations in the future.

Benefits

  • Unified Entry Point: Consolidates configuration, observability, and interactive playground into a single dashboard, minimizing context switching.
  • Accelerated Onboarding: Enables new users to explore and operate the system without juggling multiple tools (Grafana, Open Web UI, CLI).
  • Operational Consistency: Works seamlessly across environments (local, Compose, Kubernetes), covering both developer workflows and production deployments.
  • Future-Proof Design: Modular directory structure (frontend/, backend/, deploy/) ensures scalability for new features like alerts, advanced analytics, or third-party integrations.

Proposal for #314

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions