autobrr

module
v1.41.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2024 License: GPL-2.0

README

autobrr logo
autobrr

autobrr redefines download automation for torrents and Usenet, drawing inspiration from tools like trackarr, autodl-irssi, and flexget. We've combined the best of these worlds into one versatile tool that can do it all, and then some.

GitHub release (latest by date) GitHub all releases GitHub Workflow Status

autobrr ui
We also have a light theme. Check it out here.

Documentation

Full documentation can be found at https://autobrr.com

Table of Contents

  1. What Is Autobrr?
  2. Key Features
  3. Installation
  4. Community
  5. Contributing
  6. Code of Conduct
  7. License

What Is Autobrr?

What is autobrr, and how does it fit into the ecosystem?

We can start by talking about torrent trackers (hereby referred to as indexers) and maintaining ratio. You are required to maintain a ratio with most indexers. Ratio is built by seeding your torrents. The earlier you're seeding a torrent, the more peers you make yourself available to on that torrent.

Software like Radarr and Sonarr utilizes RSS to look for new torrents. RSS feeds are updated regularly, but too slow to let you be a part of what we call the initial swarm of a torrent. This is where autobrr comes into play.

Many indexers announce new torrents on their IRC channels the second it is uploaded to the site. autobrr monitors such channels in real time and grabs the torrent file as soon as it's uploaded based on certain conditions (hereby referred to as filters) that you set up within autobrr. It then sends that torrent file to a download client of your choice via an action set within the filter. A download client can be anything from qBittorrent and Deluge, to Radarr and Sonarr, or a watch folder.

When your autobrr filter is set to send the torrent files to Radarr and Sonarr, they will decide if it's something they want, and then forward it to the torrent client they are set up with.

autobrr can also send matches (torrent files that meets your filter's criteria) directly to torrent clients like qBittorrent, Deluge, r(u)Torrent and Transmission. You don't need to use the *arr suite to make use of autobrr.

Key Features

  • Torrents and Usenet support
  • Support for 75+ torrent trackers with IRC announces
  • Newznab, Torznab and RSS support to easily get access to hundreds of torrent and Usenet indexers
  • Torrent Magnet support
  • Powerful but simple filtering with RegEx support (like in autodl-irssi)
  • Easy to use and mobile friendly web UI (with dark mode!) to manage everything
  • Built on Go and React making autobrr lightweight and perfect for supporting multiple platforms (Linux, FreeBSD, Windows, macOS) on different architectures (e.g. x86, ARM)
  • Great container support (Docker, k8s/Kubernetes)
  • Database engine supporting both PostgreSQL and SQLite
  • Notifications (Discord, Telegram, Notifiarr, Pushover, Gotify)
  • One autobrr instance can communicate with multiple clients (torrent, Usenet and *arr) on remote servers
  • Base path / Subfolder (and subdomain) support for convenient reverse-proxy support

Available Download Clients and Actions

  • qBittorrent: Includes built-in re-announce, categories, rules, max active downloads, etc.
  • Deluge v1+ and v2+
  • rTorrent
  • Transmission
  • Porla
  • Sonarr, Radarr, Lidarr, Whisparr, Readarr: Pushes releases directly for early swarm participation, rather than relying on RSS feeds.
  • SABnzbd (Usenet): Integrates smoothly for Usenet downloads.
  • Watch Folder: Monitors specified folders for new files.
  • Exec Custom Scripts: Execute tailored scripts for advanced automation.
  • Webhook: Offers webhook support for diverse integration needs.

RSS and Usenet Support

A lot of indexers do not announce new torrents in an IRC channel. You can still make use of these indexers with autobrr since it has built in support for feeds as well. Both Torznab, Newznab and regular RSS is supported. RSS indexers are treated the same way as regular indexers within autobrr.

Usenet support via Newznab feeds allows you to easily manage everything in a single application. While there is a lot of applications that handles RSS well, we think autobrr offers very easy to use filtering to help you get the content you want.

You can use Usenet feeds and send to arrs or send directly to SABnzbd.

Installation

For comprehensive installation instructions, visit our Installation Guide. This guide provides detailed steps for different platforms, including Windows, Linux, Docker, and more.

Remember to head over to our Configuration Guide to learn how to set up your indexers, IRC, and download clients after you're done installing.

Swizzin (dedi)

Swizzin users can simply run:

sudo box install autobrr

Saltbox

Saltbox users can simply run:

sb install autobrr

For more info check the docs

QuickBox

QuickBox users can simply run:

qb install autobrr -u ${username}

For more info check the docs

Shared Seedbox

One-Click Installer & Quick Installer
  • HostingByDesign (former Seedbox.io) via box - box install autobrr
  • Swizzin.net via box - box install autobrr
  • Seedit4.me
  • SeedHost.eu
  • Ultra.cc
Installation Scripts

We have support for a couple of other providers out of the box.
Please contact us on Discord if your provider is missing. The scripts require some input, but do most of the work.

WhatBox
wget https://gobrr.sh/install_whatbox && bash install_whatbox
Feralhosting
wget https://gobrr.sh/install_feral && bash install_feral
Bytesized Hosting
wget https://gobrr.sh/install_bytesized && bash install_bytesized
Other providers

For other providers the Seedbox.io installer should work. If not, open an issue or contact us on Discord

wget https://gobrr.sh/install_sbio && bash install_sbio

Docker Compose

Modify accordingly if running with unRAID or setting up with Portainer.

  • Logging is optional
  • Host port mapping might need to be changed to not collide with other apps
  • Change BASE_DOCKER_DATA_PATH to match your setup. Can be simply ./data
  • Set custom network if needed

Create docker-compose.yml and add the following. If you have an existing setup change to fit that.

version: "3.7"

services:
  autobrr:
    container_name: autobrr
    image: ghcr.io/autobrr/autobrr:latest
    restart: unless-stopped
    environment:
      - TZ=${TZ}
    user: 1000:1000
    volumes:
      - ${BASE_DOCKER_DATA_PATH}/autobrr/config:/config
    ports:
      - 7474:7474

Then start with:

docker compose up -d

Windows

Check the Windows Setup Guide here.

Linux Generic

Download the latest release, or download the source code and build it yourself using make build.

wget $(curl -s https://api.github.com/repos/autobrr/autobrr/releases/latest | grep download | grep linux_x86_64 | cut -d\" -f4)
Unpack

Run with root or sudo. If you do not have root, or are on a shared system, place the binaries somewhere in your home directory like ~/.bin.

tar -C /usr/local/bin -xzf autobrr*.tar.gz

This will extract both autobrr and autobrrctl to /usr/local/bin. Note: If the command fails, prefix it with sudo and re-run again.

On Linux-based systems, it is recommended to run autobrr as a sort of service with auto-restarting capabilities, in order to account for potential downtime. The most common way is to do it via systemd.

You will need to create a service file in /etc/systemd/system/ called autobrr.service.

touch /etc/systemd/system/autobrr@.service

Then place the following content inside the file (e.g. via nano/vim/ed):

[Unit]
Description=autobrr service for %i
After=syslog.target network-online.target

[Service]
Type=simple
User=%i
Group=%i
ExecStart=/usr/bin/autobrr --config=/home/%i/.config/autobrr/

[Install]
WantedBy=multi-user.target

Start the service. Enable will make it startup on reboot.

systemctl enable -q --now --user autobrr@$USER

By default, the configuration is set to listen on 127.0.0.1. While autobrr works fine as is exposed to the internet, it is recommended to use a reverse proxy like nginx, caddy or traefik.

If you are not running a reverse proxy change host in the config.toml to 0.0.0.0.

Community

Join our friendly and welcoming community on Discord! Connect with fellow autobrr users, get advice, and share your experiences. Whether you're seeking help, wanting to contribute, or just looking to discuss your ideas, our community is a hub of discussion and support. We're all here to help each other out, so don't hesitate to jump in!

Contributing

Whether you're fixing a bug, adding a feature, or improving documentation, your help is appreciated. Here's how you can contribute:

Reporting Issues and Suggestions

  • Report Bugs: Encountered a bug? Please report it using our bug report template. Include detailed steps to reproduce, expected behavior, and any relevant screenshots or logs.
  • Feature Requests: Submit it using our feature request template. Describe your idea and how it will improve autobrr.

Code Contributions

Check out the full guide for contributing here.

  • Fork and Clone: Fork the autobrr repository and clone it to start working on your changes.
  • Branching: Create a new branch for your changes. Use a descriptive name for easy understanding.
  • Coding: Ensure your code is well-commented for clarity.
  • Commit Guidelines: We appreciate the use of Conventional Commit Guidelines when writing your commits.
    • There is no need for force pushing or rebasing. We squash commits on merge to keep the history clean and manageable.
  • Pull Requests: Submit a pull request with a clear description of your changes. Reference any related issues.
  • Code Review: Be open to feedback during the code review process.

Documentation

See an area that needs clarity or additional information? Feel free to update our documentation here.

Code of Conduct

We follow a code of conduct that promotes respectful and harassment-free experiences. Please read our Code of Conduct before participating.

License

autobrr is proudly open-source and is released under the GNU General Public License v2 or later (GPLv2+). This license allows you the freedom to run, study, share, and modify the software:

  • Freedom to Run: You can run autobrr in any environment, for any purpose.
  • Freedom to Study and Modify: Access to the source code allows you to study and modify autobrr to suit your needs.
  • Freedom to Share: You can redistribute copies of autobrr to help others.
  • Freedom to Enhance: Contributions to improve autobrr are always welcome.

Copyright 2021-2024

Directories

Path Synopsis
cmd
internal
api
irc
pkg
btn
cmp
Package cmp provides types and functions related to comparing ordered values.
Package cmp provides types and functions related to comparing ordered values.
ggn
ops
ptp
red
test
Package web web/build.go
Package web web/build.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL