An open API service indexing awesome lists of open source software.

https://github.com/geco/utorrent-console

Manage your uTorrent from console
https://github.com/geco/utorrent-console

linux-console torrent utorrent

Last synced: 13 days ago
JSON representation

Manage your uTorrent from console

Awesome Lists containing this project

README

          

# uTorrent Console
Finally manage your __uTorrent__ from __console__ thanks to __Node.js__.

Why? Because uTorrent is the best torrent server in the world and thanks to this package it can be managed from the Linux Console.

![utorrent-console](https://raw.githubusercontent.com/geco/utorrent-console/master/img/screenshot.png)

#### Features:
- Monitor torrents realtime (size, progress, speed, eta, seeds/peers, availability and so on)
- Torrent trasfer rate chart (download and upload)
- Add Torrent from URL
- Add Magnet Link
- Delete torrent (and data)
- View uTorrent settings
- Start (force) torrent
- Stop torrent
- Securely store credentials
- List torrent contents
- Total download/upload realtime speed and limits on title bar
- Edit uTorrent settings (download/upload limits, max active downloads/torrents, folders, connections per torrent/global)
- Auto-shrink too long magnet urls to avoid problems with uTorrent web api

## Installation
If you already have installed uTorrent server you can jump to step "Install utorrent-console".

- Download right package from uTorrent downloads page.
- Decompress the archive in a folder of your choice:
```sh
$ tar zxvf utserver.tar.gz
```
Launch uTorrent server in background:
```sh
$ cd your-folder
$ ./utserver &
```
- __Install utorrent-console__
- If you are using nvm (Node Version Manager):
```sh
$ npm install -g utorrent-console
```
- Otherwise:
```sh
$ sudo npm install -g utorrent-console
```
- Run utorrent-console:
```sh
$ utconsole
```
- Enjoy!

## Update (to latest version)
- If you are using nvm:
```sh
$ npm update -g utorrent-console
```
- Otherwise:
```sh
$ sudo npm update -g utorrent-console
```
### FAQ
1. Why doesn't the Linux console render __lines__ correctly on __Ubuntu__?
- You need to install the `ncurses-base` package and the `ncurses-term` package
2. Why doesn't the Linux console render __lines__ correctly through __Putty__?
- After loggin in, you need to set the environment variable TERM to "linux":
```sh
$ export TERM="linux"
```
- Otherwise, to automate it, in the Putty config options, under Connection->Data there is a setting called "Terminal-type string". You can set your TERM there to "linux" and putty instructs SSH to set that environment variable
3. How can I paste from clipboard?
- If your favorite keyboard/mouse shortcut doesn't work, try SHIFT+INS

## Contribute (developers)
```sh
$ git clone https://github.com/geco/utorrent-console.git
$ npm install
$ npm start
```
#### Example API outputs:
- Get uTorrent settings

## About
This package uses the __uTorrent Node.js Library__, based on the __uTorrent Web API__.

## License
MIT © 2016