public | ||
server | ||
src | ||
.dockerignore | ||
.env.example | ||
.eslintrc.js | ||
.gitignore | ||
babel.config.js | ||
Dockerfile | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md | ||
vue.config.js |
VueTorrent
A modern looking WEBUI for qBittorrent made with Vuejs & express!
(support for more clients coming in the future)
Vue, Node, Express, qBitorrent
Update
now using this 'https://github.com/TheFlow95/node-qbittorrent-api-v2/blob/master/src/qbt.js' qbittorrent-api
& deleting & adding don't quite work yet :/
Screenshots
Installation
Easiest way is with docker-compose:
vuetorrent:
image: wdaan/vuetorrent
container_name: vuetorrent
restart: always
ports:
- "4000:4000"
environment:
- VUE_APP_WEB_USER=vuetr
- VUE_APP_WEB_PASS=vuetr
- QBIT_USER=qbit
- QBIT_PASS=qbit
- QBIT_HOST=http://10.0.0.8:8080
- PORT=4000
Development
FRONTEND : Git clone & npm run serve!
SERVER : npm run build & npm run start!
Features
-
viewing sessions stats ( down / upload speed, session uploaded / downloaded )
-
adding / removing / pausing / resuming torrents
-
sorting by every property shown!
-
mobile friendly! (maybe not for thousands of torrents...)
Contributing
I'll gladly accept help/pull requests & advice! (this is my first project of this nature, pls be kind 😛 ).
FAQ
-
Why build this??
-
Why not? Most WebUI's look very dated and now it's no longer necessary to search for a remote control app!
Support
Reach out to me at one of the following places!
-
Open up an issue 😛
Credits
Dashboard design heavily inspired by: 'https://github.com/iamshaunjp/vuetify-playlist'
Also check out The Net Ninja's Youtube Channel.