🆕
Was gibt's Neues?
Geza
v1.8.018. Oktober 2026
- Kommentare und Reaktionen auf öffentliche Reviews: sechs Symbole oder Textkommentar, neue Absender werden moderiert (Freigabe, Spam, Sperren im Admin)
- Öffentliche Statistik mit Aufrufzahlen und Top-10-Listen, datensparsam ohne Analyse-Cookie; neue Datenschutzseite
- Außerdem seit v1.5: Film- und Personenverweise in Reviews, verlässlicherer Plex-Abgleich mit Diagnoseprotokoll, nachvollziehbare Jobs
Geza ist ein selbst gehostetes Film- und Serienportal: ein öffentlicher Katalog mit Suche, Detailseiten, Zehnerbewertungen und Reviews steht allen offen, während das eigentliche Anschautagebuch nach Login privat bleibt. Anschauereignisse lassen sich per Trakt-Export importieren oder laufend über einen Plex-Webhook synchronisieren.
Öffentlich vs. privat
Öffentlich sichtbar sind Katalog, Suche, Detailseiten, Zehnerbewertungen und Reviews — neue und importierte Reviews sind standardmäßig öffentlich, lassen sich aber bewusst als Entwurf speichern. Ohne Login zeigt die History nur Anschauereignisse mit mindestens einer Bewertung oder einem öffentlichen Review. Nach Login: alle Anschauereignisse ohne Filterung, Home, Data, persönliche Statistik, Bearbeitung und Export.
Features
Öffentlicher Katalog
Suche, Detailseiten, Zehnerbewertungen und Reviews für Filme und Serien, ohne Login einsehbar
Privates Anschautagebuch
Nach Login alle Anschauereignisse, persönliche Statistik, Bearbeitung und Export
Demo-Modus
Öffentliche Instanz mit Beispieldaten unter gezademo.polze.net, per
./setup.ps1 -Mode demo auch selbst aufsetzbar
Collections
Filmreihen, Genres, Bewertungen, Länder und Erscheinungsjahre mit klickbarer Filterung durchsuchen
Server-Migration
Kompletter Umzug per verschlüsselter
.geza-Backup-Datei, ohne manuelle Datenbankarbeit
Trakt-Import
ZIP-Export im Admin oder per CLI importieren — History, Bewertungen, Kommentare und Sammlung, Trakt-Ereignis-IDs verhindern Duplikate
Plex-Webhook-Sync
media.scrobble und media.rate laufend übernehmen, inklusive persönlicher Plex-Reviews via community.plex.tv
Zuordnungskorrektur
Episoden/Staffeln falsch zugeordneter Titel im Admin korrigieren, ohne bestehende Anschauereignisse zu verlieren
Externe Reviews & Anbieterbewertungen
Pluggable Provider-Module: TMDB, TVDB, Filmdienst, wortvogel.de sowie eigene manuelle Quellen
RSS-Feed „ABO“
Neue Bewertungen und Reviews mit vollständigem Text abonnieren; eine Karenzzeit fasst Änderungen zusammen
Friends of Geza
Befreundete Instanzen zeigen Bewertung und „Review vorhanden“ zu einem Titel, mit Link zum Datensatz
Kommentare & Reaktionen
Besucher reagieren auf öffentliche Reviews mit sechs Symbolen oder schreiben Kommentare; neue Absender werden moderiert, Freigabe und Sperren zentral im Admin
Öffentliche Statistik
Aufrufzahlen und Top-10-Listen nach Aufrufen, Reaktionen und Kommentaren — tägliche HMAC-Entdoppelung ohne Analyse-Cookie
Film- & Personenverweise
In Reviews per
@m, @r und @a Filme, Regisseure und Darsteller aus dem eigenen Katalog verlinken
Serien & Staffeln
Staffelauswahl mit eigenen Bewertungen, vollständiger TMDB-Serienkatalog und gemeinsame Sichtungen
Bucketliste & Rumpelkammer
Ungesehenes als Wunschliste, Titel ohne Aktivität aufgeräumt außerhalb des Katalogs
Admin-Ereignisprotokoll
Webhook-Empfang, Ablehnungsgründe, Anbieterabfragen und Job-Ergebnisse mit Anfrage-ID nachverfolgbar
SEO-Sitemap
Bei gesetzter Domain automatische
/sitemap.xml, aufgeteilt auf mehrere Dateien — nur öffentliche Detailseiten, private Seiten bleiben ausgeschlossen
Tech-Stack
| Komponente | Technologie |
|---|---|
| Anwendung | Next.js, Node.js 26, TypeScript |
| Datenbank | PostgreSQL |
| Deployment | Docker Compose (app, worker, db) |
| Schrift | Syne, lokal ausgeliefert |
Selbst hosten
- Repository klonen:
git clone https://github.com/noyse27/geza.git - Windows:
./setup.ps1· Linux/macOS:sh setup.sh— erzeugt.envmit zufälligen Zugangsdaten und baut das Image, kein separates Node.js oder PostgreSQL nötig - Anwendung danach unter
http://localhost:3080, erster Admin wird beim ersten Aufruf von/loginangelegt - Öffentlichen Demo-Modus mit Beispieldaten stattdessen per
./setup.ps1 -Mode demoaufsetzen (Port 3081) - Provider-Zugänge (TMDB, TVDB, Plex) nach Anmeldung unter Admin → Verbindungen hinterlegen