pastilhas cd87686952 AGENTS.md, so both harnesses find the same guidance
opencode discovers AGENTS.md and nothing else; claude code discovers CLAUDE.md.
this repo had neither, so an agent sent to change something here arrived with no
guidance at all under either.

it deliberately does NOT repeat README.md. that file says what the plugin is,
for someone deciding whether to install it. this one answers the other question:
i have to change something in here, what will i break.

the facts in it are read from the repository rather than recalled — the panel
keys from web/panels.ts, the tables from db/schema.ts, the permission keys, the
host binaries and the route claims from manifest.ts. presence is the declaration
everywhere in this system, so the file says what the platform will actually
conclude from these files existing.

CLAUDE.md beside it is a pointer, not a copy: two copies drift and the stale one
is the one somebody reads.
2026-08-27 07:24:18 +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%