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. |
On this plugin's authorship historyI would rather state this up front than have a reviewer find it on their own. In mid July I posted Docky in the Decky Discord looking for testers. AAGaming That is what I did. The git history shows it plainly rather than hiding it. Everything up to commit Every commit after that point is mine, with no trailer. That is 17 commits from "I refactored it" is easy to say and hard to verify, so here is what actually
I am not claiming the plugin is flawless. I am claiming I understand it well If the history still disqualifies it, I would rather hear that directly than keep |
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