Add Docky plugin - #1102
Conversation
Issues FoundNo issues with your PR description were found. Next Steps
Thank you for your contribution! If you need any help, please reach out on our Discord server. ❤️ |
|
Completed the two community testing requirements. Both were built from source at the PR's pinned commit and tested on a Steam Deck OLED running SteamOS 3.8.16 Stable with Decky Loader v3.2.6. Testing reports:
Both plugins work as advertised. I've reported what I found in each, including a couple of backend issues worth a look, and left both installed so I can re-test if the authors push changes. Still looking for a third party to test Docky on SteamOS Stable or Beta. Happy to help however is useful in the meantime. |
|
This pull request is stale as no updates or testing reports have been posted within the last 7 days. Please ensure you are actively recruiting testers or resolving the issues discussed. If you do not remove the stale label or comment, this will be closed in 7 days. Please close this pull request if you need more time to resolve issues so we can keep our repo healthy. |
|
Continued efforts to try and get plugin tested and approved have been fruitless on the Decky plugin Discord. I am continuing to stay engaged on the Discord and recruit testers. Please keep the PR open until I get someone to review. |
Add Docky to Plugin Store
Docky is a Steam Deck automation plugin on a Task → Action → Mode model, run manually or by triggers (dock/undock, AC power, controller connect, resume, startup). It ships built-in dock fixes (docked-audio sink switch, controller order, gamescope composition/stretch, TDP cap), a temp→RPM fan-control engine with named profiles, and full Sunshine game-streaming control.
How it differs from decky-sunshine: decky-sunshine only starts/stops Sunshine. Docky is a broader automation framework whose Sunshine support is one integrated Action — it can drive Sunshine directly or defer to decky-sunshine — and adds self-healing mDNS discovery, capture-health recovery, and Sunshine⇄Desktop GPU coexistence not offered elsewhere.
Root disclosure: Docky declares
flags:["root"]. For Sunshine KMS capture, it creates a setuid-root copy of the system's ownbwrapunder/var/lib/docky(root-owned chain;/tmpand/runarenosuidon SteamOS). Rationale and the security hardening (TOCTOU guards, clean_env, subprocess timeouts) are indocs/design-notes.mdanddocs/decky-integration.md. It bundles no third-party binaries — the backend is pure Python, the frontend builds from source.Repo: https://github.com/datbird/docky (v1.4.8)
Task Checklist
Developer
Plugin
Backend
Community
Testing