From 0f7b566626b0c9a7b32e3ed10e78d915482df700 Mon Sep 17 00:00:00 2001 From: Jos Vooges | STH Date: Sat, 29 Aug 2026 01:24:55 +0200 Subject: [PATCH] Add Plex-like live streams with viewer labels and progress, plus admin UI redesign. Co-authored-by: Cursor --- apps/admin-ui/src/app/dashboard/page.tsx | 48 +- apps/admin-ui/src/app/globals.css | 614 +++++++++++++++--- apps/admin-ui/src/app/layout.tsx | 19 +- apps/admin-ui/src/app/movies/page.tsx | 7 +- apps/admin-ui/src/app/nodes/page.tsx | 7 +- apps/admin-ui/src/app/page.tsx | 9 +- apps/admin-ui/src/app/series/page.tsx | 7 +- apps/admin-ui/src/app/settings/page.tsx | 7 +- apps/admin-ui/src/app/streams/page.tsx | 111 +++- apps/admin-ui/src/components/Nav.tsx | 28 +- .../migration.sql | 12 + apps/master-api/prisma/schema.prisma | 38 +- apps/master-api/src/admin/routes.ts | 54 +- apps/master-api/src/playback/service.ts | 4 +- apps/master-api/src/stremio/routes.ts | 79 ++- apps/master-api/src/websocket/manager.ts | 20 + deploy/docker/Dockerfile.master-api | 4 +- node/media-node/cmd/media-node/main.go | 3 + node/media-node/internal/control/client.go | 11 + node/media-node/internal/streaming/server.go | 111 +++- packages/protocol/src/index.ts | 9 + 21 files changed, 973 insertions(+), 229 deletions(-) create mode 100644 apps/master-api/prisma/migrations/20260828220000_playback_viewer_progress/migration.sql diff --git a/apps/admin-ui/src/app/dashboard/page.tsx b/apps/admin-ui/src/app/dashboard/page.tsx index 9faec8c..bae96c7 100644 --- a/apps/admin-ui/src/app/dashboard/page.tsx +++ b/apps/admin-ui/src/app/dashboard/page.tsx @@ -149,7 +149,12 @@ export default function DashboardPage() { <>