--- id: transmission-rpc version: "7.0.12" license: unclear license_treatment: permissive maintenance: active --- # transmission-rpc — Python module that implements the Transmission bittorent client JSON-RPC protocol License: permissive · Maintenance: active · Downloads: 151.2K/mo ## What it is and what it does transmission-rpc is a Python client library that wraps the Transmission BitTorrent daemon's JSON-RPC interface, allowing you to control a remote or local Transmission instance programmatically. It abstracts the low-level RPC protocol details behind a Python API, letting you query torrent status, add or remove torrents, adjust settings, and monitor the daemon without direct socket communication. The library supports Transmission versions from 2.40 (released 2011-10-05) through 4.0.6 (released 2024-05-29) and is actively maintained. It depends only on requests and typing-extensions, making it lightweight to integrate into automation scripts, monitoring tools, or applications that need to manage torrents. Development requires Python ~=3.8, with explicit support for Python 3.8 through 3.12 and PyPy. Use it for: - Automate torrent management in scripts or applications that need to add, remove, or monitor torrents on a Transmission daemon. - Build monitoring dashboards or alerting systems that track Transmission daemon status and torrent progress. - Integrate torrent control into larger download or media management pipelines that orchestrate multiple services. - Create custom torrent clients or wrappers that extend Transmission's functionality with application-specific logic. - Test Transmission daemon behavior or RPC protocol compliance in CI/CD pipelines. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Python wrapper around the Transmission BitTorrent client JSON-RPC protocol, enabling programmatic control of Transmission daemon instances. Yes. The package is actively maintained with a release 5 days ago, has low install friction, carries no known vulnerabilities, uses a permissive MIT license, and solves a clear problem for anyone needing programmatic control of Transmission. Install it if you need to automate or integrate Transmission into a Python application. ## Install pip install transmission-rpc uv add transmission-rpc poetry add transmission-rpc ## Installing transmission-rpc Before you install: Low install friction with only 2 runtime dependencies (requests and typing-extensions). Actively maintained with a release 5 days ago; repository shows recent activity and is not archived. License in practice: MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects. Quickstart: pip install transmission-rpc import transmission_rpc client = transmission_rpc.Client(host='localhost') torrents = client.get_torrents() Requires a running Transmission daemon accessible at the specified host; connection credentials may be needed depending on daemon configuration. Verify before relying: - Whether all Transmission RPC features from versions 2.40 through 4.0.6 are fully implemented or if some newer features may be missing. - Specific performance characteristics when managing large torrent lists or frequent polling operations. - Default port and authentication requirements for typical Transmission daemon setups. ## Package facts - License: not declared (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 151.2K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags transmission rpc client, transmission daemon control, bittorent client api, transmission json rpc, transmission python wrapper, remote transmission control, transmission automation, torrent-management, rpc-client, daemon-control [View on SkillFed](https://skillfed.io/packages/transmission-rpc) · [View on PyPI](https://pypi.org/project/transmission-rpc/)