Watch
1
0
Fork
You've already forked qui
0
mirror of https://github.com/autobrr/qui.git synced 2026-11-13 13:31:38 +00:00
A fast, single-binary qBittorrent web UI: manage multiple instances, automate torrent workflows, and cross-seed across trackers. https://getqui.com
  • Go 68.3%
  • TypeScript 30.4%
  • JavaScript 0.6%
  • CSS 0.4%
  • Python 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-13 11:51:36 +01:00
.github ci(pr): fix the PR body check that fails on every PR (#4077) 2026-11-12 23:53:54 +01:00
.macroscope/check-run-agents chore(macroscope): check PRs with UI changes for screenshots (#3660) 2026-10-31 11:53:12 +01:00
.oss-scanner feat(themes): build every community theme into qui (#3798) 2026-11-03 21:52:56 +01:00
.out-of-scope docs(automations): note that hardlink scope does not detect reflinks (#3013) 2026-10-04 22:22:59 +02:00
cmd/qui feat(statistics): record the transfer of each torrent (#4078) 2026-11-13 11:51:36 +01:00
distrib fix(docker): avoid false unhealthy status on dual-stack hosts (#3855) 2026-11-06 08:52:11 +01:00
docs feat(statistics): record the transfer of each torrent (#4078) 2026-11-13 11:51:36 +01:00
documentation feat(statistics): record the transfer of each torrent (#4078) 2026-11-13 11:51:36 +01:00
internal feat(statistics): record the transfer of each torrent (#4078) 2026-11-13 11:51:36 +01:00
pkg perf(releases): cached release names take less memory (#4076) 2026-11-13 00:09:43 +01:00
scripts refactor(lint): fix gocognit in deluge.go (#4054) 2026-11-13 06:16:16 +01:00
web feat(web): point users at Group copies with a one-time notice (#4070) 2026-11-12 23:07:09 +01:00
.air.toml refactor(license): remove the Polar license provider (#2707) 2026-09-15 12:18:57 +02:00
.coderabbit.yaml docs(agents): trim the steering files and fix stale claims (#3031) 2026-10-06 20:40:11 +02:00
.dockerignore fix(docker): keep local .env files out of the build context (#3333) 2026-10-20 09:12:31 +02:00
.gitattributes feat(web): pick API key permissions and instance limits (#3858) 2026-11-06 17:55:26 +01:00
.gitignore chore(release): ship a third-party notices file (#3799) 2026-11-03 22:22:04 +01:00
.golangci.yml feat(statistics): record the transfer of each torrent (#4078) 2026-11-13 11:51:36 +01:00
.goreleaser.release.yml chore(release): ship the notices file in the Windows MSI (#3801) 2026-11-03 22:40:39 +01:00
.goreleaser.yml chore(release): ship a third-party notices file (#3799) 2026-11-03 22:22:04 +01:00
.pre-commit-config.yaml chore: add Ko-fi funding and pre-commit config (#1315) 2026-01-25 23:15:49 +01:00
AGENTS.md docs: move the path rules to a standard, add Windows test rules (#4075) 2026-11-13 00:12:12 +01:00
CLAUDE.md docs: add shared agent instructions symlink (#1911) 2026-05-19 12:18:09 +02:00
CODING_STANDARDS.md docs: move the path rules to a standard, add Windows test rules (#4075) 2026-11-13 00:12:12 +01:00
GEMINI.md chore(docs): require field testing and refuse Gemini-authored PRs (#2391) 2026-08-21 20:19:25 +02:00
GLOSSARY.md feat(statistics): record the transfer of each torrent (#4078) 2026-11-13 11:51:36 +01:00
go.mod fix(crossseed): match [Batch] packs and trailing [REPACK] names (#4068) 2026-11-12 22:11:41 +01:00
go.sum fix(crossseed): match [Batch] packs and trailing [REPACK] names (#4068) 2026-11-12 22:11:41 +01:00
LICENSE Create LICENSE 2025-08-14 10:36:40 +02:00
Makefile chore: catch unused Go code and undocumented assembly reasons (#3812) 2026-11-12 23:27:09 +01:00
README.md feat(themes): build every community theme into qui (#3798) 2026-11-03 21:52:56 +01:00
SECURITY.md docs: add a security policy and OSS Scanner build files (#3329) 2026-10-20 09:13:55 +02:00

qui

A fast, modern web interface for qBittorrent. Supports managing multiple qBittorrent instances from a single, lightweight application.

qui

Documentation

Full documentation available at getqui.com

Quick Start

Linux x86_64

# Download and extract the latest release
wget $(curl -s https://api.github.com/repos/autobrr/qui/releases/latest | grep browser_download_url | grep linux_x86_64 | cut -d\" -f4)
sudo tar -C /usr/local/bin -xzf qui*.tar.gz qui

# Run
qui serve

The web interface will be available at http://localhost:7476

Docker

docker run -d \
  -p 7476:7476 \
  -v $(pwd)/config:/config \
  ghcr.io/autobrr/qui:latest

Features

  • Single Binary: No dependencies, just download and run
  • Multi-Instance Support: Manage all your qBittorrent instances from one place
  • Fast & Responsive: Optimized for performance with large torrent collections
  • Cross-Seed: Automatically find and add matching torrents across trackers
  • Automations: Rule-based torrent management with conditions and actions
  • Backups & Restore: Scheduled snapshots with multiple restore modes
  • Reverse Proxy: Transparent qBittorrent proxy for external apps
  • Multi-Language: Available in English, German, French, Italian, Czech, Ukrainian, Korean, Brazilian Portuguese, Simplified Chinese, Traditional Chinese, and Catalan, with automatic browser-language detection

Community

Join our community on Discord!

Support

Support Development

qui is developed and maintained by volunteers. Your support helps us continue improving the project.

Theme License

Buy a theme license from Settings → Themes in your qui instance. The checkout page shows your license key. If you donate with crypto, verify your transaction at crypto.getqui.com to receive a 100% discount code for the theme license. A license also unlocks the themes from qui-community-themes, which qui ships built in, and custom themes that you write yourself.

Donations

If you'd like to support development beyond theme purchases, donations are always appreciated.

Cryptocurrency

Verify your crypto donation at crypto.getqui.com to receive a 100% discount code for the theme license.

Bitcoin (BTC)

  • soup: bc1qfe093kmhvsa436v4ksz0udfcggg3vtnm2tjgem
  • zze0s: bc1q2nvdd83hrzelqn4vyjm8tvjwmsuuxsdlg4ws7x

Ethereum (ETH)

  • soup: 0xD8f517c395a68FEa8d19832398d4dA7b45cbc38F
  • zze0s: 0xBF7d749574aabF17fC35b27232892d3F0ff4D423

Litecoin (LTC)

  • soup: ltc1q86nx64mu2j22psj378amm58ghvy4c9dw80z88h
  • zze0s: ltc1qza9ffjr5y43uk8nj9ndjx9hkj0ph3rhur6wudn

Monero (XMR)

  • XMR discount codes are handled manually. Reach out on Discord or email s0up4200@pm.me.
  • soup: 8AMPTPgjmLG9armLBvRA8NMZqPWuNT4US3kQoZrxDDVSU21kpYpFr1UCWmmtcBKGsvDCFA3KTphGXExWb3aHEu67JkcjAvC
  • zze0s: 44AvbWXzFN3bnv2oj92AmEaR26PQf5Ys4W155zw3frvEJf2s4g325bk4tRBgH7umSVMhk88vkU3gw9cDvuCSHgpRPsuWVJp

For other currencies or donation methods, reach out on Discord.

Macroscope supports code review for qui through its open source program.

Sponsored by Macroscope

Contributing

CONTRIBUTING.md tells who can contribute and how. It also gives the development and test workflow.

Alternatives

If qui does not fit your setup, these projects offer different approaches:

  • VueTorrent is a modern, responsive alternative WebUI.
  • iQbit is a mobile-focused WebUI and PWA.
  • Flood supports qBittorrent and other torrent clients.
  • qBitController is a native app for Android, iOS, Linux, macOS, and Windows.

The qBittorrent wiki includes a longer list of community WebUIs.

License

GPL-2.0-or-later