PlayBridge-enabled companion web apps and media clients.
This monorepo contains modern, fast, zero-telemetry web applications tailored for specific media servers and streaming platforms, pre-wired with native PlayBridge direct casting, playlist queueing, and remote control support.
| Application | Path | Framework | Description |
|---|---|---|---|
| Jellyfin Web Client | apps/jellyfin |
Svelte 5 + Vite | Multi-server/multi-user Jellyfin client with direct & linked PlayBridge casting, hierarchical library navigation, and offline SWR caching. |
| Bridged Streams | apps/streams |
Svelte 5 + Vite | Cinematic web browsing, MoviPlayer playback, Stremio and Nuvio account sync, browser-compatible Nuvio plugins, and optional PlayBridge casting. |
- Node.js 20+
- pnpm 9+
pnpm installpnpm dev:jellyfinThe client will start locally at http://localhost:5180 (or 5181).
pnpm buildpnpm exec playwright install chromium
pnpm test:e2e # Chromium + demo library
pnpm test:e2e:obscura # optional Obscura CDP backendDemo/design specs always run. Live Jellyfin smoke tests skip unless JELLYFIN_URL, JELLYFIN_TOKEN, and JELLYFIN_USER_ID are set. See e2e/README.md.
Agent harnesses: load skill bridged-apps-jellyfin (.agents/skills/bridged-apps-jellyfin/SKILL.md, listed in AGENTS.md).
All apps in this repository integrate seamlessly with the PlayBridge casting suite:
- Direct Cast: Transmits media streams and metadata directly to PlayBridge TV / Desktop receivers via
window.playbridge. - Linked Queue Cast: Pre-queues television seasons and playlist items for instant next-track transitions.
- Local Network Only: No cloud accounts, external proxies, or tracking telemetry required.
GNU General Public License v3.0 (GPL-3.0). See LICENSE for details.