0
0
Fork 0
mirror of https://github.com/equeim/tremotesf2.git synced 2026-04-21 06:40:17 +00:00
Remote GUI for transmission-daemon
  • C++ 95.2%
  • CMake 4.2%
  • Objective-C++ 0.3%
  • Shell 0.2%
  • HTML 0.1%
Find a file
2026-04-09 23:23:52 +03:00
.github/workflows Specify WiX version 2026-02-18 00:00:34 +03:00
.tx Update copyright 2025-04-20 18:59:13 +03:00
cmake Automatically determine host triplet on Windows 2025-08-14 23:29:48 +03:00
data Add priority icons to torrents view 2025-12-30 00:20:24 +03:00
LICENSES Add option to display relative time (#394) 2025-03-30 02:23:19 +03:00
packaging 2.9.1 2025-12-09 00:51:11 +03:00
src Store file/directory data in TorrentFilesModelEntry in std::variant instead of using polymorphism, and remove synthetic root directory in BaseTorrentFilesModel 2026-04-09 23:23:52 +03:00
translations Fix typo (#696) 2026-01-14 00:00:21 +03:00
vcpkg-overlay-triplets Update copyright 2025-04-20 18:59:13 +03:00
.cirrus.yml Download cache specific to the OS version 2026-01-12 01:02:09 +03:00
.clang-format Update copyright 2025-04-20 18:59:13 +03:00
.clang-tidy Update clang-tidy configuration 2025-09-25 21:14:49 +03:00
.gitattributes Add .gitattributes file to automatically disable CRLF translation on Windows 2025-09-18 23:15:00 +03:00
.gitignore Add .qtcreator directory to .gitignore 2025-12-01 22:48:36 +03:00
.gitmodules Update copyright 2025-04-20 18:59:13 +03:00
CHANGELOG.md Use natural sorting for label/directory/tracker filters 2026-01-23 00:19:14 +03:00
clang-format-all.sh Update copyright 2025-04-20 18:59:13 +03:00
CMakeLists.txt 2.9.1 2025-12-09 00:51:11 +03:00
CMakePresets.json Restore --clean-buildtrees-after-build vcpkg flag that was accidentally removed 2025-08-24 16:30:02 +03:00
LICENSE Add LICENSE symlink 2024-04-10 01:30:59 +03:00
org.equeim.Tremotesf.json Update Flatpak runtime and dependencies 2025-12-01 22:48:36 +03:00
README.md Set C++23 standard 2025-04-20 04:54:31 +03:00
REUSE.toml Update copyright 2025-04-20 18:59:13 +03:00
vcpkg-configuration.json Update vcpkg 2025-12-06 02:06:35 +03:00
vcpkg.json Build Qt with shared-mime-info on Windows and macOS to make sure that mime types detection is consistent with Linux 2025-09-24 20:53:16 +03:00

Tremotesf

Remote GUI for transmission-daemon. Supports GNU/Linux and Windows.

Table of Contents

Installation

Dependencies

  • C++ compiler with partial C++23 support. Minimum tested versions of GCC and Clang toolchains:
    1. GCC 14
    2. Clang 19 with libstdc++ 14
    3. Clang 19 with libc++ 19
  • CMake 3.25 or newer
  • Qt 6.8 or newer (Core, Network, Gui, Widgets modules)
  • fmt 10.1.0 or newer
  • KWidgetsAddons 6.11 or newer
  • libpsl 0.21.2 or newer
  • cxxopts 3.2.1 or newer
  • Qt Test module (for tests only)
  • cpp-httplib 0.18.7 or newer, with OpenSSL support (for tests only, optional)

On GNU/Linux and BSD, also:

  • Gettext 0.22.5 or newer
  • Qt D-Bus module
  • KWindowSystem
  • Qt's SVG image format plugin as a runtime dependency (usually located somewhere at /usr/lib64/qt6/plugins/imageformats/libqsvg.so)

On Windows, also:

  • Windows 11 SDK is needed to build
  • Minimum supported OS version to run Tremotesf is Windows 10 1809 (October 2018 Update)

On macOS, also:

  • Latest Xcode and macOS SDK versions supported by Qt (see here)
  • Minimum supported OS version to run Tremotesf is macOS 12

Building

cmake -S /path/to/sources -B /path/to/build/directory --preset base-multi
cmake --build /path/to/build/directory --config Debug
cmake --install /path/to/build/directory --config Debug --prefix /path/to/install/directory

This example uses base-multi preset in CMakePresets.json and Ninja Multi-Config generator. You can invoke CMake in a different way if you want.

CMake configuration options:

TREMOTESF_WITH_HTTPLIB - determines how cpp-httplib test dependency is searched. Possible values:

  • auto: CMake find_package call, otherwise pkg-config, otherwise bundled copy is used.
  • system: CMake find_package call, otherwise pkg-config, otherwise fatal error.
  • bundled: bundled copy is used.
  • none: cpp-httplib is not used at all and tests that require it are disabled.

GNU/Linux

debian_version="$(source /etc/os-release && echo "$VERSION_ID")"
wget -qO - "https://download.opensuse.org/repositories/home:/equeim:/tremotesf/Debian_${debian_version}/Release.key" | sudo tee /etc/apt/trusted.gpg.d/tremotesf.asc
sudo add-apt-repository "deb http://download.opensuse.org/repositories/home:/equeim:/tremotesf/Debian_${debian_version}/ /"
sudo apt update
sudo apt install tremotesf
sudo dnf copr enable equeim/tremotesf
sudo dnf install tremotesf
sudo zypper ar https://download.opensuse.org/repositories/home:/equeim:/tremotesf/openSUSE_Tumbleweed/home:equeim:tremotesf.repo
sudo zypper in tremotesf
ubuntu_version="$(source /etc/os-release && echo "$VERSION_ID")"
wget -qO - "https://download.opensuse.org/repositories/home:/equeim:/tremotesf/xUbuntu_${ubuntu_version}/Release.key" | sudo tee /etc/apt/trusted.gpg.d/tremotesf.asc
sudo add-apt-repository "deb http://download.opensuse.org/repositories/home:/equeim:/tremotesf/xUbuntu_${ubuntu_version}/ /"
sudo apt update
sudo apt install tremotesf

FreeBSD

Tremotesf is available in FreeBSD ports.

Windows

Windows builds are available at releases page. Minimum supported OS version to run Tremotesf is Windows 10 1809 (October 2018 Update).

Build instructions for MSVC toolchain with vcpkg:

  1. Install Visual Studio with 'Desktop development with C++' workload
  2. Install latest version of CMake (from cmake.org or Visual Studio installer)
  3. Install and setup vcpkg, and make sure that you have 15 GB of free space on disk where vcpkg is located
  4. Set VCPKG_ROOT environment variable to the location of vcpkg installation

When building from Visual Studio GUI, make sure to select 'Windows Debug' or 'Windows Release' configure preset. Otherwise: Launch x64 Command Prompt for Visual Studio, execute:

cmake -S path\to\sources -B path\to\build\directory --preset <windows-debug or windows-release>
# Initial compilation of dependencies will take a while
cmake --build path\to\build\directory
cmake --install path\to\build\directory --prefix path\to\install\directory
# Next command creates ZIP archive and MSI installer
cmake --build path\to\build\directory --target package

macOS

macOS builds are available at releases page. Minimum supported OS version to run Tremotesf is macOS 12.

Build instructions with vcpkg:

  1. Install Xcode
  2. Install CMake
  3. Install and setup vcpkg, and make sure that you have 15 GB of free space on disk where vcpkg is located
  4. Set VCPKG_ROOT environment variable to the location of vcpkg installation
  5. Launch terminal, execute:
cmake -S path/to/sources -B path/to/build/directory --preset <macos-arm64-vcpkg or macos-x86_64-vcpkg>
# Initial compilation of dependencies will take a while
cmake --build path/to/build/directory
cmake --install path/to/build/directory --prefix path/to/install/directory
# Next command creates DMG image
cmake --build path/to/build/directory --target package

Translations

Translations are managed on Transifex.

Screenshots