Traxor

April 8, 2026 ยท View on GitHub

A terminal UI for managing Transmission torrents.

Features

  • Vim-style navigation (hjkl)
  • Live fuzzy search/filter
  • Custom tab layouts with configurable columns
  • Multi-select for batch operations
  • Move, rename, delete torrents
  • Real-time transfer statistics
  • Fully configurable keybinds and colors

Screenshots

All torrentsSeeding torrents
All torrentsSeeding torrents

Installation

cargo binstall traxor

Or build from source:

git clone https://github.com/kristoferssolo/traxor
cd traxor
cargo build --release

Usage

Make sure Transmission daemon is running, then:

traxor

Keybinds

KeyAction
j/kNavigate up/down
h/lPrevious/next tab
1-9, 0Switch to tab
EnterStart/stop torrent
aStart/stop all
SpaceMulti-select
mMove torrent
rRename torrent
dDelete torrent
DDelete with data
/Search/filter
EscClose popup / clear filter
?Toggle help
qQuit

Configuration

Configuration file: ~/.config/traxor/config.toml

Only specify values you want to override. See config/default.toml for all options.

Custom Tabs

[[tabs]]
name = "My Tab"
columns = ["status", "progress", "name", "size"]
statuses = ["Downloading", "QueuedToDownload"]

Available columns: name, status, size, downloaded, uploaded, ratio, progress, eta, peers, seeds, leeches, downspeed, upspeed, path, added, done, left, queue, error, labels, tracker, hash, private, stalled, finished, files, activity Available statuses: Stopped, QueuedToVerify, Verifying, QueuedToDownload, Downloading, QueuedToSeed, Seeding

Colors

[colors]
highlight_background = "#3a3a5a"
highlight_foreground = "white"
status_downloading = "cyan"
status_seeding = "white"
status_stopped = "dark_gray"

Time

[time]
date_format = "%Y-%m-%d %H:%M"
eta_format = "compact"

date_format uses chrono strftime syntax and is rendered in local time. eta_format accepts compact or seconds.

Keybinds

[keybinds]
quit = "q"
next_torrent = "j"
prev_torrent = "k"
filter = "/"

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.