Dideban Panel is the official web dashboard for Dideban, a private, lightweight, and self-hosted monitoring system. It is built with SvelteKit and designed to be fast, minimal, and production-ready, serving as the primary UI for observing system health, checks, agents, and alerts.
š¢ Real-time monitoring dashboard
š Service & resource status overview
š„ļø Agents & servers management UI
šØ Alert visualization (Telegram / Bale ā MVP)
š Dark / Light theme support
ā” Fast UI with minimal overhead
š Private-by-default (self-hosted)
š§© Modular & extensible component structure
From the project root (this folder):
# install dependencies
npm install
# run dev server
npm run dev
# build for production
npm run build
# preview production build
npm run preview
dev ā run Vite dev serverbuild ā build a production bundle with Vitepreview ā preview the production buildprepare ā svelte-kit sync (project preparation)format ā run Prettier to format fileslint ā run Prettier check and ESLintfrontend/
āāā src/
ā āāā routes/
ā ā āāā +layout.svelte
ā ā āāā +page.svelte
ā ā
ā āāā components/
ā ā āāā common/
ā ā ā āāā Chart.svelte
ā ā ā
ā ā āāā global/
ā ā ā āāā Topbar.svelte
ā ā ā āāā sidebar/
ā ā ā āāā Sidebar.svelte
ā ā ā āāā deps/
ā ā ā āāā Support.svelte
ā ā ā
ā ā āāā layouts/
ā ā ā āāā MainLayout.svelte
ā ā ā
ā ā āāā pages/
ā ā āāā dashboard/
ā ā āāā PerformanceOverview.svelte
ā ā āāā TopRight.svelte
ā ā āāā statusOverview/
ā ā āāā StatusOverview.svelte
ā ā
ā āāā stores/
ā ā āāā theme.svelte.js
ā ā
ā āāā static/
ā āāā images/
ā āāā icons/
ā āāā fonts/
ā
āāā svelte.config.js
āāā vite.config.js
āāā package.json
Dideban is built with these principles in mind:
Supported in MVP:
Planned:
MIT License
Dideban (ŲÆŪŲÆŲØŲ§Ł) means Watcher / Guardian in Persian ā a silent observer that keeps your systems safe.
If you like the idea, consider giving the repo a star ā
It helps the project grow and stay motivated.