Skip to main content

nemorosa

PyPI version PyPI - Python Version CI License

nemorosa is a specialized cross-seeding tool designed specifically for music torrents, designed to work alongside cross-seed.

Compared to existing music torrent cross-seeding tools, nemorosa offers the strongest matching capabilities and the widest range of supported trackers, and the most natural and human-friendly user experience.

Unlike traditional music torrent cross-seeding tools that can only match torrents with identical hashes, nemorosa excels at partial matching and automatic file mapping, enabling cross-seeding from any source site to Gazelle-based trackers.

Features

  • Natural User Experience: Automatically reads torrents from your client, finds cross-seeding opportunities, and seamlessly injects matched torrents
  • Advanced Partial Matching: Handles cases like different block sizes, missing artwork, or modified covers that would fail with traditional tools
  • Automatic File Mapping: Automatically renames folders and files to match your existing content, including handling zero-width spaces and other encoding issues seamlessly, entirely through torrent client's built-in renaming functionality without hard/soft links, so you don't need to worry about linking problems.
  • Wide Site Support: Supports cross-seeding from any source site (including non-Gazelle trackers, public trackers, or any other torrent source) to Gazelle-based target trackers:
    • GazelleJSONAPI: RED/OPS/DIC (modern Gazelle with API support)
    • Gazelle (Legacy): LZTR/Libble (legacy Gazelle with parser support)
  • Web Server Mode: HTTP API and webhook support for integration with other tools and automation
    • Scheduled Jobs: Automated search and cleanup tasks with configurable intervals
    • Announce Matching: Automatically matches cross-seeds from IRC announces or RSS feeds by processing torrent announces from autobrr.
    • Triggering Searches: Enables immediate cross-seed searches when torrents finish downloading by adding on-completion scripts to your torrent client that call nemorosa's HTTP API.
  • Smart Retry System: Automatically retry failed downloads and track undownloaded torrents
  • Multi-Client Support: Works with Transmission, qBittorrent, Deluge, and rTorrent

Prerequisites

  • Python 3.11+

  • One of the supported torrent clients with remote access enabled:

    • Transmission
    • qBittorrent
    • Deluge
    • rTorrent

    Note: If using qBittorrent < 4.5.0, Transmission, Deluge, or rTorrent, nemorosa needs access to the client's torrents directory. When running in Docker, ensure you map the torrents directory to the nemorosa container.

  • Access to Gazelle-based target trackers for cross-seeding (source sites can be ANY type):

    • GazelleJSONAPI: RED, OPS, DIC
    • Gazelle (Legacy): LZTR, Libble
  • Valid API key or cookie for target tracker authentication

Usage

For detailed usage instructions, please refer to our Wiki.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

Metadata

Release files for nemorosa 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nemorosa 0.5.1
File Size Uploaded Provenance Actions
nemorosa-0.5.1.tar.gz 82.7 kB Without provenance Details for nemorosa-0.5.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for nemorosa 0.5.1
File Interpreter ABI Platform Actions
nemorosa-0.5.1-py3-none-any.whl Python 3 none any Details for nemorosa-0.5.1-py3-none-any.whl

Total release size: 185.2 kB

Release files / nemorosa-0.5.1.tar.gz

Download URL nemorosa-0.5.1.tar.gz
Size 82.7 kB
Tags Source
SHA-256 checksum
How to use checksums
09fed547bc0f79fa65dd2593f9040cab9535b77af2e5772a1705b70add6d3305
BLAKE2b-256 checksum
How to use checksums
fe8b1263ccc6660a4dbe89ba820d527a95ef1433ec7250528657533d96d35ffb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / nemorosa-0.5.1-py3-none-any.whl

Download URL nemorosa-0.5.1-py3-none-any.whl
Size 102.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6547c73898346c875cddd126fd854d938dbd3888ce9255e5e26e0a4118adfb94
BLAKE2b-256 checksum
How to use checksums
0a0405fa807a58459cc27dcf261a9a487e040e3ddfccfb6fcfefb6a4a7444398
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for nemorosa 0.5.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page