TransTUI
A terminal client (ncurses) for the Transmission BitTorrent daemon, written in C. Talks directly to transmission-daemon's JSON-RPC API - no libcurl, jansson, or other heavy dependency, just libncursesw.
╭─ Filter ─────╮╭─ All (2) ───────────────────────────────────────────────╮
│ ❯ All ││ Name Size % Status Down Up │
│ Downloading││ Debian netinst 667 MiB 100% Seeding 0 B/s 12K/s│
│ Uploading ││ Ubuntu ISO 3.7 GiB 75% Downloading 5M/s 0 B/s│
│ Paused ││ │
│ Completed ││ │
╰──────────────╯╰─────────────────────────────────────────────────────────╯
↑↓ Navigate Tab Filter Enter Details Space Select s/S/p Start/Stop
a Add d Remove l Speed o/O Sort / Search g Settings
Quick start
sudo apt install build-essential libncurses-dev pkg-config # build deps
make && make install
transtui
Connects to 127.0.0.1:9091 by default. No daemon running, or it requires a password you don't know? transtui detects that and helps you fix it interactively at startup - see the wiki for details.
Documentation
Full documentation lives in the wiki:
- Installation - dependencies, building, installing
- Configuration -
config.ini, command-line flags - Interface - a tour through the views
- Keybindings - full reference
- Daemon: setup & troubleshooting
- Browser Integration - add torrents
directly from magnet links/
.torrentfiles - Architecture - how the code is structured and why
License
third_party/cJSON.c/.h is cJSON, MIT licensed.