pastilhasandClaude Opus 5 1e111e35e1 release 2026.08.27.01
first dated version. plugins were all sitting on 1.0.0, which said nothing about
when a build was made or which of two copies is newer — the platform already
uses YYYY.MM.DD.NN and this follows it.

the version lives in manifest.ts because a plugin has no package.json; that is
the field the marketplace publishes and the installer compares.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-27 07:36:39 +00:00
2026-08-27 07:36:39 +00:00

Transmission

Your torrent daemon, driven from Officer.

Transmission does not install or supervise the daemon and holds no torrents of its own. You point it at a daemon's RPC endpoint; it speaks that protocol for you and keeps the credentials server-side, so no device ever carries them.

What you get

  • The queue, virtualised — thousands of torrents scroll without the list breaking a sweat.
  • Per-torrent detail: general, files (with per-file priority and wanted/unwanted), peers, trackers.
  • The usual verbs — add by magnet or file, remove with or without data, move, relabel, set options.
  • Stats and speed limits, including the alternative-speed schedule.

What you need

A Transmission daemon you already run, with RPC enabled — its URL, the RPC path (usually /transmission/rpc), and a username and password if it requires them.

Nothing else. No system packages, no host binaries.

Setup

  1. Install the plugin.
  2. Open /transmission → Connection and enter the daemon's address and credentials.
  3. It probes the RPC endpoint and stores the connection encrypted, server-side.

Worth knowing

  • The connection is stored in a core table, not this plugin's. service_connections is the app store's shared credential store, keyed by account and service. This plugin ships no schema of its own — see PLUGIN.md for why that is deliberate and what it costs.
  • It polls. A torrent client's whole value is live numbers, so the panels refresh on a timer while open. That is a real difference from, say, a bookkeeping app, and it is intentional.
  • It is a client, not a supervisor. If the daemon stops, this reports that it cannot reach it. It will not start it for you.
S
Description
Transmission — torrent downloads, from your own daemon
Readme
2.1 MiB
Languages
TypeScript 100%