Home

Awesome

Transgression TUI

Transmission remote TUI client.

asciicast Rust

Building

Dependencies:

cargo build --release

NIX

nix build

or

nix run github:PanAeon/transg-tui

alternatively you can grab latest build from Github Actions

Configuration

TOML configuration file is located at ~/.config/transg/transg-tui.toml Note: old transg-tui.json is deprecated and will be converted to the new format on app start. sorry for the hassle

Example config:

refresh_interval = 1200
# one of: "upload" "donwload" "none"
traffic-monitor = "upload"
# true/false show file icons, nerdfont is required
show-icons = true


[[connections]]
name = "NAS"
username = ""
password = ""
url = "http://192.168.1.18:9091/transmission/rpc"
#
# optional. explicitly sets transmission's download directory
# download-dir = "/var/lib/transmission/downloads"
#
# optional. Set this if you have remote transmission folder mounted on the local filesystem. 
# If set, {location} token gets replaced with the local folder.
local-download-dir = "/run/mount/transmission"


[[actions]]
description = "open in nautilus"
shortcut = "o"
cmd = "swaymsg"
args = ["exec", "--", "nautilus", "\"{location}\""]

[[actions]]
description = "terminal"
shortcut = "t"
cmd = "swaymsg"
args = ["exec", "--", "alacritty", "--working-directory", "\"{location}\""]

# Actions for individual files
[[file-actions]]
description = "open"
shortcut = "o"
cmd = "swaymsg"
args = ["exec", "--", "handlr", "open", "\"{location}\""]
[[file-actions]]
description = "copy path to clipboard"
shortcut = "c"
cmd = "wl-copy"
args = [ "{location}" ]

# Colors, (experimental and subject to change):
# Both section must be present in the config
[colors.main]
text = "Gray"
highlight = "Magenta"
highlight-text = "DarkGray"
text-soft = "Gray"
text-error = "Red"
[colors.details]
text = "Gray"
highlight = "LightGreen"
highlight-text = "DarkGray"
text-soft = "Gray"
text-error = "Red"

Substitutions:

TokenDescription
{location}If torrent contains a folder then this folder else its download dir.
{id}Torrent's id
{download_dir}Download directory
{name}Torrent's name
{remote_location}Files only. Remote file location.

Keybindings

KeyDescription
↑ / kPrev item
↓ / jNext item
fFilter menu
SSort menu
spaceAction menu
dDetails screen (under construction)
/Find next item in list
?Find prev item in list
sSearch across all torrents
cConnection menu
F1Help screen
EscExit from all menus
qQuit

Betterships

Similar apps