Official Transmission BitTorrent client repository
C Objective-C C++ JavaScript CSS CMake Other
Permalink
Failed to load latest commit information.
.tx Add Transifex configuration file Jan 12, 2015
Transmission.xcodeproj When building with Xcode, link against 'libcrypto.dylib' instead of '… Jan 18, 2017
cli Add myself to the list of Transmission authors Jan 14, 2017
cmake Pass CMAKE_USER_MAKE_RULES_OVERRIDE on to third-party dependencies Jan 22, 2017
daemon Add myself to the list of Transmission authors Jan 14, 2017
dist/msi Update all website links to canonical HTTPS version. Oct 31, 2016
extras Recode text files in UTF-8, remove trailing whitespace chars Jan 12, 2017
gtk Add myself to the list of Transmission authors Jan 14, 2017
libtransmission Fix memory leaks found by GCC's -address=sanitize (reported by milloni) Jan 17, 2017
m4 use pkg-config to get the zlib cflags/libs; remove obsolete zlib.m4 m… Jul 13, 2014
macosx Add myself to the list of Transmission authors Jan 14, 2017
po Add GTK+ client's fr_CA, jbo, and zh_HK linguas to CMake configuration Sep 27, 2016
qt Add myself to the list of Transmission authors Jan 14, 2017
third-party When building with Xcode, link against 'libcrypto.dylib' instead of '… Jan 18, 2017
utils Add myself to the list of Transmission authors Jan 14, 2017
web Replace setInterval() with setTimeout() for web UI refresh (patch by … Jan 15, 2017
.gitignore #5934: Generate REVISION file and use it in case of missing reliable … Apr 24, 2015
.gitmodules Add third-party libraries back as submodules Jan 1, 2017
.jsbeautifyrc #6089: Beautified JavaScript (patch by skybon) Mar 10, 2016
AUTHORS Add myself to the list of Transmission authors Jan 14, 2017
CMakeLists.txt Improve version.h file generation Jan 14, 2017
COPYING Update user-facing copyright years Feb 27, 2016
ChangeLog required files Jul 18, 2007
Makefile.am Adjust autotools files to use submodules Jan 1, 2017
NEWS Recode text files in UTF-8, remove trailing whitespace chars Jan 12, 2017
README.md Update README Dec 26, 2016
autogen.sh (trunk) #3939 "autogen.sh doesn't work correctly on systems where /bi… Jan 23, 2011
configure.ac Adjust autotools files to use submodules Jan 1, 2017
transmission-gtk.spec.in Update all website links to canonical HTTPS version. Oct 31, 2016
uncrustify.cfg run libT, cli, daemon, gtk through the source-code formatter "uncrust… Sep 23, 2008
update-version-h.sh Fix "./update-version-h.sh: Bad substitution" Jan 14, 2017

README.md

About

Transmission is a fast, easy, and free BitTorrent client. It comes in several flavors:

  • A native Mac OS X GUI application
  • GTK+ and Qt GUI applications for Linux, BSD, etc.
  • A headless daemon for servers and routers
  • A web UI for remote controlling any of the above

Visit https://transmissionbt.com/ for more information.

Building

Transmission has an Xcode project file (Transmission.xcodeproj) for building in Xcode.

For a more detailed description, and dependencies, visit: https://github.com/transmission/transmission/wiki

Building a Transmission release from the command line

$ tar xf transmission-2.92.tar.xz
$ cd transmission-2.92
$ mkdir build
$ cmake ..
$ make
$ sudo make install

Building Transmission from the nightly builds

Download a tarball from https://build.transmissionbt.com/job/trunk-linux/ and follow the steps from the previous section.

If you're new to building programs from source code, this is typically easier than building from Git.

Building Transmission from Git (first time)

$ git clone https://github.com/transmission/transmission Transmission
$ cd Transmission
$ git submodule update --init
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

Building Transmission from Git (updating)

$ cd Transmission/build
$ make clean
$ git pull --rebase --prune
$ git submodule update
$ cmake ..
$ make
$ sudo make install