Skip to content
Domekologe edited this page Jun 27, 2026 · 5 revisions

Web UI

🌐 English · Deutsch

The interface is built as a Progressive Web App (PWA) — it can be "installed" from the browser and is available in German and English (language switcher at the bottom of the sidebar, stored per user).

Screenshot: WebUI overview

Navigation (sidebar)

Discover

Page Path Description
Home / Search across all sources, browse categories (new anime, popular anime, new series, popular series, new movies), random anime. With a TMDB key configured, cards are enriched with posters, ratings, age ratings, genres and more (Integrations)
Favourites /favourites Per-user series bookmarks
Library /library Manage and play downloaded files (Library)
Queue modal Download queue with live progress (Download System)
Upscale queue modal Anime4K upscaler queue (Anime4K Upscaling)
Advanced search /advanced-search TMDB Discover with genres, keywords, streaming providers (only visible when enabled in CineInfo)
Calendar /calendar Upcoming episode air dates & movie releases for AutoSync, Seerr and Library titles (only visible when enabled in CineInfo) (Calendar)

Management

Page Path Description
Seerr requests /seerr View, approve, decline Overseerr/Jellyseerr requests and download them directly
AutoSync /autosync Automatic series synchronisation (AutoSync)
Statistics /stats Download, queue and sync statistics
Download History /history Searchable per-episode log with start/end time and details (Download History)

System

Page Path Description
Notifications /notifications Your notification services and events (Notifications)
Integrations /integrations Jellyfin/Plex, MediaScan, Seerr, CineInfo/TMDB (Integrations)
Encoding /encoding Re-encoding settings, admin only (Encoding)
Settings /settings Global settings + user management, admin only (Configuration)

Search

The search bar on the home page queries, depending on the selected source:

  • AniWorld — anime search via the aniworld.to API
  • s.to — series search via serienstream.to
  • FilmPalast — movie search via the autocomplete API; result URLs are validated automatically (umlauts in titles are handled)

Languages & providers in the picker

Key aniworld.to s.to
1 German Dub German Dub
2 English Sub English Dub
3 German Sub English Dub (German Sub)
4 English Dub

Providers offered are the active hosts (currently VOE, Vidmoly, Vidoza, VeeV) — the app probes at startup which extractors are actually functional.

Statistics

The statistics page (/stats) aggregates download, queue and sync metrics — completed downloads, episodes, movies, failures, last 24 h, average duration and average speed (click the speed card for per-download details), plus a queue-status, source and per-language breakdown.

Media category (optional)

When Media statistics is enabled in Settings → General, an extra Media category appears, sourced from the Library and kept current by its file watcher:

  • Movies (total), Series (total), Series (complete), Series (incomplete) and Episode count.
  • Series (incomplete) is clickable and opens a modal listing every series with gaps — missing episodes inside a season or a missing season — together with the location and the missing slots (e.g. S1E3, S2).

Completeness is determined purely from the local library by detecting numbering gaps; a series that is only missing its newest, not-yet-released/-downloaded episodes (no gap) counts as complete.

Playback & streaming

Anime and series can be watched directly in the browser — either from a downloaded file (Library) or streamed straight from the provider without downloading.

Direct streaming (play without downloading)

Each episode in the search/series view has a play (▶) button. Clicking it streams the episode immediately:

  1. The app resolves the provider stream and, for HLS sources, proxies the provider's native playlist/segments through the server (passing only the required headers) — no FFmpeg, no re-encode, smooth playback and instant seeking.
  2. If the source is not HLS, it automatically falls back to a server-side HLS transcode (FFmpeg).
  3. Language and provider can be changed live from a small bar inside the player; the stream re-resolves and continues at the current position.

Resume per user

The playback position is stored per user. Reopening a partly-watched title (downloaded or streamed) offers Resume (at the saved time) or Start over.

Watch Together (Syncplay)

The player has a Watch Together button that joins a Syncplay room. Play/pause/seek are synchronised with everyone else in the room — including people using the Syncplay desktop app with mpv/VLC, because the server speaks the real Syncplay protocol. The Syncplay server is configured under Settings → Syncplay.

Web Console

Admins can enable a read-only Web Console under Settings → General that mirrors the live application/FFmpeg console output directly in the browser — handy for diagnosing a stream or download without shell access.

Other UI features

  • Update notice: The app checks for new versions every 24 h (GitHub releases, or the models branch for dev installs) and shows a badge in the sidebar.
  • Version display: Bottom of the sidebar (vX.Y.Z, with commit hash for dev installs).
  • Light/dark theme and a responsive layout for mobile devices.
  • Prefetch: A background worker warms browse lists, posters and TMDB data every 15 minutes so the home page loads instantly.

Clone this wiki locally