Transmission has been built from the ground up to be a powerful, yet lightweight BitTorrent client. Its simple, intuitive interface is designed to integrate tightly with whatever computing environment you choose to use.

Transmission strikes a balance between providing useful functionality without feature bloat. Furthermore, it is free for anyone to use or modify.

Features

  • Uses fewer resources than other clients
  • Native Mac, GTK+ and Qt GUI clients
  • Daemon ideal for servers, embedded systems, and headless use
  • All these can be remote controlled by Web and Terminal clients
  • Local Peer Discovery
  • Full encryption, DHT, µTP, PEX and Magnet Link support

Transmission runs natively on over five operating systems. Seamless configuration of your network, intelligent banning of peers who send corrupted data, and built in Peer Exchange are some of the features which enable Transmission to download your files as quickly as possible. All this is done in the background, without the user having to worry about complicated settings.

These days, bandwidth is a precious commodity. Transmission allows you to ration this commodity efficiently. You might want to queue your torrents for maximum performance. Or throttle their speed during peak periods.

Transmission easily lets you do both, and thus only works its hardest when you want it to. Support for Growl notifications and dock badging keep you updated with what's going on so you can get back to doing more important things.

NOTE: Transmission is fully open source, with most code licensed under the liberal MIT License and with select code licensed under the GNU General Public License.

What's New

All Platforms

  • Improved parsing HTTP tracker announce response. (#6223)
  • Fixed 4.0.0 bug that caused some user scripts to have an invalid TR_TORRENT_TRACKERS environment variable. (#6434)
  • Fixed 4.0.0 bug where alt-speed-enabled had no effect in settings.json. (#6483)
  • Fixed 4.0.0 bug where the GTK client's "Use authentication" option was not saved between's sessions. (#6514)
  • Fixed 4.0.0 bug where the filename for single-file torrents aren't sanitized. (#6846)

macOS Client

  • Fix: Sparkle support for handling beta version updates. (#5263)
  • Fixed app unable to start when having many torrents and TimeMachine enabled. (#6523)
  • Fix: Sparkle Version Comparator. (#6623)

Qt Client

  • Fixed 4.0.0 bug where piece size description text and slider state in torrent creation dialog are not always up-to-date. (#6516)

GTK Client

  • Fixed build when compiling with GTKMM 4. (#6393)
  • Added developer name to metainfo files. (#6598)
  • Added the launchable desktop-id to metainfo files. (#6779)
  • Fixed build when compiling on BSD. (#6812)

Web Client

  • Fixed a 4.0.0 bug where the infinite ratio symbol was displayed incorrectly in the WebUI. (#6491, #6500)
  • Fixed layout issue in speed display. (#6570)
  • General UI improvement related to filterbar and fixes download/upload speed info wrap. (#6761)

Daemon

  • Fixed a couple of logging issues. (#6463)

Everything Else

  • Updated flatpak release metainfo. (#6357)
  • Fixed libtransmission build on very old cmake versions. (#6418)
  • UTP peer connections follow user-defined speed limits better now. (#6551)
  • Only use a single concurrent queue for timeMachineExclude instead of one queue per torrent (#6523). (#6558)
  • Fixed 4.0.5 bug where svg and png icons in the WebUI might not be displayed. (#6563)
  • Fixed 4.0.0 bug where alt-speed-enabled had no effect in settings.json. (#6564)
  • Fixed 4.0.0 bugs where some RPC methods don't put torrents in recently-active anymore. (#6565)
  • Improved parsing HTTP tracker announce response. (#6567)
  • Fixed compatibility with clang-format 18. (#6690)
  • Fixed build when compiling with mbedtls 3.x . (#6823)