A modern lightweight web interface for qBittorrent, built with Vite.
![]() |
![]() |
- Real-time torrent monitoring with auto-refresh
- Add torrents via magnet links or .torrent files
- Detailed torrent view with file priority control, trackers, peers
- Filter by status, category, tag, or tracker
- Sortable columns, keyboard navigation
- Context menu, multi-select, bulk actions
- Tag/category management, configurable ratio thresholds
- Multiple themes, update notifications
services:
qbitwebui:
image: ghcr.io/maciejonos/qbitwebui:latest
ports:
- "8080:80"
environment:
- QBITTORRENT_URL=http://localhost:8080
restart: unless-stoppedOr build locally:
docker compose up -d# Set qBittorrent backend URL
export QBITTORRENT_URL=http://localhost:8080
# Install and run
npm install
npm run devReact 19, TypeScript, Tailwind CSS v4, Vite, TanStack Query
![]() |
![]() |



