Pack • Share • Automate
Torrentarr is a Dockerized Bash tool that generates tracker‑ready
.torrent and .nfo files directly from media libraries managed by
Radarr and Sonarr.
It automates the creation of properly named torrent releases using the real metadata of your media files.
- Match movie folders against Radarr
- Read media metadata automatically
- Generate tracker‑style release names
- Create
.torrent - Create
.nfo
- Match series folders against Sonarr
- Generate:
- season packs
- episode torrents
- full series packs for ended shows
- Use majority metadata for packs
- Create
.torrent - Create
.nfo
- Docker
- Radarr
- Sonarr
- Media files already organized by the *arr ecosystem
Clone the repository:
git clone https://github.com/Silastar/Torrentarr.git
cd TorrentarrStart the container:
docker compose up -d --buildEnter the container:
docker exec -it torrentarr bashRun Torrentarr:
./torrent_creator.shBefore starting the container you must adapt the volume paths in
docker-compose.yml so they match your media directories.
services:
torrentarr:
build: .
container_name: torrentarr
volumes:
- /mnt/user/MEDIA:/MEDIA
- /mnt/user/TORRENTS:/TORRENTS
- ./config.env:/config.env| Container Path | Purpose |
|---|---|
/MEDIA |
Root folder containing your Radarr and Sonarr media libraries |
/TORRENTS |
Output directory where .torrent and .nfo files are written |
The paths on the left side must match your actual server filesystem.
/mnt/user/MEDIA
/mnt/user/TORRENTS
/data/media
/data/torrents
After adjusting the paths start Torrentarr:
docker compose up -d --buildTorrentarr/
│
├── lib/
│ ├── common.sh
│ ├── movies.sh
│ └── series.sh
│
├── assets/
│ └── logo.png
│
├── torrent_creator.sh
├── Dockerfile
├── docker-compose.yml
└── config.env.example
Planned improvements:
- UI interface
- Automatic batch processing
- Tracker profile support
- Improved metadata detection
- Unraid template
Contributions are welcome.
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a Pull Request
Bug reports and feature requests can be submitted via GitHub Issues.
This project is currently provided without a formal license. A license will be added in a future release.
