Minimalist web interface for qBitTorrent.
Implemented using React, Typescript and Mantine.
- Torrent management:
Add,Pause,Resume,Force download,Recheck,Delete,Set category,Set tags - Torrent filtering on:
Name,State,Category,Tags - Torrent pagination
- Properties, content and trackers overview for torrents
- Selection management
- Management of the majority of qBittorrent's preferences
- Add new categories, edit and delete existing ones
- Add new tags and delete existing ones
- Transfer info overview for the active session
- Light / Dark theme
- Support for multiple languages: English and Romanian so far
- Responsive mobile interface
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Add support for managing trackers and individual files for torrents
- Add support for many more languages
- Clone the repo
yarn installto install the dependencies- Set the env var
VITE_API_URLto qBitTorrent's URL yarn startto start the development serveryarn fixto apply linting and formatting rules
Just run yarn build and the built files will be generated in the build directory.
Running yarn deploy will build the app and copy the resulted files in the specified location (e.g. the configured qBitTorrent webui path). The path is taken from the DEPLOY_PATH environment variable
Suggestions and improvements are most welcome
If you'd like to contribute, open an Issue or a Pull Request 😊
- qBitTorrent
- Mantine
- Vite
- VueTorrent for some inspiration
- SectorLabs













