AniBridge is a minimal FastAPI service that bridges anime and series streaming catalogues (AniWorld, Serienstream/s.to, megakino) to automation tools. It exposes a fake Torznab feed and a fake qBittorrent-compatible API so that applications like Prowlarr/Sonarr can discover and download episodes automatically.
Caution
⚖️ Before using this software, please read the
Legal Disclaimer.
- Torznab endpoint that indexes available episodes from AniWorld, Serienstream (s.to), and megakino.
- qBittorrent API shim allowing Prowlarr/Sonarr to enqueue downloads.
- Background scheduler with progress tracking for downloads.
- STRM files and STRM proxy support for stable streaming URLs.
- Simple
/healthendpoint for container or orchestration checks. - Docker Image for easy deployment
Note
Sonarr can occasionally reject .strm imports with “No audio tracks detected” even when playback works in
Jellyfin. If this happens, use manual import or disable “Analyze video files” in Sonarr. See
Issue #50.
- Better code structure and organization (refactoring, modularization, right now the code is a bit messy with comments in multiple languages, redundant code, etc. 😅)
- Converting absolute episode numbers to relative ones (e.g., "001" to "S01E01"). If the series type is set to "Anime/Absolute", AniBridge currently will not find any episodes. This is because of the way AniWorld numbers episodes.
- Documentation, configuration instructions, and examples...
- Interactive user search via Prowlarr (currently a bit buggy)
- Full support for RSS Sync
- Toggleable WebUI
docker compose up -dgit clone https://github.com/zzackllack/AniBridge.git
cd AniBridge
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python -m app.main- Torznab feed:
http://localhost:8000/torznab - qBittorrent API:
http://localhost:8000/api/v2 - Health check:
http://localhost:8000/health
Configure Prowlarr or other automation tools to point at the Torznab feed. Downloads are placed in
DOWNLOAD_DIR as defined in the configuration.
Warning
Proxy support is experimental and may be unreliable with some providers/CDNs. For production use, prefer running AniBridge behind a full VPN tunnel (system‑level) or inside a container attached to a VPN sidecar like Gluetun. Do not rely on the in‑app proxy for consistent operation.
- Recommended: Run in Docker with a VPN container (e.g., Gluetun) and attach AniBridge to the same network so all HTTP requests and downloads egress through the VPN.
- Alternative: Use a system‑level VPN on the host where AniBridge runs.
- The built‑in proxy toggles are in active development and can fail to extract links or be blocked by hosters/CDNs.
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the BSD 3-Clause License see the LICENSE file for details.
- Create an issue for bug reports or feature requests.
- Check our security policy for reporting vulnerabilities.
- Thanks to phoenixthrush for providing a Library for his AniWorld Downloader