Skip to content

About

Self-hosted live TV: one lineup from free streaming services, M3U and XMLTV, served to Plex, IPTV players and an app for Android TV, phones, desktops, iOS and the web

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

 
 

Repository files navigation

Sofa King logo: a crown on a sofa

Sofa King

Live TV, Sofa King good.

License: GPL-3.0 App: Kotlin Multiplatform Server: Ktor in Docker Platforms: Android TV, Android, desktop, iOS, Apple TV, web

The guide in the desktop app: category chips, the focused channel's program and its muted preview, and a grid of channels over the afternoon

A self-hosted live TV server for a home network, and an app that watches it on Android TV, Google TV, phones, desktops, iOS, Apple TV and the web.

  • One lineup from free TV. The server merges free streaming services, M3U playlists and XMLTV guides into one numbered lineup, with fallbacks across services.
  • Plays anywhere. The same lineup goes to the app, to Plex as an HDHomeRun tuner, and to M3U and XMLTV players.
  • Previews that become the show. The app's guide previews the focused channel muted and opens it full screen on the same stream, with no second tune.

The player in the desktop app: a channel full screen with the info bar showing its number, name, program, rating, time and what is next

Get it

  • Server: the image ghcr.io/jamesarich/sofa-king-backend:main, published from main. Getting started takes a Docker host to a playing channel.
  • App: the snapshot prerelease, built from the latest main for Android, Linux, macOS, Windows and the web. Getting started installs it and connects it to the server.

The server image is private, so pulling it needs access to the package; anyone can build it from this repository. Neither part has a versioned release yet. Each README lists what is missing: server, app.

Part What it is
backend/ The server. Its documentation covers deploying, the lineup and the API
app/ The Kotlin Multiplatform client and its documentation
contract/ The wire types the server and the app share

The documentation index links every page and the shared glossary. CONTRIBUTING covers the repository's layout, the conventions both parts share and CI, and SECURITY covers reporting a vulnerability.

Licensed under the GNU General Public License v3.0.

About

Self-hosted live TV: one lineup from free streaming services, M3U and XMLTV, served to Plex, IPTV players and an app for Android TV, phones, desktops, iOS and the web

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages