TRANSMISSION-REMOTE(1)
π¦ TRANSMISSION-REMOTE(1) π¦
okay bestie, sit down, hydrate, because this is the whole manual page for transmission-remote β a remote control utility for transmission-daemon(1) and transmission(1). Yes it's long. No we're not skipping anything. Periodt. π
β¨ NAME β¨
transmission-remote β a remote control utility for transmission-daemon(1) and transmission(1) π«Ά
πΈ SYNOPSIS πΈ
transmission-remote [host:port | host | port] [-a filenames-or-URLs]
[-as] [-AS] [-asd number] [-asu number] [-asc]
[-ASC] [-b] [-c path | -C] [-d number | -D]
[-e size] [-er | -ep | -et] [--exit] [-f]
[-F filter] [-g files] [-G files] [-gisl number]
[-GISL number] [-gsr ratio] [-GSR] [-h] [-i] [-ic]
[-ids] [-if] [-ip] [-isl number] [-ISL number]
[-isld] [-it] [-j] [-l] [-m | -M] [-n user:pass]
[-ne] [-N netrc] [-o | -O] [-p port] [-Bh] [-Bn]
[-Bl] [-ph files] [-pl files] [-pn files]
[-pr peers] [-r] [-rad] [-s | -S] [-sr ratio] [-SR]
[-srd] [-si] [-st] [-t all | active | id | hash]
[-hl] [-HL] [-u number | -U] [-utp | -no-utp] [-v]
[-V] [-w download-dir] [-x | -X] [-y | -Y] [-pi]
π DESCRIPTION π
transmission-remote is a remote control utility for transmission(1) and transmission-daemon(1). it's giving "i run the whole torrent operation from my terminal" energy and honestly? iconic.
by default, transmission-remote connects to the transmission session at localhost:9091. other sessions can be controlled by specifying a different host and/or port. like, you can cheat on localhost, it's allowed π¦
π OPTIONS π
okay this is the part everyone actually came for. buckle up, it's a lot, but i got you π
-a,--addfilenames-or-URLs β Add torrents to transmission. new torrents, who dis β¨-b,--debugβ Enable debugging mode. the "why is it doing that" switch π-as,--alt-speedβ Use the alternate Limits.-AS,--no-alt-speedβ Don't use the alternate Limits. (yes, they're twins, one is the not twin π)-asd,--alt-speed-downlimitlimit β Limit the alternate download speed to limit kilobytes per second.-asu,--alt-speed-uplimitlimit β Limit the alternate upload speed to limit kilobytes per second.-asc,--alt-speed-schedulerβ Use the scheduled on/off times. β°-ASC,--no-alt-speed-schedulerβ Don't use the scheduled on/off days and times.--alt-speed-time-begintime β Time to start using the alt speed limits (inhhmm).--alt-speed-time-endtime β Time to stop using the alt speed limits (inhhmm).--alt-speed-daysdays β Set the number of days on which to enable the speed scheduler, using a list such as"2,4-6". very "i only throttle on weekdays" of you π--torrent-done-scriptfilename β Specify a file to run each time a torrent finishes π--no-torrent-done-scriptβ Don't run any script when a torrent finishes. silence. peace. π-c,--incomplete-dirdir β When adding new torrents, store their contents in directory until the torrent is done. a little waiting room for your files π«Ά-C,--no-incomplete-dirβ Don't store incomplete torrents in a different directory. everybody in the same house, no separate rooms.-d,--downlimitlimit β Limit the maximum download speed to limit kB/s. If current torrent(s) are selected this operates on them. Otherwise, it changes the global setting.-D,--no-downlimitβ Disable download speed limits. If current torrent(s) are selected this operates on them. Otherwise, it changes the global setting. go fast, no brakes π₯-e,--cachesize β Set the session's maximum memory cache size in MiB. This cache is used to reduce disk IO.-er,--encryption-requiredβ Encrypt all peer connections. all of them. no exceptions π-ep,--encryption-preferredβ Prefer encrypted peer connections.-et,--encryption-toleratedβ Prefer unencrypted peer connections.--exitβ Tell the Transmission to initiate a shutdown. say bye π-f,--filesβ Get a file list for the current torrent(s).-g,--getall | file-index | files β Mark file(s) for download.allmarks all of the torrent's files for downloading, file-index adds a single file to the download list, and files adds multiple files to the download list, such as"-g1,3-5"to add files #1, #3, #4, and #5 to the download list. cherry-picking, but make it torrents π-F,--filterfilter β Filter selected torrents. Further commands will use only torrents that satisfy the filter condition.i- currently idleu- currently uploadingd- currently downloadingn:str- torrent name includes strl:label- has labelr:ratio- Minimum upload ratiow- Have some unwanted files
Prefixing the filter by "~" negates the filter. -F may be specified more than once, and may be preceded by -t. Only torrents that satisfy all the conditions are selected. so like, the vibe check for your torrents β¨
-G,--no-getall | file-index | files β Mark file(s) for not downloading. the anti--g. π«-gsr,--global-seedratioratio β All torrents, unless overridden by a per-torrent setting, should seed until a specific ratio.-GSR,--no-global-seedratioβ All torrents, unless overridden by a per-torrent setting, should seed regardless of ratio.-isl,--idle-seeding-limitminutes β Let the selected torrent(s) seed until a specific amount of idle time.-isld,--default-idle-seeding-limitβ Use the default idle-seeding-limit for the selected torrent.-ISL,--no-idle-seeding-limitβ Let the selected torrent(s) seed regardless of idle time.-gisl,--global-idle-seeding-limitminutes β All torrents, unless overridden by a per-torrent, should stop seeding after spending the specified time idling.-GISL,--no-global-idle-seeding-limitβ All torrents, unless overridden by a per-torrent, should seed regardless of the time spent idle Let the selected torrent(s) seed regardless of idle time. (yes, that's exactly how the page says it, i'm just the messenger bestie π)-h,--helpβ Print command-line option descriptions. hi hello here's how this works π«Ά-i,--infoβ Show details of the current torrent(s).-if,--info-filesβ List the specified torrent's files.-ip,--info-peersβ List the specified torrent's peers.-ic,--info-piecesβ List the specified torrent's pieces.-it,--info-trackersβ List the specified torrent's trackers.-j,--jsonβ Return the RPC response as JSON. for when you wanna pipe it into something else π-si,--session-infoβ List session information from the server.-st,--session-statsβ List statistical information from the server. numbers, but make them cute π-l,--listβ List all torrents. the whole roster π-ids,--print-idsβ Print a list of the specified torrent's ids in a format suitable as a parameter for-t.-L,--labelslabel1[,label2[,...]]β Set the specified torrent's labels. organize your chaos π·οΈ-m,--portmapβ Enable portmapping via NAT-PMP or UPnP.-M,--no-portmapβ Disable portmapping.-n,--authusername:password β Set the username and password for authentication.-ne,--authenvβ Set the authentication information from theTR_AUTHenvironment variable which must be formatted asusername:password.-N,--netrcfilename β Set the authentication information from a netrc file. Seenetrc(5)for more information.-o,--dhtβ Enable distributed hash table (DHT).-O,--no-dhtβ Disable distributed hash table (DHT).-p,--portport β Set the port for use when listening for incoming peer connections.-Bh,--bandwidth-highβ Give this torrent first chance at available bandwidth. main character energy π-Bn,--bandwidth-normalβ Give this torrent the bandwidth left over by high priority torrents.-Bl,--bandwidth-lowβ Give this torrent the bandwidth left over by high and normal priority torrents. crumbs, but politely π₯²-ph,--priority-highall | file-index | files β Try to download the specified file(s) first. all marks all of the torrent's files as normal priority, file-index sets a single file's priority as normal, and files sets multiple files' priorities as normal, such as"-pn1,3-5"to normalize files #1, #3, #4, and #5. (the page literally says "normal" all through the high priority entry and i'm not editing that, no cap π)-pn,--priority-normalall | file-index | files β Try to download the specified files normally.-pl,--priority-lowall | file-index | files β Try to download the specified files last.-pr,--peersnumber β Set the maximum number of peers. If current torrent(s) are selected this operates on them. Otherwise, it changes the global setting.-r,--removeβ Remove the current torrent(s). This does not delete the downloaded data. β οΈ the files stay, bestie, i promise-rad,--remove-and-deleteβ Remove the current torrent(s) and delete their downloaded data. β οΈ okay this one is the real one. the data is gone. be so serious before you run this π--reannounceβ Reannounce the current torrent(s). This is the same as the GUI's "ask tracker for more peers" button.--moveβ Move the current torrents' data from their current locations to the specified directory.--renamenewname β Rename files or root folder of a torrent.--patholdname β Provide original path for the rename command.--unix-socketβ Connect using a Unix domain socket. unix girlies rise π§--findβ Tell Transmission where to look for the current torrents' data.-sr,--seedratioratio β Let the current torrent(s) seed until a specific ratio.-SR,--no-seedratioβ Let the current torrent(s) seed regardless of ratio.-srd,--seedratio-defaultβ Let the current torrent(s) use the global seedratio settings.-td,--tracker-addtracker β Add a tracker to a torrent.-tr,--tracker-removetrackerId β Remove a tracker from a torrent.-s,--startβ Start the current torrent(s). go go go π-S,--stopβ Stop the current torrent(s) from downloading or seeding. nap time π΄--start-pausedβ Start added torrents paused.--no-start-pausedβ Start added torrents unpaused.-t,--torrentall | active | id | torrent-hash β Set the current torrent(s) for use by subsequent options. The literalallwill apply following requests to all torrents; the literalactivewill apply following requests to recently-active torrents; and specific torrents can be chosen by id or hash. To set more than one current torrent, join their ids together in a list, such as"-t2,4,6-8"to operate on the torrents whose IDs are 2, 4, 6, 7, and 8. this one is the "who are we even talking about" option, super important π--trash-torrentβ Delete torrents after adding.--no-trash-torrentβ Do not delete torrents after adding.-hl,--honor-sessionβ Make the current torrent(s) honor the session limits. respect the house rules π«Ά-HL,--no-honor-sessionβ Make the current torrent(s) not honor the session limits.
and that's part one bestie β there's more coming, don't go anywhere π
-u,--uplimitlimit β caps your upload speed at limit kB/s πβ¨. If you've got torrent(s) selected right now, it only touches those ones. No selection? Then it's changing the global setting, bestie.-U,--no-uplimitβ bye bye upload speed limit π«, no cap fr.--utpβ turns uTP on for peer connections π«.--no-utpβ turns uTP off for peer connections. Selected torrent(s)? It operates on those. Otherwise it changes the global setting π.-v,--verifyβ verify the current torrent(s) π, let's make sure everything's actually correct.-V,--versionβ show the version number and dip out π.-w,--download-dirdirectory β used alongside--add, it sets the new torrent's download folder π. On its own? It sets the default download folder.-x,--pexβ enable peer exchange (PEX) π.-X,--no-pexβ disable peer exchange (PEX) π .-y,--ldsβ enable local peer discovery (LPD) ποΈβ¨.-Y,--no-ldsβ disable local peer discovery (LPD) π«.-pi,--peer-infoβ lists the current torrent's connected peers π. In thestatussection of the list, here's the shorthand they use:D: Downloading from this peerd: We would download from this peer if they would let usE: Encrypted connectionH: Peer was found through DHTI: Peer is an incoming connectionK: Peer has unchoked us, but we're not interestedO: Optimistic unchokedT: Peer is connected over uTPU: Uploading to peeru: We would upload to this peer if they askedX: Peer was discovered through Peer Exchange (PEX)?: We unchoked this peer, but they're not interested
--blocklist-updateβ update the blocklist from the URL specified in the remote client's settings with theblocklist-urlkey ππ‘οΈ.
π EXAMPLES π
Okay bestie, this is the fun part, the actual doing stuff section π .
List all torrents:
$ transmission-remote -l
List all active torrents:
$ transmission-remote -tactive -l
List all torrents with label "abc":
$ transmission-remote -F l:abc -l
List all torrents with name containing "def" or with label "abc":
$ transmission-remote -t $( transmission-remote -F n:def -ids )$( transmission-remote -F l:abc -ids ) -l
Rename torrent root folder from "test1/examplefile.txt" to "test2/examplefile.txt":
$ transmission-remote -t1 --path test1 --rename test2
Set download and upload limits to 400 kB/s and 60 kB/s:
$ transmission-remote -d400 -u60
$ transmission-remote --downlimit=400 --uplimit=60
Set alternate download and upload limits to 100 kB/s and 20 kB/s:
$ transmission-remote -asd100 -asu20
$ transmission-remote --alt-speed-downlimit=100 --alt-speed-uplimit=20
Set the scheduler to use the alternate speed limits on weekdays between 10AM and 11PM:
$ transmission-remote --alt-speed-time-begin=1000
$ transmission-remote --alt-speed-time-end=2300
$ transmission-remote --alt-speed-days=1-5
$ transmission-remote --alt-speed-scheduler
List all torrents' IDs and states:
$ transmission-remote -l
List all torrents from a remote session that requires authentication:
$ transmission-remote host:9091 --auth=username:password -l
Start all torrents:
$ transmission-remote -tall --start
Add two torrents:
$ transmission-remote -a one.torrent two.torrent
Add all torrents in ~/Desktop:
$ transmission-remote -a ~/Desktop/*torrent
Get detailed information on the torrent whose ID is '1':
$ transmission-remote -t1 -i
Get a list of a torrent's files:
$ transmission-remote -t1 -f
Download only its second and fourth files:
$ transmission-remote -t1 -Gall -g2,4
Set all torrents' first two files' priorities to high:
$ transmission-remote -tall -ph1,2
Set all torrents' files' priorities to normal:
$ transmission-remote -tall -pnall
π ENVIRONMENT π
http_proxyβ sets the proxy to use for http tracker announces π΅οΈβοΈ.
π AUTHORS π
Charles Kerr, Josh Elsasser, Eric Petit, Mitchell Livingston, and Mike Gelfand. Legends, all of them π«Ά.
π SEE ALSO π
transmission-create(1), transmission-daemon(1), transmission-edit(1), transmission-gtk(1), transmission-qt(1), transmission-remote(1), transmission-show(1)
and that's the whole page, bestie π this Debian flavour dropped way back on July 21, 2008, filed under TRANSMISSION-REMOTE(1) β iconic behaviour, honestly, it ate and left no crumbs β¨ππ¦
π¦ where this page comes from
- alpine 3.24: transmission-doc 4.1.2-r0 Β· GPL-3.0-only
- arch rolling: transmission-cli 4.1.4-1 Β· GPL-2.0-or-later
- debian trixie: transmission-cli 4.1.0~beta2+dfsg-3+deb13u2
- epel 10: transmission-common 4.1.3-2.el10_3 Β· MIT and GPL-2.0-only
- fedora 43: transmission-common 4.1.3-1.fc43
- fedora 43: transmission-common 4.1.4-1.fc43 Β· MIT and GPL-2.0-only
- fedora 44: transmission-common 4.1.1-2.fc44 Β· MIT and GPL-2.0-only
- fedora 44: transmission-common 4.1.3-1.fc44
- fedora 44: transmission-common 4.1.4-1.fc44 Β· MIT and GPL-2.0-only
- nixos 26.05: transmission 4.1.3
- nixpkgs unstable: transmission 4.1.4
- ubuntu questing: transmission-cli 4.1.0~beta2+dfsg-3ubuntu1
- ubuntu questing: transmission-cli 4.1.0~beta2+dfsg-3ubuntu1.1
- ubuntu resolute: transmission-cli 4.1.1+dfsg-1ubuntu1
- ubuntu resolute: transmission-cli 4.1.1+dfsg-1ubuntu1.1
- ubuntu stonking: transmission-cli 4.1.3+dfsg-1ubuntu2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms