Auch verfügbar in:
EN English
Feature-Übersicht
Zuletzt aktualisiert: 30.09.2026
Kernfunktionen
ITSWEBER Play ist eine selbst gehostete Videoplattform für kleine bis mittlere Communities. Sie bietet einen vollständigen Creator-Workflow (Upload, Transcodierung, Veröffentlichung), eine Zuschauererfahrung vergleichbar mit gängigen Plattformen (HLS-Player, Kommentare, Reaktionen, Abonnements) sowie ein leistungsstarkes Live-Theming-System, das eine vollständige Instanz-Anpassung ohne Code-Eingriffe ermöglicht.
Die Plattform wird als einzelner Container geliefert — keine Orchestrierung erforderlich — und ist dafür ausgelegt, auf einem NAS oder Homelab-Server zusammen mit anderen Diensten zu laufen.
Feature-Status
Legende: Der Status steht als Wort in der Tabelle, also Verfügbar, In Entwicklung, Geplant oder Nicht geplant.
Video
| Feature |
Status |
Seit |
Hinweise |
| Direkter Upload (Dateiauswahl im Browser) |
Verfügbar |
v0.1 |
Drag & Drop ist im Upload-Formular nicht umgesetzt |
| FFmpeg HLS-Transcodierung |
Verfügbar |
v0.1 |
H.264, 480p immer, 720p und 1080p nur wenn die Quelle so hoch ist |
| HLS.js Player + Safari natives HLS |
Verfügbar |
v0.1 |
|
| 3 Qualitätsstufen (480p / 720p / 1080p) |
Verfügbar |
v0.1 |
Stufen abhängig von Quellauflösung, 360p gibt es nicht |
| Zusätzliche Codecs AV1 / VP9 |
Verfügbar |
— |
Optional über TRANSCODE_EXTRA_CODECS, hoher CPU-Bedarf |
| 5 Thumbnail-Kandidaten + Auswahl |
Verfügbar |
v0.2 |
Extraktion bei 10/30/50/70/90 % der Laufzeit |
| Eigenes Thumbnail hochladen |
In Entwicklung |
v0.3 |
Upload-Route im Code vorhanden, die Features-Matrix im Repo führt es noch als geplant |
| Video-Kapitel |
Verfügbar |
v0.2 |
|
| Tags |
Verfügbar |
v0.2 |
|
| Manueller Untertitel-Upload |
In Entwicklung |
v0.3 |
Route im Code, SRT wird zu WebVTT umgewandelt |
| Auto-Untertitel (Whisper) |
In Entwicklung |
v1.0 |
whisper.cpp ist im Image, aktiv nur mit AUTO_CAPTIONS_ENABLED=1 |
| Fortsetzbarer Upload (tus.io) |
Geplant |
v0.3 |
|
| Aufruf-Tracking (session-dedupliziert) |
Verfügbar |
v0.2 |
|
| Videoformat-Klassifikation (LONG / SHORT) |
Verfügbar |
v0.2 |
|
Import
| Feature |
Status |
Seit |
Hinweise |
| yt-dlp Externer Import |
Verfügbar |
v0.2 |
YouTube, Vimeo und alle yt-dlp-unterstützten Quellen |
| Standard-Sichtbarkeit: privat nach Import |
Verfügbar |
v0.2 |
Urheberrechtssichere Voreinstellung |
Sichtbarkeit
| Feature |
Status |
Seit |
Hinweise |
| Öffentlich |
Verfügbar |
v0.1 |
|
| Nicht gelistet (nur per Link) |
Verfügbar |
v0.1 |
|
| Nur für angemeldete Nutzer |
Verfügbar |
v0.1 |
|
| Privat (nur Creator) |
Verfügbar |
v0.1 |
|
Kanäle
| Feature |
Status |
Seit |
Hinweise |
| Multi-Creator-Kanäle |
Verfügbar |
v0.1 |
Ein Standardkanal je Nutzer bei Registrierung |
| Kanalseiten |
Verfügbar |
v0.2 |
|
| Kanal-Avatare |
Verfügbar |
v0.2 |
|
| Kanal-Banner |
In Entwicklung |
v0.3 |
Upload-Route /api/studio/banner im Code |
Kanalverzeichnis /channels |
Verfügbar |
v0.2 |
|
Playlisten
| Feature |
Status |
Seit |
Hinweise |
| Sortierte Playlisten |
In Entwicklung |
v0.3 |
Playlist-Router und Studio-Seiten im Code |
| Drag-Reorder |
In Entwicklung |
v0.3 |
playlist.reorder im Code |
Shorts
| Feature |
Status |
Seit |
Hinweise |
Shorts-Raster /shorts |
Verfügbar |
v0.2 |
Vertikale Kurzvideos |
| Vertikaler Swipe-Feed (Vollbild, Loop) |
In Entwicklung |
v0.3 |
/shorts nutzt im Code bereits Scroll-Snap und Loop |
Suche
| Feature |
Status |
Seit |
Hinweise |
| Titel / Tag / Beschreibung Suche |
Verfügbar |
v0.2 |
|
| Postgres-Volltextsuche-Indizes |
Geplant |
v0.3 |
|
| Meilisearch-Integration |
Geplant |
Backlog |
|
Auth
| Feature |
Status |
Seit |
Hinweise |
| E-Mail + Passwort |
Verfügbar |
v0.1 |
Better Auth |
| Session-Cookies (HTTP-only, SameSite=Lax) |
Verfügbar |
v0.1 |
|
Admin-Bootstrap via INITIAL_ADMIN_EMAIL |
Verfügbar |
v0.1 |
|
| E-Mail-Verifizierung |
In Entwicklung |
v1.0 |
Bestätigungsmail geht bei Registrierung raus, ist aber nicht Pflicht |
| Passwort-Reset |
In Entwicklung |
v1.0 |
Reset per Mail im Code verdrahtet, setzt SMTP voraus |
| OIDC (Authentik, Keycloak) |
Geplant |
v1.0 |
|
| Passkeys (WebAuthn) |
Geplant |
v1.0 |
|
Rollen
| Feature |
Status |
Seit |
Hinweise |
| Admin |
Verfügbar |
v0.1 |
Vollständiger Plattformzugriff |
| Moderator |
Verfügbar |
v0.1 |
Rolle existiert, Moderations-Queue und Takedowns sind im Code derzeit nur für Admins freigegeben |
| Creator |
Verfügbar |
v0.1 |
Upload, Studio, eigene Videos |
| Viewer |
Verfügbar |
v0.1 |
Ansehen, Kommentieren, Reagieren, Abonnieren |
| Feature |
Status |
Seit |
Hinweise |
| Verschachtelte Kommentare (2 Ebenen) |
Verfügbar |
v0.2 |
|
| Likes / Reaktionen |
Verfügbar |
v0.2 |
|
| Kanal-Abonnements |
Verfügbar |
v0.2 |
|
| Meldefunktion (7 Gründe) |
Verfügbar |
v0.2 |
|
| In-App-Benachrichtigungen (Kopfzeilen-Glocke) |
Verfügbar |
v0.2 |
|
| Upload-Benachrichtigungen für Abonnenten |
Verfügbar |
v0.2 |
|
| Kommentar-Antwort-Benachrichtigungen |
Verfügbar |
v0.2 |
|
| Später ansehen + Verlauf |
In Entwicklung |
v0.3 |
Router watchLater und history im Code |
| E-Mail-Benachrichtigungen |
In Entwicklung |
v1.0 |
Mail-Einstellungen pro Nutzer und Digest-Job digest-mail im Code |
Theming
| Feature |
Status |
Seit |
Hinweise |
| 6-Ebenen-Token-System |
Verfügbar |
v0.1 |
Primitive → Semantic → Admin-Live-Editor → Preset → Custom CSS → Layout-Blöcke |
| Admin-Live-Editor (Farbwähler + Regler) |
Verfügbar |
v0.2 |
|
| Preset-Wechsel (dark / light / brand / high-contrast / retro) |
Verfügbar |
v0.2 |
|
| Preset-Export / -Import (JSON) |
Verfügbar |
v0.2 |
|
| Custom-CSS-Sandbox + Revisionen |
Verfügbar |
v0.2 |
|
| Logo-Upload + Logo-Filter (10 Presets) |
Verfügbar |
v0.2 |
|
| SSE-Live-Sync (tab-übergreifend) |
Verfügbar |
v0.2 |
|
| Layout-Block-Editor (Drag-Reorder, Hero-Auswahl) |
Verfügbar |
v0.3 |
|
| Theme-Marktplatz |
Nicht geplant |
— |
Außerhalb des Projektumfangs |
Admin-Panel
| Feature |
Status |
Seit |
Hinweise |
| Dashboard (Statistiken, Schnellaktionen, Audit-Feed) |
Verfügbar |
v0.2 |
|
| Benutzerverwaltung (Rolle, Sperre) |
Verfügbar |
v0.1 |
Schutz vor Selbst-Aussperrung |
| Globale Videoverwaltung |
Verfügbar |
v0.2 |
|
| Kategorie-Verwaltung + Icon-Auswahl |
Verfügbar |
v0.2 |
|
| Moderations-Queue + Takedown-Flow |
Verfügbar |
v0.2 |
|
| System-Health (DB, Queue, Env) |
Verfügbar |
v0.2 |
|
| Audit-Log |
Geplant |
v0.3 |
|
| Website-Einstellungen (Name, Locale, SEO) |
In Entwicklung |
v0.3 |
/admin/settings mit Site-Name, Sprache, Registrierung, Video-Defaults und SMTP im Code, SEO-Felder nicht |
Legal
| Feature |
Status |
Seit |
Hinweise |
| Impressum / Datenschutz / AGB (Vorlagen) |
Verfügbar |
v0.2 |
|
| StaticPage CMS (Admin-Seiten) |
In Entwicklung |
v0.3 |
/admin/pages im Code, Inhalt wird als HTML gepflegt |
| Cookie-Consent-Banner |
In Entwicklung |
v0.3 |
Im Code mit zwei Stufen (essenziell, alle) |
| DSGVO-Datenexport |
In Entwicklung |
v0.3 |
userSettings.exportMyData im Code |
| DSGVO-Kontolöschung |
In Entwicklung |
v0.3 |
userSettings.requestAccountDeletion anonymisiert das Konto |
Infrastruktur
| Feature |
Status |
Seit |
Hinweise |
| All-in-One-Container (s6-overlay) |
Verfügbar |
v0.1 |
|
| Einzelner exponierter Port (3000) |
Verfügbar |
v0.1 |
Nginx multiplext intern |
| Einrichtungsassistent (First-Run) |
Verfügbar |
v0.2 |
|
| Auto-Migrationen beim Start |
Verfügbar |
v0.1 |
Prisma |
| Backup-Skript (pg_dump + MinIO-Sync) |
Verfügbar |
v0.1 |
|
| PWA (Progressive Web App) |
In Entwicklung |
v1.0 |
Web-App-Manifest vorhanden, ein Service Worker ist im Code nicht zu finden |
| KI-Moderation |
In Entwicklung |
v1.0 |
Kommentar-Prüfung per Ollama im Worker, aktiv nur mit OLLAMA_URL |
Prometheus /metrics |
Geplant |
v1.0 |
|
| Sentry-Fehler-Tracking |
Geplant |
v1.0 |
|
Vergleich
|
ITSWEBER Play |
PeerTube |
MediaCMS |
| Deployment |
Einzelner Container, 1 Port |
Multi-Container, komplex |
Multi-Container |
| Theming |
Live 6-Ebenen-Token-Editor |
Eingeschränkt |
Eingeschränkt |
| HLS-Transcodierung |
Integriert (FFmpeg) |
Integriert |
Integriert |
| Federation (ActivityPub) |
Nicht geplant |
Ja |
Nein |
| yt-dlp Import |
Ja |
Nein |
Nein |
| Einfachheit auf Einzelhost |
Hoch |
Mittel |
Mittel |
| All-in-One Docker Image |
Ja |
Nein |
Nein |
| Custom Branding |
Vollständig (Tokens + CSS + Logo) |
Teilweise |
Teilweise |
| Shorts / Vertikales Video |
Ja |
Nein |
Nein |
| Open-Source-Lizenz |
AGPL-3.0 |
AGPL-3.0 |
AGPL-3.0 |