explainroo
explainroo는 AI 에이전트가 음성으로 설명 영상을 만들 수 있는 무료 오픈소스 도구이며, 로컬에서 API 키 없이 실행됩니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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)