- Short: A3T
- Pronounced: auto-three-tee
- Screenshots
Automatically (mostly) track your favourite TV Shows, Movies, Movie Collections and People across channels, all packed up into one application.
Based off of metadata provided by:
- tvmaze.com: For TV Shows
- themoviedb.org: For Movies and Collections
Integrating with:
- Jellyfin: Mediaserver
- Prowlarr: Indexer Manager
- Transmission: Download Client
By:
- Searching and adding new media releases to your download queue based on timing, aka search after a given release date.
- Filter includes and excludes based on user defined criteria from target bitrate to keyword filtering.
This application is free and open source, licensed under the GPL-3.0 License, see LICENSE.md for more details. Free here is as in freedom not in free beer. To use this application you are required to either:
- Contribute to this project by committing to any of the repos of this organisation at least once per year.
- Or make a small financial contribution to the dev. The price is the equivalent of 3 coffees (or similar) per year of your nearest coffee shop.
- On first start, there is an info box to confirm the above, or click on "remind me later" if you just want to give it a spin first.
This is an honour system, there is no licensing server or paywall.
- Github Sponsor: This is preferred, and also gives you access to the issues here.
- Paypal.me: For an alternative payment option.
You can use the example docker-compose.yml file committed here as a base.
Install and configure the additional services first. For these services, this Readme just gives a quick overview of configurations relevant to this project. For a full documentation, see the corresponding docs of these projects.
This is a docker container, docker is the only supported installation method. This Readme has a quick overview, for more details see docs.auto3t.com/installation/docker-compose.
If you are installing this on another platform supporting Docker containers but not Docker Compose, you should be able to infere the required info from the existing installation instructions - or provide your own.
The image is hosted here on github and available at ghcr.io/auto3t/auto3t.
- The image is built for
linux/amd64andlinux/arm64. - Use the
latesttag - There is an
unstabletag for testing builds between regular releases.
This is the main application, the backend is built with Django, frontend with React TS. Configure at least the required environment variables, make sure you share the volumes as described below.
All environment variables are documented in detail in the installation docs. This is just a broad overview.
| Environment Var | Value | |
|---|---|---|
| A3T_PORT | Container Port, default 8000 |
optional |
| REDIS_CON | Redis connection string | required |
| TZ | Timezone | optional |
| DJANGO_DEBUG | Additional Debug output | optional |
| JF_URL | Container internal Jellyfin URL | required |
| JF_PROXY_URL | Jellyfin proxy URL | optional |
| JF_API_KEY | Jellyfin API key | required |
| MOVIE_DB_API_KEY | themoviedb.org API key | required |
| PRR_URL | Prowlarr URL | required |
| PRR_KEY | Prowlarr API key | required |
| TM_URL | Transmission host | required |
| TM_PORT | Transmission Port | required |
| TM_USER | Transmission User | required |
| TM_PASS | Transmission Password | required |
| TM_BASE_FOLDER | Transmission completed base folder | required |
| TV_BASE_FOLDER | TV archive folder | required |
| MOVIE_BASE_FOLDER | Movie archive folder | required |
- Application data is stored at
/data. - The shared volume at
/downloadsneeds to be accessible from both Auto3T and Transmission. - Mount your media archive volume(s) at
/media.
Also see > Settings > Archive Options > File Operation Option..
Auto3T needs to be able to reach each container over the network. You can do this by publishing each container on localhost or create a separate docker network for inter container communication. Redis only needs to be accessible from Auto3T but you probably want to access the other services over the network too.
Redis serves as a cache and handles the queue. Redis only needs to be accessible from the Auto3T container. Redis does not store any persistent data.
When configuring your indexer, if the config is available, make sure to select the Magnet option for both "Download link" and "Download link (fallback)".
Caution
Newest supported Jellyfin version is currently 10.10.7. Jellyfin 10.11.x is currently not yet supported due to the tvmaze plugin lacking support. That is tracked here.
This projects depends on various plugins to be installed and working correctly:
- TVmaze
- TMDb
- TMDb Box Sets
Make sure the /media folder is shared with the /media folder of the Auto3T container.
The files generated by these containers can be accessed read and write from the user you are running the Auto3T container.
Make sure the /downloads folder is shared with the /downloads of the Auto3T container. It's recommended to configure Transmission to move the finished downloads to a completed folder, e.g. /downloads/completed, ideally put the completed folder on the same filesystem as your media, to avoid file operations problems.
Also see the docs for more details.
Create your user by running:
python manage.py createsuperuserin the Auto3T docker container. Follow the prompts from there to create your credentials.
On the settings page:
- Configure your keywords you want to search for
- Configure your release target
- Configure your schedules
Then add your Shows, Movies, Collection and People you want to track. Sit back, and let Auto3T do its thing until your media appears in your Jellyfin like magic.