FlafyDev / flarrent

Torrent client frontend for transmission

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flarrent

Torrent client frontend for Transmission.
This app will not run Transmission for you. It can only connect to a Transmission server that's already running.

Platforms: Linux

Showcase

recording-working-2.mp4

Usage

Run the application by manually compiling it or by running nix run github:flafydev/flarrent with Nix.
Additionally, you need to have a Transmission server running on localhost with port 9091. (Url can be configured)

Building

  1. Get flutter. (Make sure you can build to the desired platform with flutter doctor)
  2. Clone this repository and cd into it.
  3. Run flutter build linux --release
  4. Launch the executable generated in ./build/linux/x64/release/bundle/flarrent.

Currently the only way to get a Desktop file is by building with Nix. result/share/applications/flarrent.desktop.

Nix

Alternatively, you can build with Nix: nix build github:flafydev/flarrent.

Cli Args

--torrent <arg> - Add a torrent. <arg> can be a magnet link, file path, or the base64 of a torrent file.

--config <arg> - Change the location of the config file.

Config

Located by default in ~/.config/flarrent/config.json. If the file/directories don't exist, launching the app will create them.

Default config:

{
  "color": "ff69bcff",
  "backgroundColor": "99000000",
  "connection": "transmission:http://localhost:9091/transmission/rpc",
  "smoothScroll": false,
  "animateOnlyOnFocus": true
}

Setting Transmission Server Options Through the Client

At the moment, this client does not include the functionality to configure Transmission server options, such as altering the 'peer port,' changing the download directory, or setting global limits (though you can still toggle alternative limits).

The reason for this omission is that I, the creator of this client, have configured my own Transmission server using Nix. This setup allows me to define various settings through Nix code. Therefore, incorporating the ability to configure server options through the client would not provide any advantages for me.

However, I am open to pull requests (PRs). If you wish to see this feature added, please consider contributing it if you can! 😄

About

Torrent client frontend for transmission

License:GNU General Public License v3.0


Languages

Language:Dart 92.8%Language:CMake 3.4%Language:C++ 2.9%Language:Nix 0.7%Language:C 0.3%