FastAPI + Jinja2 + WsgiDAV implementation of Decypharr.
uv pip install -e .[dev]
python -m decypharr.main --config /dataRAR support (WebDAV per-file extraction) requires unrar or bsdtar to be available in the runtime.
docker compose -f docker-compose.dev.yml up --buildSubsequent runs do not require rebuilds unless dependencies change:
docker compose -f docker-compose.dev.yml uppytest -qThe Python port manages rclone internally. When rclone.enabled is true and WebDAV is enabled per provider, Decypharr starts an rclone rcd server and mounts each provider under the configured mount root.
If you're using Docker, the compose files already include the required FUSE device and caps. On macOS, you need macFUSE on the host.
Configuration is stored in a data directory that contains:
config.jsonauth.jsontorrents.json
You can point Decypharr at a specific data directory using --config or DECYPHARR_CONFIG_PATH.
This implementation is inspired by the original Decypharr project by Mukhtar Akere.
- Original project: sirrobot01/decypharr
- Original documentation: sirrobot01.github.io/decypharr