ARRFLIX — my own premium streaming service: AI-upscaled masters, best-quality everything, no compromise. https://arrflix.s8n.ru
Find a file
s8n 4f0d34fc93
Some checks are pending
secret-scan / gitleaks (HEAD + history) (push) Waiting to run
secret-scan / detect-secrets (entropy + cross-tool) (push) Waiting to run
secret-scan / summary (push) Blocked by required conditions
fix(home-layout): write to client='Jellyfin Web' not just 'emby'
The Jellyfin 10.10.3 web client reads DisplayPreferences with the client
name 'Jellyfin Web'. The legacy 'emby' value is read by older SDKs only —
so writing only to 'emby' (the original script) updates the DB but has no
visible effect on the web UI. The empty 'Jellyfin Web' doc falls back to
factory defaults that include Next Up.

Now patches all four per-client docs ('Jellyfin Web', 'emby', 'emby-mobile',
'emby-web') and ensures both Continue Watching (resume) and Latest Media
are present so blank users don't fall back to defaults.

Applied 2026-05-11 across prod (13 users x 4 clients) and dev (1x4).
2026-05-11 03:16:23 +01:00
.forgejo/workflows chore(ci): add gitleaks secret-scan workflow 2026-05-10 06:29:45 +01:00
assets readme: add 3 ARRFLIX screenshots (detail, playback, search) 2026-05-09 10:10:38 +01:00
bin fix(home-layout): write to client='Jellyfin Web' not just 'emby' 2026-05-11 03:16:23 +01:00
compose-dev doc 14: theme audit + detail-page backdrop diagnosis (read-only) 2026-05-08 04:27:28 +01:00
docs docs: mark OpenSubtitles creds as set (verified Caveman5 / CredentialsInvalid=false) 2026-05-11 00:31:03 +01:00
playbooks subs: add source-priority tier ladder, accept original-release bitmap as tier 2 2026-05-10 21:22:32 +01:00
snapshots/2026-05-09-v6-stable selector v4 hairline ring + reconcile prod drift + skin alt v2 2026-05-10 00:28:55 +01:00
testing testing/ folder: theme-edit guides + error catalog + headless recipes 2026-05-10 00:47:20 +01:00
web-overrides maul s01 2160p import + variant 1 detail-page skin 2026-05-10 03:34:34 +01:00
.gitignore doc 26 INC4: black band + 4K HDR slow transcode + v2 test + methodology audit 2026-05-09 01:46:47 +01:00
ADMIN-GUIDE.md docs: mark OpenSubtitles creds as set (verified Caveman5 / CredentialsInvalid=false) 2026-05-11 00:31:03 +01:00
docker-compose.yml Branding fixes: triple-logo overlap + Quick Connect disable + index.html override 2026-05-08 03:09:25 +01:00
LICENSE Add AGPL-3.0 LICENSE 2026-05-10 06:21:06 +01:00
README.md readme: add 3 ARRFLIX screenshots (detail, playback, search) 2026-05-09 10:10:38 +01:00
ROADMAP.md docs: mark OpenSubtitles creds as set (verified Caveman5 / CredentialsInvalid=false) 2026-05-11 00:31:03 +01:00

ARRFLIX

My own premium streaming service. No compromise.


ARRFLIX is my personal streaming service. One library, hand-curated, no filler — every show and film is the best version I could put together. Where the source allows, masters are 4K. Where it doesn't, they're AI-upscaled until they look better than the disc ever did. The reference example: my Rick and Morty Season 1 is a 4K HDR upscale that beats the original broadcast. That's the standard for everything that lands here.

It's not a clone of a public streamer. It's the version I wished existed: the quality bar of a boutique release group, the polish of a flagship app, and a library I actually want to watch.


ARRFLIX detail page — The Mandalorian
Detail page — full-bleed backdrop, ARRFLIX wordmark, Netflix-grade dark UI

ARRFLIX playback — Sassy the Sasquatch
Playback — Jellyfin chrome hidden, ARRFLIX-red scrubber + clean OSD

ARRFLIX search
Search — pinned suggestions, ARRFLIX-red accents, no filler


What you get

  • Best-quality everything. 4K where the source supports it, AI-upscaled masters where it doesn't. No 480p filler, no junk encodes.
  • Curated, not crawled. Every title is hand-imported, hand-cleaned, and hand-checked before it goes live. Junk files, sample clips, and stray artwork never make it in.
  • Polished metadata. Posters, backdrops, episode stills, cast, and descriptions are all locked to the canonical source — no wrong-show matches, no broken artwork, no foreign-language drift.
  • English-first UI, every account. No surprise German Play buttons, no browser-locale roulette. Every user is pinned to a consistent experience.
  • Custom theming. ARRFLIX wordmark, ARRFLIX-red accent (#E50914), loading splash, and a Netflix-grade dark UI. Jellyfin's stock chrome is hidden — the brand is the surface.
  • Per-user home layouts. Resume, Next Up, and Latest Media tuned the way I actually use the app. No "My Media" tile clutter.
  • Subtitles done right. Sidecar files named to spec, OpenSubtitles integration, ffmpeg-extracted tracks where embedded.

Live at

Endpoint is LAN / tailnet only. There is no public exposure — if you're not on the network, you're not getting in. By design.


How it works (technical)

ARRFLIX runs on self-hosted infrastructure on nullstone. The repo you're looking at is also the deploy source-of-truth: the compose file, library structure, theming overrides, and operational playbooks all live here. The streaming engine itself is unbranded plumbing — invisible behind the ARRFLIX surface.

Operators / future-me, the technical reference is split across:

  • ADMIN-GUIDE.md — single-page day-to-day ops: adding users, importing media, fixing scrapes, theme breakage, emergency rollback.
  • ROADMAP.md — what's done, what's open, what's deferred.
  • docs/ — research-grade reference docs (artwork, metadata, subtitles, theming, file-structure rules, per-library themes, cleanup, filename normalization, force-English, branding leaks, splash, audits).

Repo lives at https://git.s8n.ru/s8n/ARRFLIX (mirror: https://flexhub.s8n.ru/s8n/ARRFLIX).


ARRFLIX — a one-person streaming service that punches above its weight.