Jellyfin implemented in Rust
  • Rust 96%
  • JavaScript 1.8%
  • Python 1.1%
  • Shell 0.5%
  • Roff 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
wuast94 373a1b74d7
All checks were successful
Release / Check if release needed (push) Successful in 9s
Release / Build (push) Successful in 1m55s
Release / Release (push) Successful in 9s
Merge pull request 'perf: fast home and search via canonical readmodel sync and session bypass' (#9) from perf/canonical-readmodel-fast-home-search into main
Reviewed-on: #9
2026-10-20 11:07:32 +02:00
.cargo docs: standardize Linux GNU linker doc and repo list 2026-10-14 22:52:21 +02:00
.forgejo/workflows perf(build): enable thin LTO, normalize archive mtimes and share Harbor BuildKit cache 2026-10-18 23:12:44 +02:00
.githooks feat: add GPL-licensed identity and media server foundation 2026-10-13 00:06:44 +02:00
crates perf(home): streamline Views composition reads and zero-result search path 2026-10-20 07:22:36 +02:00
docs docs(performance): record v0.3.0 live deployment and API latency [skip ci] 2026-10-20 01:09:16 +02:00
examples test(performance): add guarded benchmark preparation and measured evidence 2026-10-18 06:17:57 +02:00
LICENSES perf: split domain workspace and reuse production build artifacts 2026-10-15 12:49:00 +02:00
resources fix(container): use compatible fontconfig for portable FFmpeg 2026-10-17 15:30:46 +02:00
scripts perf(build): enable thin LTO, normalize archive mtimes and share Harbor BuildKit cache 2026-10-18 23:12:44 +02:00
src feat(persistence): implement canonical read-model builders, sync and startup backfill 2026-10-19 23:12:44 +02:00
tests perf(api): use set-based home and search selection with shared card batches 2026-10-19 21:43:48 +02:00
.dockerignore perf: split domain workspace and reuse production build artifacts 2026-10-15 12:49:00 +02:00
.gitignore feat(migration): import Jellyfin data and preserve legacy credentials 2026-10-16 10:35:34 +02:00
.updatarr.yaml feat: add GPL-licensed identity and media server foundation 2026-10-13 00:06:44 +02:00
AGENTS.md fix(ldap): initialize Rustls provider before directory connections 2026-10-16 21:07:13 +02:00
build.rs perf: split domain workspace and reuse production build artifacts 2026-10-15 12:49:00 +02:00
Cargo.lock perf(catalog): select and aggregate query facts before full hydration 2026-10-18 14:44:00 +02:00
Cargo.toml perf(build): enable thin LTO, normalize archive mtimes and share Harbor BuildKit cache 2026-10-18 23:12:44 +02:00
CLAUDE.md docs: prepare rustfin with golden template instructions [skip ci] 2026-10-11 23:08:22 +02:00
cliff.toml feat: add GPL-licensed identity and media server foundation 2026-10-13 00:06:44 +02:00
deny.toml feat: add GPL-licensed identity and media server foundation 2026-10-13 00:06:44 +02:00
Dockerfile fix(build): remove persistent target cache mount to ensure build freshness 2026-10-19 12:56:29 +02:00
GEMINI.md docs: prepare rustfin with golden template instructions [skip ci] 2026-10-11 23:08:22 +02:00
Justfile fix: make uroman dictionary builds reproducible 2026-10-18 00:08:47 +02:00
LICENSE feat: add GPL-licensed identity and media server foundation 2026-10-13 00:06:44 +02:00
README.md feat: implement media server APIs and native plugin runtime 2026-10-14 09:36:41 +02:00
rust-toolchain.toml feat: add GPL-licensed identity and media server foundation 2026-10-13 00:06:44 +02:00
RUST_REBUILD.md docs: prepare rustfin with golden template instructions [skip ci] 2026-10-11 23:08:22 +02:00
RUST_START.md feat: add GPL-licensed identity and media server foundation 2026-10-13 00:06:44 +02:00
THIRD_PARTY_NOTICES.md fix: make uroman dictionary builds reproducible 2026-10-18 00:08:47 +02:00

Rustfin

Rustfin wird ein Jellyfin-kompatibler Medienserver in Rust. Das offizielle Jellyfin-Web läuft unverändert in einem eigenen Container; das Backend übernimmt API, Benutzer, Bibliotheken, Wiedergabe, Ereignisse, Jobs und native Integrationen.

Implementierungsgrundlage

Das Backend enthält die native API-, Bibliotheks-, Wiedergabe-, PostgreSQL- und Pluginverarbeitung. Der Prüfbericht nennt die tatsächlich ausgeführten Prüfungen, laufende Korrekturen und verbleibende Abnahmen. Der unveränderte Webclient wurde mit Login und dem vollständigen API-Key-Ablauf geprüft. Produktionsimage, Intel-Hardware und weitere Clients benötigen ihre eigene Abnahme; der API-Katalog allein beweist keine vollständige Kompatibilität.

Die externen Checkouts unter repos/ sind vom User bereitgestellte Lesereferenzen. Sie werden nicht Teil der Backend-Laufzeit. Quellen und konkrete Revisionen stehen im Quellregister.

Repository-Anweisungen: AGENTS.md. Git: Wuast94/rustfin, Image: harbor.wuastbude.de/rustfin/rustfin. Beide Ziele sind bestätigt; produktiv wird erst nach gesonderter Abnahme umgeschaltet.

Rustfin steht unter GPL-3.0-only. Herkunft und erhaltene Fremdlizenzhinweise stehen in THIRD_PARTY_NOTICES.md; der konkrete Portierungsumfang ist im Lizenzinventar festgehalten.