Skip to content

Repository files navigation

TransmissionSwift

Release Build Stars macOS Swift

logo

What is it

This app lets you connect to a remote Transmission instance over RPC.

  • Manage active torrents
    • Start/pause
    • Delete, with or without data
    • Verify
    • Update tracker
  • Add new torrents
    • via .torrent files (drag+drop, or register handler for .torrent files)
    • magnets links via UI
  • Change server settings
    • Enable slow mode
    • Netowrking config
    • Seeding config
  • Combining filters in the sidebar
  • Managing torrent labels and assigning colour coding to them
  • Path mapping via custom URI patterns, open your files with whatever app you want
    • A few ready presets to open in Cyberduck, reveal in Finder (mounted or not), Open in default app, View in Swizzin web
  • App self-updating via Sparkle

It is written in Swift and SwiftUI, zipping down to a ~4MB app with minimal resource use.

image

How to use it

Alternatively, you can open the project in Xcode and build it from there.

What doesn't work yet

  • Changing server settings from the settings page

What's being planned

  1. Separate polling loop for active torrents
  2. Setting priorities for torrents and for files
  3. iCloud Sync for settings
  4. iPhone Version

Contributing

I will prioritise reviewing any contributions that help overall stability, performance, and the above mentioned plans.

Please familiarise yourself with the architecture and then feel free todo your thing.

About

Transmission remote client written in SwiftUI

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages