1 📺 Invidious (Das freie YouTube-Frontend)
Invidious ist ein alternatives Open-Source-Frontend für YouTube. Es ist kein eigener Videodienst und kein Downloader, sondern eine datenschutzkonforme „Schnittstellen-Schicht“ (ein Proxy-Frontend). Invidious greift im Hintergrund über die offiziellen und inoffiziellen APIs auf die YouTube-Server zu, filtert jeglichen Werbe-, Tracking- und Telemetrie-Code von Google heraus und liefert das reine Video in einer schlanken, barrierefreien HTML5-Oberfläche aus.
2 📺 INVIDIOUS (Das Proxy-Prinzip im Detail)
2.1 🔬 DIE PHILOSOPHIE: DEZENTRAL UND ABSOLUT WERBEFREI
Die Philosophie von Invidious bricht radikal mit dem datenhungrigen Geschäftsmodell von Alphabet/Google. Es holt die Hoheit über das Konsumverhalten zum Nutzer zurück:
- Kein JavaScript-Zwang & kein Tracking:
Die Standard-Oberfläche von Invidious funktioniert komplett ohne JavaScript, wenn man das möchte. Es gibt keine Cookies, die dein Profil über das Netz verfolgen, und keinerlei Tracker. - Pure Funktionen ohne Account:
Man kann Kanäle abonnieren, Playlists erstellen und den „Gesehen“-Status speichern – all diese Daten werden jedoch rein lokal im Browser (via Cookies/Local-Storage) oder anonym auf der jeweiligen Invidious-Instanz gesichert. Ein Google-Konto ist zu keinem Zeitpunkt nötig.
2.2 ⚙️ UNTER DER HAUBE: PUBLIC INSTANCES VS. SELF-HOSTING
Das Invidious-Ökosystem ruht auf zwei Säulen:
- Öffentliche Instanzen (Public Instances):
Die Community betreibt weltweit dutzende öffentliche Server (z. B. invidious.io listet diese auf). Nutzer können sich einfach eine Instanz aussuchen und sie wie das normale YouTube nutzen. - Das Katzen-und-Maus-Spiel (Die API-Problematik):
Da Google kein Interesse an werbefreien Frontends hat, sperrt der Konzern regelmäßig die IP-Adressen öffentlicher Instanzen oder ändert die YouTube-Struktur. Deshalb stoßen Nutzer bei öffentlichen Instanzen im Forum-Alltag immer wieder auf Fehlermeldungen wie The video is not available oder Sign in to confirm you’re not a bot.
3 🐋 DER MODERNE WEG: INVIDIOUS SELBST HOSTEN (DOCKER)
Um den IP-Sperren der großen, öffentlichen Instanzen zu entgehen, hosten fortgeschrittene Foren-Nutzer ihr eigenes Invidious zu Hause. Da das Tool in der Programmiersprache Crystal geschrieben ist und eine PostgreSQL-Datenbank benötigt, ist die Installation via Docker-Compose der einzig vernünftige Weg.
Hier ist das offizielle, saubere Docker-Compose-Skript für dein Vault:
version: '3.8'
services:
invidious-db:
image: postgres:14-alpine
container_name: invidious-db
environment:
- POSTGRES_DB=invidious
- POSTGRES_USER=kemal
- POSTGRES_PASSWORD=ein_sicheres_passwort_hier
volumes:
- ./postgresdata:/var/lib/postgresql/data
restart: unless-stopped
invidious:
image: quay.io/invidious/invidious:latest
container_name: invidious
environment:
- INVIDIOUS_CONFIG=db.user=kemal db.password=ein_sicheres_passwort_hier db.host=invidious-db db.name=invidious check_tables=true
ports:
- "8080:3000"
depends_on:
- invidious-db
restart: unless-stopped
Display More
Ersteinrichtung:
Nach dem Start via docker compose up -d ist deine private, werbefreie YouTube-Zentrale lokal im Browser (z. B. Vivaldi/Chrome) unter http://localhost:8080 erreichbar.
QuoteDisplay More4 ⚙️ Wie funktioniert dieses Script genau?
Das bereitgestellte Skript ist eine docker-compose.yml. Es beschreibt ein Zusammenspiel aus zwei getrennten Containern, die wie Zahnräder ineinandergreifen:
- invidious-db (Die Datenbank): * Hier wird ein schlankes PostgreSQL-System gestartet.
- Es dient als Gedächtnis für deine Invidious-Instanz. Wenn du Kanäle abonnierst, Playlists erstellst oder Einstellungen änderst, werden diese Daten hier dauerhaft gespeichert.
- Der Eintrag unter volumes: (./postgresdata:...) sorgt dafür, dass die Daten nicht verloren gehen, wenn der Container gestoppt oder aktualisiert wird. Sie werden direkt in deinem lokalen Ordner abgelegt.
- invidious (Das eigentliche Web-Frontend):
- Das ist der eigentliche Server, den du später im Browser aufrufst.
- Über die Zeile depends_on: wartet Invidious beim Starten so lange, bis die Datenbank bereit ist.
- Über ports: - "8080:3000" wird der interne Port des Containers (3000) auf den Port 8080 deines Linux-Systems umgeleitet.
5 🛠️ Wie führe ich dieses Script aus?
Um das Skript auf deinem System auszuführen, brauchst du nur das Terminal und ein paar Standard-Befehle:
5.1 Schritt 1: Ordner anlegen & Datei erstellen
Erstelle dir einen eigenen Ordner für das Projekt, damit die Datenbank-Dateien später sauber an einem Ort liegen, und öffne die Datei:
5.2 Schritt 2: Code einfügen & Passwörter ändern
Kopiere das YAML-Skript von oben und füge es in die geöffnete Datei ein.
⚠️ Wichtig:
Ändere das Passwort ein_sicheres_passwort_hier an beiden Stellen im Skript ab (einmal bei der DB und einmal in der Config von Invidious).
Speichere die Datei in Nano mit Strg+O, bestätige mit Enter und verlasse den Editor mit Strg+X.
5.3 Schritt 3: Container starten
Jetzt startest du das gesamte Konstrukt mit einem einzigen Befehl im Hintergrund:
(Docker lädt nun die benötigten Images herunter, erstellt das interne Netzwerk und startet die Dienste. Das dauert beim ersten Mal ein paar Sekunden).
5.4 Schritt 4: Aufrufen
Sobald das Terminal wieder freigegeben ist, öffnest du deinen Browser (z. B. Vivaldi oder Chrome) und gibst ein:
Wenn du Invidious auf einem Server im Netzwerk installiert hast, ersetzt du localhost einfach durch die IP-Adresse des Servers (z. B. http://192.168.1.50:8080).
6 ⚠️ DIE HÄUFIGSTEN STOLPERSTEINE
Wenn ein Nutzer über Probleme mit Invidious klagt, helfen diese drei goldenen Support-Regeln:
6.1 1 Das Video lädt unendlich / bricht ab (Proxy-Video aktivieren)
- Das Problem:
Das Video startet nicht oder bleibt nach wenigen Sekunden hängen. - Die Ursache:
Standardmäßig leitet Invidious nur die Metadaten um, der eigentliche Video-Stream (die dicke Videodatei) wird von Google direkt an die IP des Nutzers geschickt. Erkennt Google das, wird der Stream blockiert. - Die Lösung:
Man muss in den Invidious-Einstellungen (Zahnrad-Symbol) den Haken bei „Video über Proxy leiten“ (Proxy videos) aktivieren. Dann holt der Invidious-Server das Video ab und reicht es an den Nutzer weiter. Google sieht deine Heim-IP somit überhaupt nicht mehr.
6.2 2 Instanz-Hopping via Browser-Addon
Wenn öffentliche Instanzen ausfallen, nervt das manuelle Suchen einer neuen URL.
- Tipp: Versuche die Browser-Erweiterung „LibRedirect“ oder „Privacy Redirect“. Diese Addons leiten jeden normalen YouTube-Link im Hintergrund automatisch auf eine aktuell funktionierende Invidious-Instanz um.
7 🔄 ALTERNATIVEN-VERGLEICH FÜR DIE REDAKTION
| Kriterium | Invidious 📺 | Piped 🧪 | FreeTube 🖥️ | NewPipe 📱 |
|---|---|---|---|---|
| Typ | Web-Frontend (Server) | Web-Frontend (Server) | Lokales Desktop-Programm | Reine Android-App |
| Self-Hosting | 🟢 Sehr gut machbar | 🟡 Komplex (braucht viele Komponenten) | 🔴 Nein (rein lokal) | 🔴 Nein (App) |
| Ressourcen | 🟢 Extrem schlank | 🟡 Aufwendiger | 🟡 Benötigt lokal RAM (Electron) | 🟢 Sehr ressourcenschonend |
| Konto-Import | 🟢 YouTube-Abo-Struktur (JSON/CSV) | 🟢 YouTube-Abo-Struktur | 🟢 YouTube-Abo-Struktur | 🟢 YouTube-Abo-Struktur |
8 📝 FAZIT
Invidious ist der perfekte Einstieg, um Google aus der eigenen Medien-Diät zu verbannen.
Wer keine Lust auf das ständige IP-Sperren-Dilemma öffentlicher Server hat, zieht sich das Docker-Compose-Skript auf sein System und genießt YouTube komplett autark, rasend schnell und ohne nervige Unterbrechungen.