explainroo
explainroo is a free, open source tool that lets your AI agent make explainer videos with a voice. It runs on your own computer and needs no API key.
Stream Jellyfin on Fire TV Stick using Tailscale
Translation pending
AI summary · website content
MediaKotlinGitHub @klaffkyOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Ein Jellyfin-Client für den Amazon Fire TV Stick, aufgebaut wie die iOS/tvOS-App Spectati: großes Titelbild oben, darunter Reihen wie „Weiter ansehen“, „Als Nächstes“ und „Neu in …“, Detailseiten mit Staffeln, Episoden und Besetzung, dazu ein Player, der Dolby Vision, HDR10, Dolby Digital+ und Atmos direkt durchreicht, wenn der Fire TV das kann.
Über Tailscale erreichst du deine Mediathek auch von unterwegs, zum Beispiel im Hotel, bei Freunden oder im Ferienhaus. Portfreigaben am Router brauchst du dafür nicht.
Download-Link für die Downloader-App (immer die neueste Version):
https://github.com/klaffky/spreeblick-website/releases/latest/download/FireTV-Spectatilus.apk
Nachdem das Repository in
FireTV-Spectatilusumbenannt wurde (siehe unten), lautet der Linkhttps://github.com/klaffky/FireTV-Spectatilus/releases/latest/download/FireTV-Spectatilus.apk. Der alte Link funktioniert weiter, weil GitHub automatisch weiterleitet.
| Bereich | Was die App kann |
|---|---|
| Start | Großes Titelbild (wechselt automatisch, mit ◀ ▶ blättern), „Weiter ansehen“, „Als Nächstes“, „Neu in Filme/Serien/…“, Bibliotheken |
| Filme / Serien | Poster-Raster mit Sortierung (A–Z, neu hinzugefügt, Jahr, Bewertung) und dem Filter „Nur ungesehen“ |
| Live-TV | M3U/M3U8-Playlists: nur deutsche Sender, immer in derselben Reihenfolge wie früher am Receiver (ProSieben auf 7), Bundesliga ganz vorne, Umschalten mit ▲▼ |
| Suche | Filme, Serien, Episoden und Sammlungen, auch per Spracheingabe über die Mikrofon-Taste |
| Details | Logo, Bewertung, Laufzeit, Qualitäts-Abzeichen (4K, Dolby Vision, HDR10, Atmos, 5.1 …), Staffeln, Episoden, Besetzung, ähnliche Titel, Gesehen/Favorit |
| Player | Direktwiedergabe oder Umwandlung durch den Server (HLS), Fortsetzen an der letzten Stelle, Audio- und Untertitelwahl, nächste Folge automatisch, Fortschritt wird mit Jellyfin synchronisiert |
| Verbindung | Heimnetz-Adresse wird zuerst probiert, sonst die Tailscale-Adresse. Die App zeigt an, worüber sie gerade verbunden ist |
| Anmeldung | Profil-Auswahl („Wer schaut?“), Passwort oder Quick Connect: Code am Handy bestätigen, ohne zu tippen |
| Qualität | Bitrate einstellbar (Original bis 1,5 Mbit/s), damit es auch über langsame Leitungen unterwegs flüssig läuft |
Tailscale baut ein privates Netz zwischen deinen Geräten auf. Jedes Gerät bekommt eine feste Adresse der Form 100.x.y.z.
Windows / macOS
100.…).Linux (Server, Raspberry Pi)
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
tailscale ip -4 # zeigt die 100.x.y.z-Adresse
Synology / QNAP / Unraid / TrueNAS: Tailscale gibt es im jeweiligen Paket- bzw. App-Zentrum. Danach anmelden und die IP ablesen.
Docker: Läuft Jellyfin in Docker, installiere Tailscale am einfachsten auf dem Host-Rechner. Jellyfin ist dann unter http://<Tailscale-IP-des-Hosts>:8096 erreichbar.
Tipp: MagicDNS. In der Tailscale-Admin-Konsole bekommt jedes Gerät auch einen Namen, z. B. jellyfin.tail1234.ts.net. Den kannst du statt der IP eintragen.
Prüfen: Öffne am Handy (mit aktivem Tailscale) im Browser
http://100.x.y.z:8096. Erscheint Jellyfin, ist der Server bereit.
Im Jellyfin-Web-Dashboard (Dashboard → Netzwerk):
100.64.0.0/10 eintragen und speichern.
Dann behandelt Jellyfin Tailscale-Geräte wie das Heimnetz, und die Bitrate-Begrenzung für „Internet“-Zugriffe greift nicht ungewollt.Den Downloader schaltest du hier erst nach Schritt 4 frei, sobald er installiert ist.
https://github.com/klaffky/spreeblick-website/releases/latest/download/FireTV-Spectatilus.apk
→ Go.Kürzer tippen: Auf go.aftvnews.com kannst du für den langen Link kostenlos einen Zahlencode anlegen. Den gibst du dann im Downloader statt der Adresse ein.
Nach einem Neustart des Fire TV verbindet sich Tailscale meistens von selbst. Falls nicht: Tailscale kurz öffnen und einschalten. Spectatilus hat dafür einen Knopf „Tailscale öffnen“.
100.101.102.103 oder jellyfin.tail1234.ts.net.
Der Port :8096 und http:// werden automatisch ergänzt.192.168.178.20. Zu Hause verbindet die App dann direkt (schneller), unterwegs automatisch über Tailscale.So wird sortiert, in jeder Playlist gleich:
| Platz | Sender | Platz | Sender | |
|---|---|---|---|---|
| ★1, ★2 … | Bundesliga-Sender (z. B. Sky Sport Bundesliga 1, 2 …) | 9 | 3sat | |
| 1 | Das Erste | 10 | arte | |
| 2 | ZDF | 11–33 | ZDFneo, ZDFinfo, ONE, tagesschau24, phoenix, KiKA, Super RTL, NITRO, RTLup, ntv, WELT, sixx, ProSieben MAXX, SAT.1 Gold, kabel eins Doku, DMAX, TLC, Tele 5, SPORT1, Eurosport 1, Comedy Central, Disney Channel, Nickelodeon | |
| 3 | RTL | 34–42 | Dritte: BR, WDR, NDR, MDR, hr, SWR, rbb, Radio Bremen, SR | |
| 4 | SAT.1 | 43–53 | Sky Sport News, Sky One, Sky Atlantic, Sky Cinema Premieren, Sky Krimi, ServusTV, MTV, DELUXE MUSIC, Bibel TV, QVC, HSE | |
| 5 | VOX | ab 100 | alle übrigen deutschen Sender | |
| 6 | RTLZWEI | |||
| 7 | ProSieben | |||
| 8 | kabel eins |
tvg-country="DE", an einer .de-Kennung oder am Sendernamen. Alles mit anderer Länderkennung (AT, CH, UK, FR, …) und alles Unbekannte wird ausgeblendet.Fernbedienung beim Fernsehen:
| Taste | Funktion |
|---|---|
| ▲ / ▼ | Nächster / vorheriger Sender (wie P+ / P−) |
| ◀ | Zurück zum zuletzt gesehenen Sender |
| ▶ | Senderinfo einblenden |
| OK | Senderliste (mit ▲▼ wählen, OK schaltet um) |
| ⏯ | Pause |
| 0–9 | Direktwahl, sofern die Fernbedienung Zifferntasten hat |
| ↩ Zurück | Live-TV beenden |
| Taste | Im Menü | Im Player |
|---|---|---|
| ◀ ▶ ▲ ▼ | Navigieren | ◀ ▶ bei ausgeblendeter Leiste: 10 s zurück / 30 s vor; sonst Steuerleiste bedienen |
| OK | Auswählen | Steuerleiste einblenden, Pause/Wiedergabe |
| ⏯ | – | Pause / Weiter |
| ⏪ ⏩ | – | Spulen |
| ↩ Zurück | Eine Ebene zurück, auf „Start“ wechseln, App schließen | Player beenden (Position wird gespeichert) |
| 🎤 Mikrofon | In Eingabefeldern: Spracheingabe | – |
Audio- und Untertitelspur wählst du im Player über das Zahnrad/Untertitel-Symbol in der Steuerleiste. Auf dem Startbildschirm blätterst du im großen Titelbild mit ◀ (auf „Fortsetzen/Abspielen“) bzw. ▶ (auf „Mehr Infos“).
Zu Hause steht dort „Heimnetz“, wenn du die Heimnetz-Adresse eingetragen hast.
Jeder neue Stand im Repository erzeugt automatisch ein neues Release. Zum Aktualisieren den gleichen Downloader-Link erneut öffnen und Installieren wählen. Die neue Version überschreibt die alte, Anmeldung und Einstellungen bleiben erhalten.
| Problem | Lösung |
|---|---|
| „Server nicht erreichbar“ | Ist Tailscale auf dem Fire TV und auf dem Server aktiv? Im Tailscale-Fenster des Fire TV muss der Server als „online“ erscheinen. Adresse prüfen, Port 8096. |
| Downloader meldet „Error 404“ | Link genau abtippen (Groß/Klein: FireTV-Spectatilus.apk). Oder einen Kurzcode über go.aftvnews.com anlegen. |
| „App nicht installiert“ | Freigabe für den Downloader in den Entwickleroptionen prüfen; genug freier Speicher (> 100 MB)? Bei einer vorher anders signierten Version die alte App zuerst deinstallieren. |
| Video ruckelt / lädt ständig | In den App-Einstellungen eine niedrigere Streaming-Qualität wählen (6 oder 3 Mbit/s). Upload-Geschwindigkeit des Heimanschlusses ist meist der Engpass. |
| Ton fehlt (DTS/TrueHD) | Der Fire TV kann DTS nicht selbst dekodieren. Die App lässt dann automatisch vom Server umwandeln. Hilft das nicht, Qualität auf 20 Mbit/s stellen (erzwingt Umwandlung). |
| „Anmeldung abgelaufen“ | In der App Einstellungen → Abmelden und neu anmelden. |
| TLS-Fehler | Für die 100.x-IP immer http:// nutzen. https:// nur mit einem *.ts.net-Namen und eingerichtetem tailscale serve/HTTPS. |
| Tailscale nach Neustart aus | Tailscale-App öffnen und einschalten, oder in Spectatilus Einstellungen → Tailscale-App öffnen. |
Das Repository heißt noch spreeblick-website. So benennst du es in FireTV-Spectatilus um (GitHub erlaubt keine Leerzeichen im Namen):
FireTV-Spectatilus eintragen → Rename.git remote set-url origin https://github.com/klaffky/FireTV-Spectatilus.gitAlle alten Links, auch der Downloader-Link, leiten automatisch weiter.
./gradlew assembleRelease (JDK 17 und Android SDK nötig). Die APK liegt unter app/build/outputs/apk/release/..github/workflows/build-apk.yml baut bei jedem Push und veröffentlicht ein GitHub-Release mit FireTV-Spectatilus.apk. Auf main wird zusätzlich eine kleine Download-Seite (docs/) auf GitHub Pages veröffentlicht.signing/spectatilus.jks (Passwort spectatilus) liegt bewusst im Repo, damit jede CI-Version die vorherige per Update überschreiben kann. Für einen eigenen, geheimen Schlüssel die Umgebungsvariablen SIGNING_STORE_FILE, SIGNING_STORE_PASSWORD, SIGNING_KEY_ALIAS, SIGNING_KEY_PASSWORD setzen.Projektstruktur:
app/src/main/java/de/klaffky/spectatilus/
├── data/ Jellyfin-API, Modelle, Geräteprofil (Codecs), Session (Heimnetz ↔ Tailscale)
├── ui/ Compose-Oberfläche: Start, Filme, Serien, Suche, Details, Einstellungen, Einrichtung
└── player/ PlayerActivity (ExoPlayer, Fortschrittsmeldung, nächste Folge)