SysDeck/web
Jeremy Anderson 490bb6fc36 A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
..
mini-services A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
prisma A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
public A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
scripts A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
src A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
.env A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
Caddyfile A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
README.md A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
bun.lock A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
components.json A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
eslint.config.mjs A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
next.config.ts A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
package.json A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
postcss.config.mjs A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
tailwind.config.ts A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00
tsconfig.json A drop-in plugin for an existing Cockpit install — twenty-six domain modules behind one dashboard. 2026-09-10 20:41:25 -04:00

README.md

SysDeck Web Edition

The browser-native rendition of SysDeck: 28 bridge modules behind one console — real /proc + /sys collectors where the host allows, honest demo datasets (clearly badged) where backends are absent, and the Fester DAG orchestrator vendored as a dedicated service (mini-services/fester).

Run (Bun)

bun install
bun run db:push                        # create + migrate db/custom.db (SQLite)
(cd mini-services/fester && bun install)
bun run dev                            # Next.js on :3000
(cd mini-services/fester && bun run dev)   # fester service on :3010

Then open http://localhost:3000. The Fester panel proxies REST through /api/fester and streams WebSocket events through the gateway (/?XTransformPort=3010).

Layout

  • src/lib/sysdeck/ — module registry + bridge dispatcher modules
  • src/app/api/bridge — the bridge endpoint (POST {module, command, args})
  • src/app/api/fester — server-side proxy to the fester service
  • src/app/api/release — master-tarball release metadata
  • src/components/sysdeck/ — panels + shared UI primitives
  • mini-services/fester — the vendored Fester service (own package, v0.2.1)

db/custom.db is created by bun run db:push using DATABASE_URL from .env. The master tarball builder lives at scripts/make-master-tarball.sh in the canonical development tree.