Skip to main content

Autotorrent2

Test result

Match torrents and data, remove torrents based on data, cleanup your disk for unseeded files. Autotorrent2 does everything you currently miss in your flow.

Supported

  • Torrent clients: rtorrent, Deluge, Transmission and qBittorrent
  • OS: Any, but only tested on linux
  • Python: 3.7+ are the only tested versions, might work with lower 3.x.

Quickstart guide

Install Autotorrent2

python3 -m venv ~/.autotorrent # Create virtual environment where we install autotorrent2
~/.autotorrent/bin/pip install autotorrent2 # Actually install autotorrent2

# Optional, add at2 to your commandline
echo "alias at2=~/.autotorrent/bin/at2" >> ~/.bashrc
source ~/.bashrc

The first time Autotorrent2 is run without a known config file, it will create a base config file.

at2 check-config

The default location is ~/.config/autotorrent/config.toml - edit it to match your setup. See the example configuration file for setting description found here.

Test the connections and see if it can connect to all your configured clients.

at2 test-connection

Now you are ready to actually use it, check out the Usage page for fun things to do and CLI page for featurelist

Note about running autotorrent2 in a script

It can be fun to run scripts automatically and see cross-seeding just happen. Autotorrent2 is not really designed for multiple instances at once so it is recommenced to use a lock to prevent this.

Instead of just at2 then use e.g. flock ~/.autotorrent.lock -c 'at2' which prevents multiple instances of Autototrrent2 at once.

Note about Docker

If you use Autotorrent2 in a docker container or with a torrent client running in docker then the recommendation is to align the paths. If your torrent data is located in /mnt/data outside docker then you should map it similarly inside the docker container and you will save yourself from a lot of headaches.

Personally I recommend mounting your data source as read-only because bittorrent clients are write-happy that might corrupt your data.

Docker usage

There is a docker image published automatically now.

Basic usage:

docker run -ti --rm -v ${PWD}/autotorrent.db:autotorrent.db -v ${PWD}/config.toml:config.toml ghcr.io/johndoee/autotorrent2:master check-config

Cron usage, check config every 5 minute.

docker run -ti --rm -v ${PWD}/autotorrent.db:autotorrent.db -v ${PWD}/config.toml:config.toml ghcr.io/johndoee/autotorrent2:master cron '*/5 * * * *' check-config

Todo

Assortment of stuff that is planned.

  • When Autotorrent2 is working on a task, e.g. copying a file to cache, then it might look like as it is stalled. An indicator should be added.
  • Client normalization indexing, e.g. index based on how transmission and qbittorrent handles problematic filenames
  • Torrent discovery for a torrent site.

Known bugs

Assortment of stuff I am not sure I can do much about.

License

MIT

Metadata

Release files for autotorrent2 1.3.0

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

Source distribution (sdist)

Source distribution for autotorrent2 1.3.0
File Size Uploaded
autotorrent2-1.3.0.tar.gz 32.3 kB Details

Built distribution (wheel)

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

Total release size: 60.5 kB

Release files / autotorrent2-1.3.0.tar.gz

Download URL autotorrent2-1.3.0.tar.gz
Size 32.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4d313ff62a8356ec14ebc8ad7d7b546fddcc82e3b221dac9bd801ec9b8d0c937
BLAKE2b-256 checksum
How to use checksums
7b42f232d12971c320e5cf54f987fea1242470b793ab55a549bf4159a9f295ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / autotorrent2-1.3.0-py3-none-any.whl

Download URL autotorrent2-1.3.0-py3-none-any.whl
Size 28.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ab679daa11294a93bb7c8a4fb60d7248ad29c418d54d83cac7472b2ffe324e4
BLAKE2b-256 checksum
How to use checksums
0ae62363ff550f58a0c2b5245faccfd0a82d001647ba954e1a619c954551d824
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

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