ng-torrent-ui is born as a replacement for the uTorrent WebUI, focusing on download management and responsiveness instead of covering each and every functionality. The use of virtual scrolling removes the need for paging even on a hige list (tested with ~7k torrents), also on a mobile device.
It is mainly focused on remote controlling the download list instead of trying to replicate each and every feature of the desktop application.
Download latest webui.zip from the releases tab and copy it in the uTorrent directory. If you want to preserve the official version, rename the existing webui.zip instead of overwriting.
Current version is developed on the latest version of Chrome, with μTorrent 2.2.1 (build 25302). Newer uTorrent versions will be supported at a later time, as for (possibly) other torrent applications.
If, for dev purposes, you want to test the app from sources without installing in uTorrent, you need to run
grunt serve --torrent-host=localhost --torrent-port=8055
replacing 'hostname' and '8055' with your utorrent hostname and port.
- Generinc information os download status (progress, size, current speed, queue position)
- Custimizable auto-refresh time
- Non-paged list (virtual scrolling, on-demand rendering of a row, supports for high number of rows with limited impact)
- Name filtering with l33t support ('arrow' finds both 'ARROW' and '4RR0W')
- Label filtering
- Basic name cleanup (replacement of . and _ with spaces, moving of [...] tags after the name
- Basic operations (start/pause/stop/force/remove/queue moving)
- Multiple selection of torrents, even on different searches, to apply batch operations
- Add torrent by url (http and magnet)
- Ctrl/Cmd multiple selection
- Sortable headers (queue, name, downloaded %, size, up speed, down speed)
- Travis builds integration
Not in a specific order.
- Confirmation dialogs
- Test with different browsers
- Unit tests
- Settings page
- Better error handling
- Show torrent details and properties
- Changing priorities of files in a torrent
- Show labels and tags of a torrent
- Show seeds/peers of a torrent
- Show only selected torrents
- Add a default action on each torrent in list (eg. If stopped -> start, if started -> pause, if pause -> resume, and so on)
- Local storage (saving searches and custom settings)
- Scene name parsing, estraction of tags (file format, languages, etc)
- Use a fake-torrent in list to save client settings
- Documentation
- Generalize API to allow the usage with different torrent applications
- Code cleanup
- Any ideas? Tell me :)
The base project was scaffolded with Yeoman.
The main page includes a Google Analytics tag. It is just a counter for statistic usage (nothing else is tracked, neither the downloads nor anything else). The tag can be easily removed from index.html, if you believe this could be a problem just let me know.
This is developed during my free time so, if you are willing to offer me a beer and support this project, you are welcome :) You can donate with paypal in eur or usd.