MCPcopy
hub / github.com/autobrr/qui

github.com/autobrr/qui @v1.22.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.22.0 ↗
9,608 symbols 35,903 edges 924 files 2,521 documented · 26%
README

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)
tar -C /usr/local/bin -xzf qui*.tar.gz

# 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, Ukrainian, Korean, and Simplified Chinese, 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.

Premium Themes

Purchase premium themes directly from Settings → Themes in your qui instance. Your license key is delivered instantly after checkout. If you donate with crypto, verify your transaction at crypto.getqui.com to receive a 100% discount code for premium themes.

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 premium themes.

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.

Contributing

Contributions are welcome. Note: this repo restricts pull request creation to collaborators only. Please start with a Discussion/Issue (or Discord) so we can coordinate changes.

See CONTRIBUTING.md for the development and test workflow.

License

GPL-2.0-or-later

Extension points exported contracts — how you extend this code

JackettDownloader (Interface)
JackettDownloader is the interface for downloading torrent files. [6 implementers]
internal/services/dirscan/inject.go
TrackerCustomizationLister (Interface)
TrackerCustomizationLister provides access to tracker customizations for sorting. [29 implementers]
internal/qbittorrent/sync_manager.go
TxQuerier (Interface)
TxQuerier is the interface for database transaction operations. It is implemented by *database.Tx and provides transacti [5 …
internal/dbinterface/querier.go
TrackerIconProvider (Interface)
TrackerIconProvider defines the behaviour required to serve tracker icons. [2 implementers]
internal/api/handlers/tracker_icons.go
CompletionFilterProvider (Interface)
CompletionFilterProvider defines the interface for types that provide completion filter fields. Used by InstanceCrossSee [2 …
internal/models/crossseed.go
TransformFunc (FuncType)
TransformFunc is a function that transforms K to V.
pkg/stringutils/normalize.go
LaunchParams (Interface)
* TypeScript declarations for the File Handling API's LaunchQueue * @see https://developer.chrome.com/docs/capabilities
web/src/types/launch-queue.d.ts
CopyAddressProps (Interface)
(no doc)
documentation/src/components/CopyAddress.tsx

Core symbols most depended-on inside this repo

RespondError
called by 763
internal/api/handlers/helpers.go
Error
called by 649
internal/dodo/client.go
Run
called by 493
internal/update/updater.go
Get
called by 395
internal/services/jackett/service.go
Add
called by 370
internal/services/orphanscan/filemap.go
cn
called by 354
web/src/lib/utils.ts
Error
called by 326
internal/services/jackett/client.go
Set
called by 283
internal/services/metadata/cache.go

Shape

Function 5,074
Method 2,989
Struct 911
Interface 558
TypeAlias 52
Class 13
FuncType 11

Languages

Go75%
TypeScript25%
Python1%

Modules by API surface

internal/services/crossseed/service.go330 symbols
internal/qbittorrent/sync_manager.go254 symbols
web/src/lib/api.ts229 symbols
internal/services/jackett/service.go191 symbols
internal/services/automations/service.go174 symbols
internal/services/crossseed/crossseed_test.go145 symbols
internal/services/dirscan/service.go115 symbols
internal/api/handlers/torrents.go110 symbols
internal/services/crossseed/service_search_test.go104 symbols
internal/api/sse/manager.go94 symbols
internal/qbittorrent/sync_manager_test.go87 symbols
internal/backups/service.go76 symbols

Dependencies from manifests, versioned

github.com/42wim/httpsigv1.2.3 · 1×
github.com/CAFxX/httpcompressionv0.0.9 · 1×
github.com/Hellseher/go-shellquotev0.1.0 · 1×
github.com/Masterminds/semverv1.5.0 · 1×
github.com/Masterminds/semver/v3v3.5.0 · 1×
github.com/alexedwards/scs/v2v2.9.0 · 1×
github.com/anacrolix/genericsv0.1.1-0.20251125230 · 1×
github.com/anacrolix/missinggov1.3.0 · 1×
github.com/anacrolix/missinggo/v2v2.10.0 · 1×
github.com/anacrolix/torrentv1.61.0 · 1×
github.com/andybalholm/brotliv1.2.1 · 1×

Datastores touched

quiDatabase · 1 repos
qui_prodDatabase · 1 repos

For agents

$ claude mcp add qui \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact