Skip to main content

MRX-AniWorld-Downloader is a WebUI-only tool for downloading anime and series from AniWorld, SerienStream and FilmPalast. The CLI has been removed — start with 'aniworld' to launch the web interface directly.

Project description

MRX-AniWorld Downloader

MRX-AniWorld Downloader is a cross-platform WebUI tool for downloading anime from aniworld.to, series from s.to, and movies from filmpalast.to. It runs on Windows, macOS, and Linux.

This project is a fork of the original AniWorld-Downloader by phoenixthrush, SiroxCW and Tmaster055 — maintained and extended here by TheMRX13 and Domekologe.

Note: The CLI has been completely removed. This project is now WebUI-only. Run aniworld to launch the web interface directly — no flags needed.

GitHub Release GitHub License GitHub Issues or Pull Requests GitHub Repo stars GitHub forks PyPI Docker Discord

WebUI (Landing Page) WebUI (Auto-Sync)
AniWorld Downloader - Demo AniWorld Downloader - Demo

(back to top)

TL;DR - Quick Start

# Install latest stable release (recommended)
pip install mrx-aniworld

# Install latest development commit (may be unstable)
pip install --upgrade git+https://github.com/TheMRX13/MRX-AniWorld-Downloader.git@models#egg=aniworld

# Launch AniWorld Downloader (starts WebUI directly)
aniworld

# Use a custom port
aniworld -wP 9090

Installed version: Run pip show mrx-aniworld to see your installed version. Release installs show a plain version number (e.g. 2.1.6), dev installs show the base version plus the commit hash (e.g. 2.1.6-dev+abc1234).

⚠️ Requirements: ffmpeg must be installed and available in your system PATH for the downloader to work properly.

The WebUI starts on 0.0.0.0 (all interfaces) with authentication enabled by default. Open your browser and navigate to http://localhost:8080 (or your custom port).

No .env file needed. All settings are configured directly in the WebUI under Settings. Existing .env files from previous versions are automatically imported into the database on first start.

(back to top)

CLI Removed

The CLI (interactive menu, direct URL downloads, SyncPlay, AniSkip, Anime4K flags) has been fully removed in this fork. All functionality is available through the WebUI. The only command-line flags are:

Flag Description
-wP / --web-port Port for the web UI (default: 8080)
-wN / --no-browser Don't open the browser automatically on startup
-d / --debug Enable debug logging

(back to top)

Still in Development

This project is actively being improved. Current work in progress includes:

  • Multi-Language Support — UI currently German only, English and other languages planned
  • More Extractors — additional video host support beyond the current providers
  • Live Transcode / In-Browser Playback — watch downloaded files directly in the UI
  • More Sources — additional anime, series and movie providers (open a feature request)
  • AutoSync Episode Filter — configure per job which seasons/episodes to sync, skip specials/OVAs
  • Provider Fallback Order — automatically try the next provider if the primary one fails
  • Calendar View — show upcoming episode air dates for AutoSync jobs based on TMDB data
  • Bandwidth Limit / Download Time Window — throttle speed or restrict downloads to specific hours
  • Download History — searchable log of all completed downloads with date, size and duration
  • Generic Outgoing Webhook — send a configurable POST request on download completion (Home Assistant, n8n, etc.)
  • Subtitle Support — additional language and subtitle download options
  • Integrated VPN/Proxy — download through VPN or proxy servers to increase privacy

(back to top)

Planned Extractors

  • Veev

(back to top)

Features

Web Interface

  • Browse & Search – Explore and search titles from AniWorld, SerienStream and FilmPalast in a modern UI
  • Download Queue – Manage active, queued, and completed downloads in real time
  • Media Library – Browse your downloaded files in a built-in file explorer with series/season/episode tree view
  • Favourites – Bookmark series and access them quickly from a dedicated page
  • AutoSync – Automatically check for new episodes and download them on a schedule; import/export sync jobs as JSON
  • Statistics – View detailed download activity: total episodes, storage used, and more
  • Encoding Settings – Configure FFmpeg encoding mode (Stream Copy, H.264, H.265/HEVC) with hardware acceleration support (NVENC, VAAPI, VideoToolbox) and quality presets
  • Push Notifications – Get notified on completed downloads via Web Push, Telegram, Pushover, Discord, or WhatsApp
  • CineInfo – Enrich series cards and detail views with TMDB metadata: streaming providers, FSK age ratings, genres, and audience scores
  • Jellyfin / Plex Integration – Automatically trigger a library refresh after each download
  • Seerr Integration – Connect to Jellyseerr or Overseerr to view and process pending media requests directly in the UI
  • Settings – All configuration is done through the WebUI — no .env file needed. Settings are organized in tabs: General, Downloads, Auto-Sync, Network, Authentication, API, and Updates
  • Authentication & SSO – Always-on local authentication with multi-user support and roles; optional OIDC Single Sign-On (Keycloak, Authentik, Google, etc.) configurable entirely from the UI
  • Network Exposure – Binds to 0.0.0.0 by default for LAN/Docker access
  • API – Full REST API for programmatic access to all download and queue features
  • Docker Ready – Deploy easily using Docker or Docker Compose
  • Anime Upscaling – Upscaling Animes out of the box with Anime4K

Core Download Engine

  • Downloading – Grab full series, individual seasons, or single episodes for offline viewing
  • Multiple Providers – Stream from various sources on aniworld.to, s.to and filmpalast.to
  • Language Preferences – Switch between German Dub, English Sub, or German Sub
  • Muxing – Automatically combine video and audio streams into a single file

(back to top)

Supported Site Providers

These are the websites you can pass URLs from:

Site URL Status Notes
AniWorld aniworld.to ✅ Working Anime, German/English dub & sub
SerienStream s.to ✅ Working Series, German/English dub
FilmPalast filmpalast.to ✅ Working Movies, German dub

Supported Video Extractors

These are the video hosters used behind the scenes to deliver the stream:

Extractor Status Last Tested
VOE ✅ Working 04/26
Vidoza ✅ Working 04/26
Vidmoly ✅ Working 04/26
Filemoon ✅ Working 04/26
Doodstream ✅ Working 04/26
Vidara ✅ Working 04/26
Vidsonic ⏳ Not Implemented
Upbolt ⏳ Not Implemented
Streamtape ⏳ Not Implemented
LoadX ⏳ Not Implemented
Luluvdo ⏳ Not Implemented
Veev ⏳ Not Implemented

Currently Prioritized Extractors per Site

  • AniWorld – VOE, Filemoon, Vidmoly
  • SerienStream – VOE, Vidoza
  • FilmPalast – VOE (soon Vidara and Vidsonic)

(back to top)

Docker

The Docker image is available on the GitHub Container Registry and gets automatically updated on every release:

docker pull ghcr.io/themrx13/mrx-aniworld-downloader:latest

Running the Container

  • macOS / Linux (bash/zsh):
docker run -it --rm \
  -p 8080:8080 \
  -v "${PWD}/Downloads:/app/Downloads" \
  ghcr.io/themrx13/mrx-aniworld-downloader:latest
  • Windows (PowerShell):
docker run -it --rm `
  -p 8080:8080 `
  -v "${PWD}\Downloads:/app/Downloads" `
  ghcr.io/themrx13/mrx-aniworld-downloader:latest

Note: Mount your local Downloads folder to /app/Downloads in the container to save downloaded episodes. The WebUI is available at http://localhost:8080.

Docker Compose (with Web UI)

Start AniWorld Downloader using Docker Compose:

docker-compose up -d --build

This command will:

  • Build the Docker image if it hasn't been built yet
  • Start the container in detached mode (-d)
  • Launch the WebUI automatically
  • Automatically restart the container unless stopped manually (restart: unless-stopped)

To stop the container:

docker-compose down

All settings (language, provider, SSO, reverse proxy URL, etc.) are configured via the WebUI after first launch — no .env file or environment variables required. See docker-compose.yaml for optional automation via environment variables (e.g. pre-creating an admin account).

(back to top)

Contributing

Contributions to MRX-AniWorld Downloader are highly appreciated! You can help improve the project in several ways:

  • Report Bugs – Identify and report issues to improve functionality
  • Suggest Features – Share ideas to expand the tool's capabilities
  • Submit Pull Requests – Contribute code to fix bugs or add new features
  • Improve Documentation – Help enhance user guides, tutorials, and technical documentation

Before submitting contributions, please check the repository for existing issues or feature requests to avoid duplicates. You're also welcome to discuss ideas on our Discord before opening a PR.

(back to top)

Credits

MRX-AniWorld Downloader builds upon the work of several outstanding open-source projects and individuals:

Original Authors

Libraries & Tools

  • mpv – A versatile media player used for seamless video streaming
  • Flask – Web framework powering the WebUI
  • Waitress – Production WSGI server

(back to top)

Other Cool Projects

  • Jellyfin AniWorld Downloader by SiroxCW – A Jellyfin plugin that lets you browse and download anime & series directly from AniWorld, fully integrated into your media server.

  • AniBridge by Zzackllack – A minimal FastAPI service that bridges anime and series streaming catalogues (AniWorld, SerienStream/s.to, MegaKino) with automation tools.

(back to top)

Support

If you need help with MRX-AniWorld Downloader, you have several options:

  • Join the Discord Server – the fastest way to get help, ask questions, and chat with other users
  • Submit an issue on the GitHub Issues page – preferred for installation problems, bug reports, or feature requests, as it helps others benefit from shared solutions

If you find MRX-AniWorld Downloader useful, please star the repository on GitHub. Your support is greatly appreciated and motivates continued development.

Thank you for using MRX-AniWorld Downloader!

(back to top)

Legal Disclaimer

MRX-AniWorld Downloader is a client-side tool that enables access to content hosted on third-party websites. It does not host, upload, store, or distribute any media itself.

This software is not intended to promote piracy or copyright infringement. You are solely responsible for how you use MRX-AniWorld Downloader and for ensuring that your use complies with applicable laws and the terms of service of the websites you access.

The developer provides this project "as is" and is not responsible for:

  • Third-party content
  • External links
  • The availability, accuracy, legality, or reliability of any third-party service

If you have concerns about specifi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mrx_aniworld-2.2.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mrx_aniworld-2.2.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file mrx_aniworld-2.2.0.tar.gz.

File metadata

  • Download URL: mrx_aniworld-2.2.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mrx_aniworld-2.2.0.tar.gz
Algorithm Hash digest
SHA256 a5f84796008ef04725bbafbbc7157aa50b95b6e175a118a80e002be6c19e2a69
MD5 4364d33c9716848e26dd69181a1fc32b
BLAKE2b-256 fdba3c684b5c74d5cbf57e398a5ae708b091beaee9f3e591836f34cea96ea4c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mrx_aniworld-2.2.0.tar.gz:

Publisher: auto-tag.yaml on TheMRX13/MRX-AniWorld-Downloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mrx_aniworld-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: mrx_aniworld-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mrx_aniworld-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77d2894fc2006666b138b733a6796c778d5557e41d0a0e756025e9ec3098a662
MD5 57e1b830c4b10e031caa1ebf1efe6020
BLAKE2b-256 c684f9f05a6f8d98d945998d620d11242946e4f6368c0e34340b2dd5280ded6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mrx_aniworld-2.2.0-py3-none-any.whl:

Publisher: auto-tag.yaml on TheMRX13/MRX-AniWorld-Downloader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page