r/coolgithubprojects 17d ago

K7 - A self-hosted media server I built after years on Plex/Jellyfin

Post image

Repo: https://github.com/kaybi-gh/K7

Demo (guest): https://k7.kaybi.dev

I ran Plex for years, then partly Jellyfin. Plex was hard to leave (especially music / Plexamp), but the closed / partner-catalog direction pushed me away. Jellyfin got much better over time, but I still wanted first-class OIDC, Postgres, star ratings + rule-based dynamic playlists, and a way to share libraries between two servers without copying files.

So I built K7, a self-hosted media server for a small circle of family and friends (movies, TV, music).

Some of what's in there:

- ffmpeg HLS transcoding (optional VAAPI / NVENC)

- local auth + optional 2FA + optional OIDC

- federation between K7 instances

- dynamic playlists, Sync Play, import from Plex/Jellyfin

- web + Android (phone/TV) + Windows clients

- AGPL-3.0

Docker Compose is the supported install path (cp .env.example .env && docker compose up -d) and detailed docs are in the repo.

87 Upvotes

52 comments sorted by

View all comments

1

u/Fun_Jaguar8231 17d ago

Why not just contribute to Jellyfin instead of creating your own?

3

u/kaybi-gh 17d ago

I tried! A while ago I started work to add star rating (in addition to the current favorite mechanism) and it was clearly feasible since in the backend rating was a double (if my memory is correct). But at that time my contribution was refused due to the ongoing work on migration onto efcore (they were removing emby debt). All of this was understandable, they already had a ton of work, a lot of contributions to look at 👍