Skip to content

jzjzjzj/ng-torrent-ui

 
 

Repository files navigation

Build Status ng-torrent-ui

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.

Installation

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.

Development status

Notes

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.

Release History

v0.1.0

  • 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

To dos

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 :)

Various

The base project was scaffolded with Yeoman.

Privacy

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.

Donations

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.

Screenshots

Desktop view

Desktop view

Responsive view

Responsive view

About

Angular + (flat) Boostrap (μ)Torrent Web UI

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 89.9%
  • CSS 10.1%