FatRat

The download manager that runs anywhere you do.

FatRat downloads over HTTP(S), FTP(S) and BitTorrent, keeps your transfers in queues, follows RSS feeds and runs on a schedule. You can drive it from the desktop app, a web browser, a terminal or a script, all at the same time.

  • Free software, GPL v3
  • Linux, BSD and macOS
  • Built on Qt 6
  • Since 2006
FatRat desktop application with a queue of Linux ISO downloads
The Qt desktop application: queues on the left, transfers on the right, and a tray icon to keep it out of the way.

Everything a download manager should do

Under development since 2006, and rebuilt in 2026 on Qt 6 with a new web interface, a terminal UI and a REST API.

Segmented HTTP and FTP

HTTP, HTTPS, FTP and FTPS downloads over several connections per file, with mirror lists, Metalink and resume.

BitTorrent

.torrent files and magnet links through libtorrent-rasterbar, with DHT, per-file priorities and creating your own torrents.

Queues

Each queue has its own directory, a "move when finished" target, speed limits and a cap on how many transfers run at once.

RSS and TV shows

Regular-expression rules download new feed items. Episode tracking (season/episode or by date) fetches each episode only once.

Scheduler and limits

Start or stop queues and change their speed limits at set times. Limits apply per transfer or per queue.

Clipboard monitor

Copy a link and FatRat offers to download it. There's also a drop box and an "open with FatRat" command line.

Uploads too

FTP uploads, plus upload plugins for file hosting sites, run in the same queues as your downloads.

15 languages

Translated into Czech, German, Spanish, French, Polish, Russian, Ukrainian, Chinese and more.

Use it your way

One FatRat, several ways in. Run the desktop app on your laptop, or the headless daemon on a server or NAS and connect to it from anywhere.

Desktop application

The full Qt interface with a tray icon and every setting in one place.

fatrat
fatrat --hidden   # start in the tray

Headless + web interface

fatrat-nogui runs as a daemon and serves the web interface itself, with optional HTTPS.

fatrat-nogui
# then open http://server:2233/

Terminal UI

Finds a running FatRat by itself, or connects to a remote one by URL.

fatrat-tui
fatrat-tui --url https://nas:2233

REST API and D-Bus

A JSON API (with an OpenAPI description) for your own scripts and tools, and D-Bus on the desktop.

curl -u x:PASS http://host:2233/api/v1/queues

Extensions in plain Python

Some sites put a login, a countdown or a captcha in front of the file. A short Python plugin gets past it and hands FatRat the real link, which then downloads like any other transfer, with segments, speed limits and resume.

  • Download, folder, upload, search and account-status plugins.
  • Install from any git repository you choose. There's no central store.
  • FatRat records the exact commit it installed, so updates only happen when you ask for them.
  • Manage them from the desktop, the web interface, the TUI or fatrat-conf.
# ~/.local/share/fatrat/plugins/example/__init__.py
import fatrat

@fatrat.download_plugin(name="Example.com",
                        url_pattern=r"https?://example\.com/f/\w+")
class Example(fatrat.DownloadPlugin):
    async def process_link(self, url):
        page = await self.fetch(url)
        await self.wait(30)
        self.start_download(
            page.search(r'href="([^"]+\.bin)"'))

Install

Packages for Ubuntu, a Docker image you build yourself, or a CMake build anywhere Qt 6.5 runs.

Signed apt repository for Ubuntu 26.10 and 26.04 LTS (amd64).

sudo install -d /etc/apt/keyrings
sudo curl -fsSLo /etc/apt/keyrings/fatrat.gpg https://fatrat.dolezel.info/fatrat.gpg
echo "deb [signed-by=/etc/apt/keyrings/fatrat.gpg] https://fatrat.dolezel.info $(. /etc/os-release; echo $VERSION_CODENAME) main" \
    | sudo tee /etc/apt/sources.list.d/fatrat.list
sudo apt update
sudo apt install fatrat          # desktop version
sudo apt install fatrat-nogui    # headless version + terminal UI
fatratQt desktop application
fatrat-noguifatrat-nogui (controlled through the web interface) and fatrat-tui
fatrat-commonFiles shared by both (installed automatically)

Twenty years of FatRat

FatRat started in 2006 as a Qt 4 download manager and has grown with Linux ever since. Bug reports and pull requests are welcome on GitHub.

Want FatRat in your language? Translations are plain Qt Linguist files in locale/.