jellystack

Architecture

Jellystack is a Kotlin Multiplatform project with shared domain, networking, persistence, playback coordination, and Compose UI.

Modules

UI reads state from coordinators and repositories; transport DTOs do not leak into screen state. Platform-only capabilities are injected behind common interfaces or explicit platform capability models.

Jellyfin is authoritative for library identity, playback, progress, favourites, watched state, streams, and availability. Seerr enriches discovery and request workflows but must never block Jellyfin playback.