psychowood / ng-torrent-ui

Angular + (flat) Boostrap (μ)Torrent Web UI
GNU General Public License v3.0
138 stars 25 forks source link

Build Status Logo 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 huge list (tested with ~15k torrents and growing... I'm too lazy to clean up the queue), 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.

If you want to discuss or get support, here's the Google Community.

What if I'm not using uTorrent?

I'm looking for new servers to support besides uTorrent: if you want to give your opinion, you can use this poll.

Installation

Download latest webui.zip from the releases tab and copy it in the uTorrent directory. If you want to preserve the official version (which is included in the package anyway), rename the existing webui.zip instead of overwriting.

Mobile friendly

From a mobile device, you can pin the application (from the browser, select "Add to homescreen") and get a nice icon which will open in fullscreen with your favourite uTorrent webui ;) .

Self "Updating"

If you point to /gui/latest.html instead of the usual /gui, you will get the latest version as soon as it is released, without having to download and replace the webui.zip: the browser downloads the latest version for you, without touching the uTorrent install. There's a bug, you'll see the "offline" version number in the header instead of the loaded one, but the loaded version is correctly the latest one.

Demo

If you want to see it in action, you can test it on the demo page. It's just a demo with a randomly generated download queue, without a real backend. You can play with the frontend, just don't expect the downloads to change status or to complete :)

I feel brave, but I still need the old one!

Just in case you don't feel comfortable enough to completely leave the old way, or you are used to some features you don't want to leave (yet ;) ), the classic WebUI, v0.388 (latest version found in the official uTorrent forum) is embedded. It can be reached at /gui/classic/index.html and is also linked in the 'About' tab.

Development status

Notes

Current version is developed and tested on the latest version of Chrome with μTorrent 2.2.1 (build 25302), and tested for the main functionalities also on the current μTorrent version, 3.4.2. At a later time (possibly) other torrent applications will be supported.

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 'localhost' and '8055' with your utorrent hostname and port.

Translations

I managed to get many of the ui texts from the original uTorrent WebUI, this means that most of the interface is available in the following languages:

There are parts not translated yet, and I'll need help because I don't speak nor write most them (except for italian and english). If you know you can help, please contact me.

Release History

v0.7.1

v0.7.0

v0.6.7

v0.6.6

v0.6.5

v0.6.0

v0.5.6

v0.5.5

v0.5.0

v0.4.5

v0.4.0

v0.3.4

v0.3.3

v0.3.2

v0.3.1

v0.3.0

v0.2.9

v0.2.8

v0.2.7

v0.2.6

v0.2.5

v0.2.0

v0.1.0

To dos

Not in a specific order.

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, or using bitcoins @ 39iyJpmhkc3ZC66CNMERcu9N4HA1fdMxtB .

bitcoin address

Thanks to the ones that contributed! :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer:

Screenshots

The following screenshots are partially outdated: the look'n'feel is quite similar but are not 100% accurate and missing some functionalities. Please look at the demo page for an up-to-date version.

High res view (>1600px)

High res view

Standard view (>768px <1600px)

Standard view

Mobile view (<768px)

Mobile view

Torrent details - standard view (>768px <1600px)

Torrent details - standard view

Torrent details - mobile view (<768px)

Torrent details - mobile view