Files
saphid--frame-control/docs/framey-compatibility.md
T

88 KiB

Official Decky store compatibility with Framey

Snapshot: 2026-10-25T23:19:48.854504+00:00; 116 current visible official plugins from https://plugins.deckbrew.xyz/plugins.

This table and both store views use ui/framey-compatibility.json. Results apply only to the exact store ID, version and SHA-256. A changed digest/version is unverified. Regenerate this document with python3 scripts/framey-compatibility-doc.py; use --check in review.

Works: 3 · Partial: 49 · Broken: 53 · N/A: 11.

  • Works requires verified useful plugin behavior with its real backend. Read the reason for the verified scope and remaining limits; it does not imply worn-VR verification.
  • Partial means only a subset or a local fixture scope was verified, often just frontend/settings initialization. The remaining backend/device functionality is unverified; read the reason for the exact scope.
  • Broken means a concrete archive, frontend or Steam dependency blocks the audited version. An artificial backend/network denial alone is not evidence that the real backend is broken.
  • N/A means the plugin targets hardware or a display/UI surface that Framey does not provide. The store disables installation for these versions.

Verification limits

All exact archives were hash-checked and statically inspected. The local Chromium host used Framey commit 779f9c5, React 18.3.1 and an opaque allow-scripts iframe. Each frontend was attempted for 1.2 seconds, including React effects. All plugin backend calls, fetches and websockets were denied. Some plugins attempt mutating actions on mount; none reached a backend. Initialization (ready) does not guarantee React rendered, and delayed errors/actions may occur after the observation window. The JSON preserves initializer errors, capped console observations and attempted method names.

The optional full-catalog fake-Frame audit exercises the real HTTP/SSH installer, receipt, frontend bytes and removal, or expected rejection. It uses a private disposable Compose project with all plugin backend execution stubbed. It checks archive transport and safeguards, not Python/native execution. Run it with:

python3 scripts/framey-audit-store.py --cache /tmp/framey-archives --output /tmp/framey-observations.json
python3 scripts/framey-audit-fake.py --cache /tmp/framey-archives --output /tmp/framey-fake/results.json
python3 scripts/framey-audit-browser.py --cache /tmp/framey-archives

Open the browser audit URL in local Chromium, run runAudit() and inspect/download results. All backend/network actions remain denied.

The current published digests are pinned in the JSON; if the store changed, retain/download those exact archives for reproduction. Audit downloads permit larger ZIPs for inspection; production installer limits remain 50 MiB ZIP / 150 MiB unpacked / 30 MiB per member.

After the VR job released the shared lock, this audit acquired it and used a private temporary Decky 3.3.0 ARM64 user service. Read-only ProtonDB get_setting and Steam Status get_settings calls succeeded through the live Steam CEF websocket. The service and private base were removed and the lock released; normal managed services stayed inactive, battery was 100 → 99, and no power setting was changed. Redacted results record exactly what ran. A 2026-10-26 follow-up verified default Notebook drawing/save/reopen across a real backend restart and Simple Timer start/cancel, countdown/completion events, a visible toast and persisted recents/subtle mode. Only private test settings were written. Simple Timer remains partial because its own expired-timer startup raises a missing timer_task error; sound/suspend are unsupported. A local audio follow-up exercised Volume Mixer, Volume Boost and Mixer through real Decky 3.3.0 amd64 backends on private silent virtual audio targets. Sliders, numeric volume entry, independent server readbacks and Mixer filter persistence across a runtime restart passed. An ARM64 audio follow-up verified the unmodified official backends in actual Decky 3.3.0 on the Frame user audio session. Volume Mixer and Mixer now qualify as works for per-app volume: Chromium controls changed only a named silent stream, with independent Pulse readbacks. Volume Boost stays partial: default-sink reads matched, but real sink writes were denied. Audible output, Bluetooth playback and worn VR remain unverified. A running-context follow-up supplies detached running-app/main-app reads and relays actual Steam lifetime callbacks while a panel is open. Real Frame checks verified an empty list, registration/cleanup and the exact Discord Status ARM64 backend reporting no IPC connection. Nonempty games and transitions were synthetic fixtures; real game events, Discord activity and worn VR remain unverified. Discord Status moves to partial; no new works claim is made. A library context follow-up read 1,106 app overviews, 895 game IDs and the current public Steam ID from real Frame CEF under the shared lock. Local Chromium replayed this detached snapshot to render Deck Settings game selection, Steamback's empty save panel and PlayTime statistics/settings. Steamback and PlayTime used actual Decky 3.3.0 amd64 backends in an isolated container; their ARM64 backends and automatic game hooks remain unverified. Shotty's frontend now starts, but its published backend fails on missing click; it stays broken. A chunked frontend follow-up loaded Deck Shelves 2.0.0 through a managed JavaScript module route and rendered its settings in an opaque local Chromium panel. Its backend was denied; Steam Home shelves and worn VR remain unverified. A local module lookup follow-up supplies a finite registry of Framey-local controls and CSS. TabMaster QAM/docs now render; Steam library-tab editing remains unavailable. Junk-Store loading/error views render, but its real backend cannot execute the extracted startup script, so it stays broken. SteamGridDB still requires Steam context-menu internals and DeckSP still fails its published MobX fallback. TabMaster/Junk-Store ran in actual isolated amd64 Decky; no ARM64 or worn-VR result is claimed. Beyond the documented checks, official backends remain unexecuted. The separate VR job proves Frame Control/sample compositor rendering, not any official plugin. No worn-VR official-plugin result is claimed. A local UI follow-up rendered Pause Games and Tailscale Control settings with all backend/network actions denied; it does not verify process pausing or Tailscale changes. A read-only Steam bridge follow-up verified actual Frame country, install folders and system information, plus IsThereAnyDeal's country dropdown in local Chromium. The installed-plugin status was fixture-shaped in that relay; plugin backends stayed denied and the deployed headset HTTP endpoint remains unverified. Earlier focused checks cover ProtonDB, Steam Status/cache, Storage Cleaner, and legacy MusicControl.

Every current plugin

The API column shows manifest / actual bundled frontend API. Many manifests say v1 while their bundle connects API2. Missing manifest API is labelled legacy; an unrecognized bundle is unknown. Globals and hardware are static signals, not exhaustive dependencies.

Plugin / version Manifest / bundle API Status Reason Verified by
1: XR Gaming 1.6.2 1 / 2 N/A Not supported on Frame: Requires supported external XR glasses and the Breezy/XRLinuxDriver stack; it does not target Steam Frame displays. static archive, local browser, fake-Frame
7: CSS Loader 2.1.3 legacy / legacy partial Panel initialization succeeds; CSS themes patch Steam UI and cannot theme the isolated VR shell. static archive, local browser, fake-Frame
10: vibrantDeck 2.0.1 legacy / legacy N/A Not supported on Frame: Changes X11 gamescope color properties, not the Frame SteamVR compositor. static archive, local browser, fake-Frame
11: Fantastic 0.5.1 legacy / legacy N/A Not supported on Frame: Targets Steam Deck fan hardware; no Frame fan-control mapping is provided. static archive, local browser, fake-Frame
12: MusicControl 1.1.6 legacy / legacy partial Legacy media controls initialize; player discovery and playback are unverified. static archive, local browser, fake-Frame
13: Pause Games 1.0.3 1 / 2 partial Settings and running-game list initialize in local Chromium with an explicit synthetic game; live Frame empty-list reads and lifetime registration/cleanup passed. Process pause/resume, automatic pausing and suspend integration remain unverified/unsupported; backend writes were denied. static archive, local browser, fake-Frame
14: ProtonDB Badges 1.3.4 2 / 2 partial Settings render locally and read-only get_setting RPC returned the default through real Decky 3.3.0 on ARM64 Frame. Steam game-page badges have no patch target; live writes and VR controls unverified. static archive, local browser, fake-Frame, real Frame SSH
16: Audio Loader 1.6.1 legacy / legacy broken This plugin needs root and is not supported by the Frame user service. Steam UI sound lookup is present as explicitly unsupported; the frontend still requires Steam m_GamepadUIAudioStore.m_AudioPlaybackManager, which is unavailable in the isolated panel. static archive, local browser, fake-Frame
18: Bluetooth 3.1.1 1 / 2 partial Controls render with fixture replies; actual Bluetooth discovery, labels and connections remain unverified. static archive, local browser, fake-Frame
19: Notebook 0.1.5 legacy / legacy works Default notebook drawing, save and reopen verified in Chromium with real Decky 3.3.0 ARM64, including backend restart. Running-game context is now supplied; per-game selection was attempted with a synthetic game and backend calls denied. Real per-game selection, background artwork and worn-VR input remain unverified. static archive, local browser, fake-Frame, real Frame SSH
21: PowerTools 2.0.3 legacy / legacy N/A Not supported on Frame: Targets AMD Ryzen power controls; Frame uses an ARM64 SoC. static archive, local browser, fake-Frame
22: Memory Deck 0.1.8 legacy / legacy broken Plugin contains a non-ARM64 Linux binary: memory-deck/bin/libscanmem.so.1.0.0. static archive, local browser, fake-Frame
23: Animation Changer 1.3.2 legacy / legacy partial Initializer succeeds; forced backend failure prevents loading animations. Boot-video changes untested. static archive, local browser, fake-Frame
24: RadiYo! 1.3 legacy / legacy partial Initializer succeeds; radio discovery and playback remain unverified. static archive, local browser, fake-Frame
26: HLTB for Deck 2.0.12 1 / 2 partial Settings render without the prior IndexedDB SecurityError; Steam library badges have no patch target, and live lookup is unverified. static archive, local browser, fake-Frame
27: AutoSuspend 2.2.0 legacy / legacy broken Frontend audit failed: Cannot read properties of null (reading '6'). static archive, local browser, fake-Frame
28: Emuchievements 2.0.5 legacy / legacy broken Plugin contains a non-ARM64 Linux binary: Emuchievements/bin/hash. static archive, local browser, fake-Frame
30: TunnelDeck 1.0.4 legacy / legacy broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
32: AutoFlatpaks 1.6.8 legacy / legacy broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
35: MoonDeck 1.13.0 1 / 2 broken Plugin contains a non-ARM64 Linux binary: moondeck/python/externals/yarl/_quoting_c.cpython-313-x86_64-linux-gnu.so. Frontend initializes; native CPython wheels and executables in the published archive are x86_64. static archive, local browser, fake-Frame
36: SteamGridDB 1.8.1 1 / 2 broken Local module mapping is available; frontend still requires the Steam LibraryContextMenu implementation, which has no target in the isolated Framey panel. static archive, local browser, fake-Frame
37: Discord Status 1.5.0 1 / 2 partial Disconnected panel renders; running-activity construction accepts a synthetic game in local Chromium. Exact official is_connected returned false in real Decky 3.3.0 ARM64. Empty live running-list reads and lifetime registration/cleanup passed. Real game transitions, Discord shortcut detection/connection/activity, local custom artwork and worn VR remain unverified/unsupported. static archive, local browser, fake-Frame, real Frame SSH
38: Volume Mixer 1.2.1-1 legacy / legacy works Per-app stream discovery and slider/keyboard volume changes pass in local Chromium through real Decky 3.3.0 ARM64 on the Frame audio session, with independent Pulse readback of a silent test stream. Bluetooth playback, audible output and worn-VR controls unverified. static archive, local browser, fake-Frame, isolated Linux backend, real Frame SSH
40: Controller Tools 2.0.2 1 / 2 broken Plugin contains a non-ARM64 Linux binary: ControllerTools/bin/backend. Frontend audit failed: Audit blocks WebSocket. static archive, local browser, fake-Frame
43: Tailscale Control 0.1.3 legacy / legacy partial Settings render locally after the SuspensefulImage fallback. Tailscale daemon/state, connection and exit-node changes unverified; bundled localhost QR asset remains unavailable. No network settings were changed. static archive, local browser, fake-Frame
44: DeckMTP 1.0.5 legacy / legacy broken Plugin contains a non-ARM64 Linux binary: DeckMTP/bin/umtprd. static archive, local browser, fake-Frame
46: Steamback 1.0.0-1 legacy / legacy partial Panel opens using the real Frame current-user/library snapshot. Account setup and empty save-list reads pass through actual Decky 3.3.0 amd64 in isolation. ARM64 backend, supported-save discovery, automatic backups and restore remain unverified; no backup/restore ran. static archive, local browser, fake-Frame, real Frame SSH
48: Quick Launch 1.2.1 legacy / legacy broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
49: Decky Cloud Save 1.4.2 legacy / legacy broken Unsafe plugin archive member. static archive, local browser, fake-Frame
50: Storage Cleaner 1.4.0 1 / 2 partial Empty-data panel rendered; cleanup was deliberately not run because it can remove local data. static archive, local browser, fake-Frame
52: Game Theme Music 1.7.1-1 1 / 2 broken Frontend audit failed: Cannot read properties of null (reading 'type'). static archive, local browser, fake-Frame
53: Shotty 0.1.0 legacy / legacy broken Library snapshot fixes the frontend allApps crash. Actual published Decky 3.3.0 amd64 backend fails importing click.get_app_dir (ModuleNotFoundError); the archive does not bundle click. Screenshot aggregation/rescue was not run. static archive, local browser, fake-Frame, real Frame SSH
56: MangoPeel 0.0.7 1 / 2 partial Initializer succeeds; gamescope/MangoHud actions and backend are unverified. static archive, local browser, fake-Frame
58: Volume Boost 0.0.7 legacy / legacy partial Real Decky 3.3.0 ARM64 default-sink reads match independent Frame pactl channel volumes; controls render locally. Sliders/numeric writes passed on an isolated amd64 virtual sink only. Real default-sink writes, boost above 100%, audible output and worn VR unverified. static archive, local browser, fake-Frame, isolated Linux backend, real Frame SSH
59: Web Browser 1.4.3 legacy / legacy broken Frontend audit failed: deckyFrontendLib.getReactRoot is not a function. static archive, local browser, fake-Frame
60: DeckyFileServer 1.2.0 1 / 2 broken Plugin contains a non-ARM64 Linux binary: DeckyFileServer/bin/backend. static archive, local browser, fake-Frame
61: TabMaster 2.15.1 1 / 2 partial Local Chromium rendered the QAM and navigable Overview/Filters documentation with an actual Decky 3.3.0 amd64 backend. Library-tab editing remains unavailable: Steam login/library patches and MobX reactions have no target. ARM64 and worn VR unverified. static archive, local browser, fake-Frame
62: TS3 QuickAccess 1.2.0 legacy / legacy broken Plugin contains a non-ARM64 Linux binary: ts3-qs4sd/bin/ts3-qs4sd.so. static archive, local browser, fake-Frame
63: Free Loader 1.6.0 1 / 2 broken Unsafe plugin archive member. static archive, local browser, fake-Frame
64: Syncthing 0.2.7 legacy / legacy broken Plugin contains a non-ARM64 Linux binary: decky-syncthing/bin/decky-syncthing-watchdog. static archive, local browser, fake-Frame
65: Decky Terminal 0.5.3 1 / 2 partial Local routes initialize after parameter-route support; no shell commands were run. static archive, local browser, fake-Frame
66: PlayTime 3.2.5 1 / 2 partial Statistics and routed settings render with a detached real Frame library/user snapshot and actual Decky 3.3.0 amd64 backend in isolation. User selection and empty statistics reads pass. Running snapshots are now exposed, but its private MobX observation is unsupported; automatic recording and ARM64 backend remain unverified. static archive, local browser, fake-Frame, real Frame SSH
67: Battery Tracker 0.2.0 legacy / legacy broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
68: Wine Cellar 0.2.1 1 / 2 broken Plugin contains a non-ARM64 Linux binary: decky-wine-cellar/bin/backend. Frontend audit failed: Audit blocks WebSocket. static archive, local browser, fake-Frame
70: MicroSDeck 0.11.2 legacy / 2 broken Plugin contains a non-ARM64 Linux binary: MicroSDeck/bin/backend. static archive, local browser, fake-Frame
72: ScreenshotUploader 0.0.3 legacy / legacy partial Initializer succeeds; screenshot upload requires external credentials/network and was not run. static archive, local browser, fake-Frame
73: EmuDecky 1.0.2-1 legacy / legacy broken Plugin contains a non-ARM64 Linux binary: EmuDecky/bin/hello. static archive, local browser, fake-Frame
74: KDE Connect 0.1.0-1 legacy / legacy partial Initializer succeeds; KDE Connect installation/pairing/file transfers unverified. static archive, local browser, fake-Frame
75: Reshadeck 0.2.0 legacy / legacy partial Initializer succeeds; ReShade deployment into Proton games is unverified. static archive, local browser, fake-Frame
76: CheatDeck 1.1.6 1 / 2 broken Frontend audit failed: Cannot convert undefined or null to object. static archive, local browser, fake-Frame
77: BT Wake Control 1.2.0 1 / 2 partial Initializer succeeds; backend uses DMI board paths and Bluetooth wake permissions, unverified on ARM64 Frame. static archive, local browser, fake-Frame
78: Brightness Bar 1.0.4 legacy / legacy N/A Not supported on Frame: Targets Steam/QAM brightness shortcuts and a global Steam overlay; neither is attached to the Framey panel. static archive, local browser, fake-Frame
79: Decky Notifications 1.0.1 legacy / legacy partial Initializer succeeds; device/account setup and notification delivery unverified. static archive, local browser, fake-Frame
80: MagicBlack 2.0.2 1 / 2 N/A Not supported on Frame: Targets a global Steam Deck screen-black overlay; the isolated panel cannot black out the Frame compositor. static archive, local browser, fake-Frame
81: IsThereAnyDeal for Deck 1.1.1 legacy / legacy partial Country settings render and select the real Frame Steam country through the read-only bridge. Settings writes, deal lookups and Steam page integration remain unverified; plugin backend calls were denied. static archive, local browser, fake-Frame, real Frame SSH
82: MagicPods 2.0.21 1 / 2 broken Plugin contains a non-ARM64 Linux binary: MagicPodsDecky/bin/magicpodscore. Frontend audit failed: Audit blocks WebSocket. static archive, local browser, fake-Frame
84: Junk-Store 1.1.13 legacy / legacy broken Local CSS lookup fixes the loading view crash. Actual Decky 3.3.0 amd64 startup/static InitActions return a script execution/JSON error; the published scripts are not executable after extraction. Store install/login/game launch and ARM64 remain unverified. static archive, local browser, fake-Frame
85: Decky-Undervolt 1.0.8 1 / 2 N/A Not supported on Frame: RyzenAdj Curve Optimizer requires an AMD CPU; Frame is ARM64. static archive, local browser, fake-Frame
87: ScreenSaver 1.1.2 legacy / legacy partial Initializer succeeds; global screen overlay and idle/suspend integration have no verified VR target. static archive, local browser, fake-Frame
88: steamdeck-input-disabler 1.0.2 legacy / legacy N/A Not supported on Frame: Targets the built-in Steam Deck USB gamepad; Frame has different controllers. static archive, local browser, fake-Frame
89: DeckySpy 0.6.7 legacy / legacy partial Initializer succeeds; account tokens and external service integration were not exercised. static archive, local browser, fake-Frame
90: Picture in Picture 1.0.0 1 / 2 partial Initializer succeeds; global picture-in-picture injection cannot escape the isolated panel. static archive, local browser, fake-Frame
91: PlayCount 1.7 1 / 2 partial Initializer succeeds; Steam game-page play-count patch has no supported VR target. static archive, local browser, fake-Frame
92: Crosshair 1.1.0 1 / 2 partial Initializer succeeds; global crosshair injection has no supported compositor target. static archive, local browser, fake-Frame
93: Deck Settings 1.2.6 1 / 2 partial Game picker renders with detached real Frame library/install-folder reads; search modal opens in local Chromium. Snapshot refreshes on panel reopen. Remote reports/proxy fetch, settings changes and ARM64 backend remain unverified. static archive, local browser, fake-Frame, real Frame SSH
94: Decky DoT DNS 0.0.2 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
95: Decky-SpoofDPI 0.12.0 1 / 2 broken Plugin contains a non-ARM64 Linux binary: decky-spoof-dpi/bin/spoofdpi. static archive, local browser, fake-Frame
96: Simple Timer 1.0.0 1 / 2 partial Live start/cancel, countdown events, completion toast, persisted recents/subtle mode verified in Chromium with real ARM64 Decky. Upstream expired-timer restart raises missing timer_task. Audio/suspend unsupported; alerts require an open panel; worn VR unverified. static archive, local browser, fake-Frame, real Frame SSH
97: Decky-Framegen 0.11.15 1 / 2 broken Plugin archive size or SHA-256 did not match the store. static archive, local browser, fake-Frame
98: Decky-Lookup 0.1.0 1 / 2 partial Initializer succeeds; game-page context actions and live lookups remain unverified. static archive, local browser, fake-Frame
99: Decky Zerotier 0.3.1 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
100: Virtual Surround Sound 0.0.5 1 / 2 partial Initializer succeeds; avatar proxy is unavailable and live audio-routing backend unverified. static archive, local browser, fake-Frame
101: XIVOmega 1.0.2 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
102: DeckSP 1.1.3 1 / 2 broken Optional UI-audio lookup succeeds, but the published frontend raises "Cannot access PluginManager before initialization" when Steam MobX reaction lookup is unavailable. JamesDSP installation/audio routing and ARM64 remain unverified. static archive, local browser, fake-Frame
103: Decky Ludusavi 1.2.2 1 / 2 partial Initializer succeeds; Flatpak Ludusavi discovery and backup/restore unverified. static archive, local browser, fake-Frame
104: Game Sync 1.0.4 1 / 2 partial Backend get_config is intentionally rejected by the audit before initialization completes; actual backend compatibility is unknown. static archive, local browser, fake-Frame
105: WiFi Locker 1.0.2 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
106: LetMeReShade 1.8 1 / 2 partial Initializer succeeds; Deck-model assumptions, shader downloads and game modifications unverified. static archive, local browser, fake-Frame
107: Decky Sunshine 2025.10.27-dddf365 legacy / legacy broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
108: HueSync 3.8.0 1 / 2 N/A Not supported on Frame: Targets handheld RGB/LED controllers (AYANEO/Ally/MSI), not Frame hardware. static archive, local browser, fake-Frame
109: MuraDeck 2.1.4 1 / 2 N/A Not supported on Frame: Calibration is specifically for defective Samsung Steam Deck OLED panels, not Frame displays. static archive, local browser, fake-Frame
110: Dimmer Deck 0.0.4 1 / 2 N/A Not supported on Frame: Changes gamescope/X11 dimming properties; no mapping to Frame VR display brightness exists. static archive, local browser, fake-Frame
111: Music Control 1.1.7 legacy / legacy partial Panel initializer succeeds with backend/network blocked; actual controls and backend remain unverified. static archive, local browser, fake-Frame
112: Better Keyboard 0.3.4 1 / 2 broken This plugin needs root and is not supported by the Frame user service. Frontend audit failed: window.SteamClient.UI.GetUIMode is not a function. static archive, local browser, fake-Frame
113: Decky LSFG-VK 0.12.2 1 / 2 partial Initializer succeeds; runtime LSFG/Windows DLL downloads and Vulkan integration are not ARM64-validated. static archive, local browser, fake-Frame
114: Network Sentinel 1.0.4 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
115: Decky Clash 1.3.0 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
116: Muon 0.2.1 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
117: DeckyParty File Manager 1.0.0 legacy / legacy partial Initializer succeeds; privileged file operations and backend are unverified. No file changes were run. static archive, local browser, fake-Frame
118: Speed Test 1.0.2 1 / 2 partial Initializer succeeds; automatic bandwidth tests were blocked by the audit network policy. static archive, local browser, fake-Frame
119: Decky Clipboard 1.0.1 1 / 2 broken Plugin contains a non-ARM64 Linux binary: decky-clipboard/bin/xclip. static archive, local browser, fake-Frame
120: Reroll 0.2.1 1 / 2 broken Frontend now initializes with inert game-action subscriptions, but the archive contains x86_64 memscan.so and requests root. No process-memory access was run. static archive, local browser, fake-Frame
121: DeckPass 1.1.1 1 / 2 partial Initializer succeeds; KeePass Flatpak discovery and secrets integration were not exercised. static archive, local browser, fake-Frame
123: Steam Status 1.2.3 2 / 2 partial Settings/public status rendered locally; cache errors fixed. Read-only get_settings RPC returned actual Decky 3.3.0 defaults on ARM64 Frame. Persistence, live backend diagnostics and VR controls unverified. static archive, local browser, fake-Frame, real Frame SSH
124: AlarMe 1.6.3 1 / 2 partial Initializer succeeds; timers, reminders, suspend inhibition and audio are unverified. static archive, local browser, fake-Frame
125: Decky Localsend 0.4.5 1 / 2 broken Plugin contains a non-ARM64 Linux binary: decky-localsend/bin/localsend-core. static archive, local browser, fake-Frame
126: Launch Options 1.9.2 1 / 2 broken Plugin contains a non-ARM64 Linux binary: decky-launch-options/bin/hello. Frontend audit failed: Cannot convert undefined or null to object. static archive, local browser, fake-Frame
127: Decky Translator 0.9.0 1 / 2 partial Initializer succeeds; x86_64 download and hidraw/controller assumptions need an ARM64 audit. OCR/translation not exercised. static archive, local browser, fake-Frame
128: Quick User Switcher 1.0.0 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
129: ShadowDeck 1.1.11 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
130: Games Prefix Manager 1.0.1 legacy / legacy broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
131: Download All 1.1.0 1 / 2 broken Initializer succeeds; Steam download registration is absent, so the primary action is unavailable. static archive, local browser, fake-Frame
132: SuggestMe 1.5.3 1 / 2 partial Initializer succeeds; recommendation backend and Steam library data unverified. static archive, local browser, fake-Frame
133: Non-Steam Badges 0.1.0 1 / 2 partial Initializer succeeds; Non-Steam game badges have no supported Steam page injection target. static archive, local browser, fake-Frame
134: Deck Progress Tracker 1.3.6 1 / 2 partial Initializer succeeds; Steam game/library statistics and page patches unverified. static archive, local browser, fake-Frame
135: Deck Shelves 2.0.0 1 / 1 partial The exact chunked frontend now initializes and renders Deck Shelves settings in an opaque local Chromium panel. Backend calls were denied; Home-screen shelf injection has no verified Steam UI target in Framey. Settings writes, real backend behavior and worn VR are unverified. static archive, local browser, fake-Frame
136: Decky-Clipper 1.0.2 1 / 2 broken Plugin contains a non-ARM64 Linux binary: Decky-Clipper/bin/gstreamer-1.0/libgstproxy.so. static archive, local browser, fake-Frame
137: Decky Proton Launch 0.9.0 1 / 2 partial Initializer succeeds; Proton wrapper installation and launch changes were not run. static archive, local browser, fake-Frame
138: Docky 1.4.13 legacy / legacy broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
139: Output Manager 1.4.0 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
140: IPv6 Enabler Plugin 0.0.1 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
141: DeckyClocker 1.0.0 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
142: MuteOnSleep 1.0.1 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame
143: Desktop Apps 0.1.0 1 / 2 partial Initializer succeeds; Flatpak app discovery and Steam shortcut changes unverified. static archive, local browser, fake-Frame
144: Mixer 0.1.0 1 / 2 works Per-app discovery and numeric volume changes pass in local Chromium through real Decky 3.3.0 ARM64 on the Frame audio session, independently read back on a silent test stream. Filters persist on amd64; ARM64 filter persistence, Reset, internal audio nodes, audible output and worn VR unverified. static archive, local browser, fake-Frame, isolated Linux backend, real Frame SSH
145: VARTA 1.0.21 1 / 2 broken This plugin needs root and is not supported by the Frame user service. static archive, local browser, fake-Frame

API, UI and backend inventory

DFL includes exports imported through decky-frontend-lib / @decky/ui. Steam stores and router/toaster/QAM signals are listed separately. No signal means the static scan did not detect one, not that no dependency exists. Native binaries are classified by ELF machine or Windows MZ header; Python files and source links are preserved in the JSON.

Plugin SteamClient methods DFL / @decky/ui exports Other Steam globals / UI surfaces Backend Hardware / OS signals
XR Gaming none detected ButtonItem, ConfirmModal, DialogButton, DialogButtonPrimary, DialogButtonSecondary, DropdownItem, Field, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, SliderField, Spinner, TextField, ToggleField, definePlugin, gamepadDialogClasses, showModal, staticClasses window.SP_REACT Python Requires supported external XR glasses and the Breezy/XRLinuxDriver stack; it does not target Steam Frame displays.
CSS Loader none detected ButtonItem, ColorPickerModal, ConfirmModal, DialogButton, DialogCheckbox, Dropdown, DropdownItem, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, ScrollPanelGroup, SidebarNavigation, SliderField, Tabs, TextField, Toggle, ToggleField, classMap, definePlugin, findModuleChild, gamepadDialogClasses, gamepadSliderClasses, getGamepadNavigationTrees, replacePatch, showModal, staticClasses routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup Python No specific hardware requirement detected statically; runtime requirements unverified.
vibrantDeck none detected PanelSection, PanelSectionRow, Router, SliderField, ToggleField, definePlugin, staticClasses Router, window.SP_REACT Python Changes X11 gamescope color properties, not the Frame SteamVR compositor.
Fantastic none detected Field, Navigation, PanelSection, PanelSectionRow, ToggleField, definePlugin, staticClasses window.SP_REACT, QAM/global tabs Python + native payload; x86_64 Targets Steam Deck fan hardware; no Frame fan-control mapping is provided.
MusicControl none detected ButtonItem, DialogButton, Focusable, Menu, MenuItem, PanelSection, PanelSectionRow, Router, SidebarNavigation, SliderField, SteamSpinner, definePlugin, showContextMenu, staticClasses Router, routerHook, window.SP_REACT, local/Steam routes Python No specific hardware requirement detected statically; runtime requirements unverified.
Pause Games Apps, Apps.RegisterForGameActionTaskChange, GameSessions.RegisterForAppLifetimeNotifications, System.RegisterForOnResumeFromSuspend, System.RegisterForOnSuspendRequest, System.UI.RegisterForFocusChangeEvents, System.UI.RegisterForSystemKeyEvents Button, Field, Focusable, Marquee, PanelSection, PanelSectionRow, Router, Toggle, ToggleField, beforePatch, sleep Router, window.SP_REACT, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
ProtonDB Badges none detected ButtonItem, ConfirmModal, DialogButton, DropdownItem, Field, Focusable, Navigation, PanelSection, PanelSectionRow, ScrollPanel, ScrollPanelGroup, ToggleField, afterPatch, appDetailsClasses, appDetailsHeaderClasses, createReactTreePatcher, definePlugin, findInReactTree, findModuleExport, showModal, staticClasses, useParams SteamUIStore, appStore, routerHook, toaster, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Audio Loader GameSessions.RegisterForAppLifetimeNotifications, d.ts ButtonItem, DialogButton, Dropdown, DropdownItem, Focusable, Navigation, PanelSection, PanelSectionRow, Router, SliderField, Tabs, TextField, ToggleField, afterPatch, beforePatch, definePlugin, findModuleChild, gamepadDialogClasses, staticClasses Router, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Bluetooth none detected DialogButton, Field, Focusable, PanelSection, PanelSectionRow, ToggleField, definePlugin, staticClasses none detected Python /sys/class/power_supply
Notebook System.UI.RegisterForFocusChangeEvents DialogButton, Dropdown, Marquee, PanelSection, PanelSectionRow, Router, definePlugin, staticClasses Router, toaster, window.SP_REACT, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
PowerTools Apps.RegisterForGameActionEnd, Apps.RegisterForGameActionStart, GameSessions.RegisterForAppLifetimeNotifications, User.GetLoginUsers, User.RegisterForCurrentUserChanges ButtonItem, DialogButton, Dropdown, Field, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, QuickAccessTab, Router, SliderField, Spinner, TextField, ToggleField, definePlugin, showModal, staticClasses Router, appStore, routerHook, window.SP_REACT, local/Steam routes, QAM/global tabs, Steam stores Python + native payload; x86_64 Targets AMD Ryzen power controls; Frame uses an ARM64 SoC.
Memory Deck none detected ButtonItem, DialogButton, DropdownItem, Focusable, PanelSection, PanelSectionRow, Router, SteamSpinner, definePlugin, gamepadDialogClasses, joinClassNames, staticClasses Router, routerHook, window.SP_REACT, local/Steam routes, Steam stores Python + native payload; x86_64 gamescope
Animation Changer none detected ButtonItem, DialogButton, Dropdown, DropdownItem, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, Router, Spinner, Tabs, TextField, ToggleField, definePlugin, findModule, findSP, showModal, staticClasses Router, routerHook, window.SP_REACT, local/Steam routes, QAM/global tabs, Steam page patches/module lookup Python No specific hardware requirement detected statically; runtime requirements unverified.
RadiYo! none detected ConfirmModal, DialogButton, Dropdown, Focusable, ModalRoot, Navigation, PanelSection, QuickAccessTab, Router, SliderField, Spinner, TextField, definePlugin, showModal, staticClasses Router, window.SP_REACT Python No specific hardware requirement detected statically; runtime requirements unverified.
HLTB for Deck none detected ButtonItem, DialogButtonPrimary, DropdownItem, MenuItem, Navigation, PanelSection, PanelSectionRow, SliderField, SteamSpinner, ToggleField, afterPatch, appDetailsClasses, appDetailsHeaderClasses, createReactTreePatcher, definePlugin, fakeRenderComponent, findInReactTree, findInTree, findModuleChild, removeHookStubs, staticClasses routerHook, local/Steam routes, Steam page patches/module lookup, Steam stores no Python/native backend found No specific hardware requirement detected statically; runtime requirements unverified.
AutoSuspend Downloads.RegisterForDownloadItems, Input.RegisterForControllerInputMessages, Settings.RegisterForSettingsChanges, System, System.RegisterForOnResumeFromSuspend, System.RegisterForOnSuspendRequest, System.ShutdownPC, URL.ExecuteSteamURL, User.GetLoginUsers, User.RegisterForShutdownDone ConfirmModal, DialogBody, DialogButton, DialogControlsSection, DropdownItem, Field, Focusable, Navigation, SidebarNavigation, SliderField, TextField, ToggleField, definePlugin, findModuleChild, showModal, sleep, staticClasses routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Emuchievements Apps.RegisterForAppDetails, GameSessions.RegisterForAppLifetimeNotifications, User.RegisterForLoginStateChange ButtonItem, Dropdown, Field, Focusable, Navigation, PanelSection, PanelSectionRow, ProgressBarItem, ProgressBarWithInfo, Router, SidebarNavigation, TextField, ToggleField, afterPatch, beforePatch, callOriginal, definePlugin, findInTree, findModuleChild, replacePatch, sleep, staticClasses Router, appDetailsStore, appStore, collectionStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam page patches/module lookup, Steam stores Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
TunnelDeck none detected ButtonItem, Field, Navigation, PanelSection, PanelSectionRow, ToggleField, definePlugin, staticClasses window.SP_REACT Python systemctl
AutoFlatpaks InstallFolder.GetInstallFolders ConfirmModal, DialogButton, Dropdown, Focusable, ModalRoot, PanelSection, PanelSectionRow, Router, ScrollPanel, SteamSpinner, Tabs, TextField, Toggle, ToggleField, definePlugin, findModuleChild, showModal, staticClasses Router, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python flatpak; x86_64
MoonDeck Apps.AddShortcut, Apps.CancelGameAction, Apps.GetResolutionOverrideForApp, Apps.RegisterForAppDetails, Apps.RegisterForGameActionEnd, Apps.RegisterForGameActionStart, Apps.RegisterForGameActionTaskChange, Apps.RemoveShortcut, Apps.RunGame, Apps.SetAppLaunchOptions, Apps.SetAppResolutionOverride, Apps.SetShortcutName, Apps.SetThirdPartyControllerConfiguration, Apps.TerminateApp, Apps.ToggleOverrideResolutionForInternalDisplay, GameSessions.RegisterForAppLifetimeNotifications, System.Audio.GetDevices, System.DisplayManager.RegisterForStateChanges, User.RegisterForLoginStateChange, User.StartRestart Button, ButtonItem, ConfirmModal, DialogBody, DialogButton, DialogButtonPrimary, DialogButtonSecondary, DialogControlsSection, DialogControlsSectionHeader, DialogHeader, Dropdown, Field, Focusable, Menu, MenuItem, ModalRoot, NavEntryPositionPreferences, Navigation, PanelSection, PanelSectionRow, SidebarNavigation, Spinner, TextField, ToggleField, afterPatch, appDetailsClasses, appDetailsHeaderClasses, basicAppDetailsSectionStylerClasses, createReactTreePatcher, findInReactTree, findModuleExport, findSP, joinClassNames, playSectionClasses, showContextMenu, showModal, sleep, staticClasses appStore, collectionStore, routerHook, toaster, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python + native payload; x86_64 /dev/input; /sys/socket.h; amd64; flatpak; x86_64
SteamGridDB Apps.ClearCustomArtworkForApp, Apps.RegisterForAppDetails, Apps.SetCustomArtworkForApp, Apps.SetShortcutName, User.StartRestart ConfirmModal, ControlsList, DialogBody, DialogBodyText, DialogButton, DialogButtonPrimary, DialogCheckbox, DialogControlsSection, DialogControlsSectionHeader, DialogFooter, DialogHeader, Dropdown, Field, Focusable, IconsModule, Marquee, Menu, MenuItem, ModalRoot, Navigation, PanelSection, PanelSectionRow, ProgressBar, ReorderableList, SliderField, Spinner, Tabs, TextField, ToggleField, afterPatch, appDetailsHeaderClasses, callOriginal, createModuleMapping, definePlugin, fakeRenderComponent, findClassModule, findInReactTree, findInTree, findModule, findModuleByExport, findModuleExport, findSP, joinClassNames, quickAccessMenuClasses, replacePatch, showContextMenu, showModal, useParams, wrapReactType appDetailsStore, appStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Discord Status Apps.RegisterForAppDetails, Apps.RunGame, GameSessions.RegisterForAppLifetimeNotifications, User.RegisterForPrepareForSystemSuspendProgress, User.RegisterForResumeSuspendedGamesProgress ButtonItem, DropdownItem, Field, PanelSection, PanelSectionRow, Router, Spinner, sleep, staticClasses Router, appStore, toaster, window.SP_REACT, toasts, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Volume Mixer none detected DialogButton, Focusable, PanelSection, PanelSectionRow, SliderField, definePlugin, staticClasses window.SP_REACT Python PulseAudio/PipeWire, libpulse/libdbus and D-Bus; optional Bluetooth playback
Controller Tools none detected ButtonItem, PanelSection, PanelSectionRow, ToggleField, definePlugin, gamepadDialogClasses, joinClassNames, staticClasses toaster, window.SP_REACT, toasts Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
Tailscale Control none detected ButtonItem, ConfirmModal, DropdownItem, Field, Focusable, PanelSection, PanelSectionRow, SuspensefulImage, TextField, ToggleField, definePlugin, showModal, staticClasses window.SP_REACT Python No specific hardware requirement detected statically; runtime requirements unverified.
DeckMTP none detected PanelSection, PanelSectionRow, ToggleField, definePlugin, staticClasses window.SP_REACT Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
Steamback GameSessions.RegisterForAppLifetimeNotifications, InstallFolder.GetInstallFolders ButtonItem, ConfirmModal, Navigation, PanelSection, PanelSectionRow, Router, definePlugin, showModal, staticClasses Router, appStore, toaster, window.SP_REACT, toasts, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Quick Launch Apps.AddShortcut, Apps.RunGame, Apps.SetCustomArtworkForApp, Apps.SetShortcutExe, Apps.SetShortcutLaunchOptions, Apps.SetShortcutName, Apps.SpecifyCompatTool ButtonItem, ConfirmModal, DialogButton, Dropdown, Focusable, ModalRoot, PanelSection, PanelSectionRow, TextField, ToggleField, definePlugin, showModal, staticClasses appStore, toaster, window.SP_REACT, toasts, Steam stores Python flatpak
Decky Cloud Save GameSessions.RegisterForAppLifetimeNotifications, Settings, Settings.GetCurrentLanguage ButtonItem, ConfirmModal, Menu, MenuItem, Navigation, PanelSection, PanelSectionRow, TextField, ToggleField, definePlugin, showContextMenu, showModal, sleep, staticClasses appStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam stores Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
Storage Cleaner Apps.RegisterForAppDetails ButtonItem, ConfirmModal, DialogCheckbox, PanelSection, PanelSectionRow, definePlugin, showModal, staticClasses window.SP_REACT Python No specific hardware requirement detected statically; runtime requirements unverified.
Game Theme Music GameSessions.RegisterForAppLifetimeNotifications ButtonItem, ConfirmModal, DialogButton, DropdownItem, Field, Focusable, Menu, MenuItem, ModalRoot, Navigation, PanelSection, PanelSectionRow, ProgressBarWithInfo, SliderField, SteamSpinner, Tabs, TextField, ToggleField, afterPatch, appDetailsClasses, createReactTreePatcher, definePlugin, fakeRenderComponent, findInReactTree, findInTree, findModuleChild, showContextMenu, showModal, staticClasses, useParams appStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Shotty GameSessions.RegisterForScreenshotNotification ButtonItem, PanelSection, PanelSectionRow, Router, definePlugin, staticClasses Router, appStore, toaster, window.SP_REACT, toasts, Steam stores Python gamescope
MangoPeel none detected ButtonItem, ConfirmModal, DropdownItem, Field, Focusable, Marquee, PanelSection, PanelSectionRow, Router, SliderField, Tabs, TextField, ToggleField, definePlugin, findModuleChild, showModal, sleep, staticClasses Router, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Volume Boost none detected PanelSection, PanelSectionRow, SliderField, ToggleField, definePlugin, staticClasses window.SP_REACT Python PulseAudio/PipeWire and pactl; hard-coded /run/user/1000
Web Browser GameSessions.RegisterForAppLifetimeNotifications, Input.ControllerKeyboardSetKeyState, Overlay.RegisterForOverlayActivated, System, System.RegisterForOnResumeFromSuspend ButtonItem, ConfirmModal, DialogBodyText, DialogButton, DialogButtonSecondary, DialogSubHeader, DropdownItem, Field, Focusable, GamepadButton, Marquee, Menu, MenuGroup, MenuItem, ModalPosition, ModalRoot, Navigation, PanelSection, PanelSectionRow, Router, SimpleModal, SteamSpinner, Tabs, TextField, ToggleField, afterPatch, definePlugin, findClassModule, findInReactTree, findModuleChild, gamepadContextMenuClasses, gamepadDialogClasses, gamepadTabbedPageClasses, getFocusNavController, getReactRoot, quickAccessControlsClasses, replacePatch, showContextMenu, showModal, sleep, staticClasses Router, routerHook, window.SP_REACT, local/Steam routes, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
DeckyFileServer none detected ButtonItem, DialogBody, DialogButton, DialogFooter, DialogHeader, DialogSubHeader, DropdownItem, Field, Focusable, ModalRoot, PanelSection, PanelSectionRow, TextField, Toggle, ToggleField, definePlugin, showModal, staticClasses window.SP_REACT Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
TabMaster Apps.GetStoreTagLocalization, GameSessions.RegisterForAppLifetimeNotifications, InstallFolder.RegisterForInstallFolderChanges, System, System.RegisterForOnResumeFromSuspend, System.RestartPC, User.RegisterForLoginStateChange Button, ButtonItem, ConfirmModal, DialogBody, DialogButton, DialogCheckbox, DialogControlsSection, DialogHeader, Dropdown, DropdownItem, Field, Focusable, GamepadButton, Marquee, Menu, MenuGroup, MenuItem, ModalPosition, ModalRoot, Navigation, PanelSection, PanelSectionRow, ReorderableList, ScrollPanelGroup, SidebarNavigation, SliderField, TextField, ToggleField, achievementClasses, afterPatch, findInReactTree, findInTree, findModuleExport, gamepadContextMenuClasses, gamepadDialogClasses, gamepadSliderClasses, gamepadTabbedPageClasses, joinClassNames, mainMenuAppRunningClasses, quickAccessControlsClasses, quickAccessMenuClasses, replacePatch, scrollPanelClasses, showContextMenu, showModal, sleep, wrapReactType DeckyPluginLoader, appStore, collectionStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
TS3 QuickAccess none detected DialogBody, DialogButton, DialogFooter, DialogHeader, Dropdown, Field, Focusable, ModalRoot, PanelSection, PanelSectionRow, SliderField, TextField, definePlugin, showModal none detected Python + native payload; x86_64 flatpak
Free Loader none detected ButtonItem, ConfirmModal, DialogButton, Focusable, Navigation, PanelSection, PanelSectionRow, QuickAccessTab, SliderField, SteamSpinner, ToggleField, showModal DeckyPluginLoader, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
Syncthing none detected DialogBody, DialogButton, DialogControlsSection, DialogControlsSectionHeader, DialogHeader, Dropdown, Field, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, ProgressBarItem, QuickAccessTab, Router, SidebarNavigation, Spinner, SteamSpinner, TextField, Toggle, definePlugin, showModal, sleep, staticClasses Router, routerHook, window.SP_REACT, local/Steam routes Python + native payload; x86_64 flatpak; gamescope
Decky Terminal none detected DialogButton, Dropdown, Field, Focusable, GamepadButton, PanelSection, Router, SidebarNavigation, SteamSpinner, TextField, ToggleField, definePlugin, staticClasses, useParams Router, routerHook, window.SP_REACT, local/Steam routes, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
PlayTime Apps.RegisterForAppDetails, Input.RegisterForControllerInputMessages, Storage.GetJSON, Storage.SetObject, System, System.RegisterForOnResumeFromSuspend, System.RegisterForOnSuspendRequest, User, User.RegisterForLoginStateChange, User.RegisterForPrepareForSystemSuspendProgress, User.RegisterForResumeSuspendedGamesProgress ButtonItem, ConfirmModal, DialogButton, Dropdown, Field, Focusable, Menu, MenuGroup, MenuItem, ModalRoot, Navigation, PanelSection, PanelSectionRow, ScrollPanelGroup, SidebarNavigation, Tabs, TextField, afterPatch, definePlugin, findClass, findSP, showContextMenu, showModal, staticClasses, useParams SteamUIStore, appStore, collectionStore, routerHook, toaster, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Battery Tracker none detected PanelSection, PanelSectionRow, Router, SliderField, definePlugin, staticClasses Router, routerHook, window.SP_REACT, local/Steam routes Python /sys/class/power_supply/BAT1/capacity; /sys/class/power_supply/BAT1/current_now; /sys/class/power_supply/BAT1/status; /sys/class/power_supply/BAT1/voltage_now
Wine Cellar Apps.GetAvailableCompatTools, Apps.SpecifyCompatTool, InstallFolder.GetInstallFolders, Settings.GetGlobalCompatTools, User.StartRestart ButtonItem, ConfirmModal, DialogBody, DialogButton, DialogControlsSection, DialogControlsSectionHeader, Dropdown, Field, Focusable, GamepadButton, Menu, MenuItem, ModalRoot, Navigation, PanelSection, PanelSectionRow, ProgressBar, Router, ScrollPanelGroup, SidebarNavigation, TextField, definePlugin, showContextMenu, showModal, staticClasses Router, appStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam stores Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
MicroSDeck none detected ConfirmModal, DialogButton, DialogCheckbox, Field, Focusable, Menu, MenuItem, ModalPosition, Navigation, PanelSection, ReorderableList, ScrollPanelGroup, SideMenu, SidebarNavigation, SimpleModal, TextField, ToggleField, afterPatch, appDetailsClasses, createReactTreePatcher, definePlugin, findInReactTree, findModule, findModuleChild, gamepadDialogClasses, quickAccessControlsClasses, showContextMenu, showModal, staticClasses collectionStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam page patches/module lookup, Steam stores Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
ScreenshotUploader GameSessions.RegisterForScreenshotNotification, Screenshots.UploadLocalScreenshot DropdownItem, Field, PanelSection, PanelSectionRow, ToggleField, definePlugin, findModuleChild, staticClasses toaster, window.SP_REACT, toasts, Steam page patches/module lookup Python No specific hardware requirement detected statically; runtime requirements unverified.
EmuDecky none detected ButtonItem, DialogButton, Dropdown, Menu, MenuItem, PanelSection, PanelSectionRow, Router, SteamSpinner, ToggleField, definePlugin, showContextMenu, staticClasses Router, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
KDE Connect none detected PanelSection, PanelSectionRow, ToggleField, definePlugin, staticClasses window.SP_REACT Python No specific hardware requirement detected statically; runtime requirements unverified.
Reshadeck Input.RegisterForControllerStateChanges, System.RegisterForOnResumeFromSuspend, System.RegisterForOnSuspendRequest ButtonItem, Dropdown, PanelSection, PanelSectionRow, definePlugin, staticClasses toaster, window.SP_REACT, toasts Python gamescope
CheatDeck Apps.RegisterForAppDetails, Apps.SetAppLaunchOptions DialogBodyText, DialogButton, DialogHeader, Dropdown, Field, Focusable, MenuItem, ModalRoot, Navigation, PanelSection, PanelSectionRow, SidebarNavigation, TextField, ToggleField, afterPatch, definePlugin, fakeRenderComponent, findInReactTree, findInTree, findModuleByExport, showModal, staticClasses, useParams routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam page patches/module lookup Python No specific hardware requirement detected statically; runtime requirements unverified.
BT Wake Control none detected ButtonItem, IconsModule, PanelSection, PanelSectionRow, ToggleField, definePlugin, staticClasses toaster, window.SP_REACT, toasts Python /sys/devices/virtual/dmi/id/board_name; /sys/devices/virtual/dmi/id/board_vendor; bluetoothctl
Brightness Bar System.Display.RegisterForBrightnessChanges ButtonItem, ColorPickerModal, PanelSection, PanelSectionRow, SliderField, ToggleField, definePlugin, findModuleChild, showModal, staticClasses routerHook, window.SP_REACT, local/Steam routes, QAM/global tabs, Steam page patches/module lookup Python Targets Steam/QAM brightness shortcuts and a global Steam overlay; neither is attached to the Framey panel.
Decky Notifications none detected ButtonItem, Menu, MenuItem, PanelSection, PanelSectionRow, definePlugin, showContextMenu, staticClasses DeckyPluginLoader, toaster, window.SP_REACT, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
MagicBlack System.Audio.GetDevices, System.Audio.SetDeviceVolume DialogButton, Field, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, SliderField, ToggleField, definePlugin, findModuleChild, findModuleExport, gamepadDialogClasses, joinClassNames, quickAccessMenuClasses, showModal, staticClasses SteamUIStore, routerHook, window.SP_REACT, local/Steam routes, QAM/global tabs, Steam page patches/module lookup, Steam stores Python Targets a global Steam Deck screen-black overlay; the isolated panel cannot black out the Frame compositor.
IsThereAnyDeal for Deck User.GetIPCountry DialogButton, DropdownItem, Field, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, ToggleField, definePlugin, findModuleChild, showModal, staticClasses routerHook, window.SP_REACT, local/Steam routes, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
MagicPods Input.RegisterForControllerStateChanges, System.Audio.GetDevices, System.Audio.RegisterForDeviceVolumeChanged, System.Audio.SetDeviceVolume, System.Bluetooth, System.Bluetooth.RegisterForStateChanges, System.Bluetooth.SetEnabled ButtonItem, DialogButton, Field, Focusable, Menu, MenuItem, ModalRoot, Navigation, PanelSection, PanelSectionRow, Router, SliderField, Tabs, ToggleField, afterPatch, definePlugin, findClassModule, findModuleChild, findModuleDetailsByExport, findSP, gamepadDialogClasses, gamepadSliderClasses, getGamepadNavigationTrees, joinClassNames, quickAccessMenuClasses, showContextMenu, showModal, staticClasses Router, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
Junk-Store Apps.AddShortcut, Apps.GetAvailableCompatTools, Apps.RemoveShortcut, Apps.RunGame, Apps.SetAppLaunchOptions, Apps.SetCustomArtworkForApp, Apps.SetShortcutExe, Apps.SetShortcutLaunchOptions, Apps.SetShortcutName, Apps.SetShortcutStartDir, Apps.SpecifyCompatTool, GameSessions.RegisterForAppLifetimeNotifications, Input.RegisterForControllerInputMessages, Installs.OpenInstallWizard Button, ButtonItem, ConfirmModal, DialogBody, DialogButton, DialogControlsSection, DialogLabel, Dropdown, Field, Focusable, GamepadButton, Marquee, Menu, MenuItem, ModalPosition, ModalRoot, Navigation, PanelSection, PanelSectionRow, ProgressBar, ScrollPanelGroup, SidebarNavigation, SliderField, Spinner, SteamSpinner, Tabs, TextField, ToggleField, afterPatch, definePlugin, findClassModule, gamepadDialogClasses, gamepadTabbedPageClasses, joinClassNames, quickAccessControlsClasses, quickAccessMenuClasses, scrollPanelClasses, showContextMenu, showModal, sleep, staticClasses, useParams Router, SteamUIStore, appDetailsStore, appStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python sudo
Decky-Undervolt GameSessions.RegisterForAppLifetimeNotifications, System.RegisterForOnResumeFromSuspend ButtonItem, DialogButton, DropdownItem, Navigation, PanelSection, PanelSectionRow, Router, SidebarNavigation, SliderField, TextField, ToggleField, definePlugin Router, appStore, routerHook, window.SP_REACT, local/Steam routes, Steam stores Python + native payload; x86_64 RyzenAdj Curve Optimizer requires an AMD CPU; Frame is ARM64.
ScreenSaver Input.RegisterForControllerInputMessages, Input.RegisterForControllerStateChanges, Settings.SetSetting, System.RegisterForOnSuspendRequest, System.UpdateSettings, User.RegisterForPrepareForSystemSuspendProgress PanelSection, PanelSectionRow, ToggleField, definePlugin, findModuleChild, staticClasses toaster, window.SP_REACT, toasts, Steam page patches/module lookup Python No specific hardware requirement detected statically; runtime requirements unverified.
steamdeck-input-disabler none detected PanelSection, PanelSectionRow, ToggleField, definePlugin, staticClasses window.SP_REACT Python Targets the built-in Steam Deck USB gamepad; Frame has different controllers.
DeckySpy System.RegisterForOnResumeFromSuspend ButtonItem, Field, PanelSection, PanelSectionRow, Router, SliderField, ToggleField, definePlugin, staticClasses Router, toaster, window.SP_REACT, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
Picture in Picture none detected ButtonItem, ConfirmModal, DropdownItem, PanelSection, PanelSectionRow, Router, SliderField, TextField, ToggleField, findModuleChild, getGamepadNavigationTrees, quickAccessMenuClasses, showModal Router, routerHook, window.SP_REACT, local/Steam routes, QAM/global tabs, Steam page patches/module lookup, Steam stores no Python/native backend found No specific hardware requirement detected statically; runtime requirements unverified.
PlayCount none detected Button, ButtonItem, DialogBody, DialogButton, DialogControlsSection, DialogHeader, DropdownItem, ModalRoot, Navigation, PanelSection, PanelSectionRow, SliderField, Tabs, ToggleField, afterPatch, appDetailsClasses, createReactTreePatcher, definePlugin, findInReactTree, findModuleChild, showModal, staticClasses routerHook, window.SP_REACT, local/Steam routes, QAM/global tabs, Steam page patches/module lookup, Steam stores no Python/native backend found No specific hardware requirement detected statically; runtime requirements unverified.
Crosshair none detected ButtonItem, PanelSection, PanelSectionRow, staticClasses window.SP_REACT, QAM/global tabs Python No specific hardware requirement detected statically; runtime requirements unverified.
Deck Settings InstallFolder.GetInstallFolders, System.GetSystemInfo ButtonItem, ConfirmModal, DialogBody, DialogButton, Dropdown, Field, Focusable, GamepadButton, ModalRoot, Navigation, PanelSection, PanelSectionRow, Router, ScrollPanelGroup, SliderField, Spinner, TextField, ToggleField, gamepadDialogClasses, scrollPanelClasses, showModal, staticClasses Router, collectionStore, toaster, window.SP_REACT, toasts, QAM/global tabs, Steam stores Python /sys/class/dmi/id/sys_vendor; /sys/class/dmi/id/sys_vendor,
Decky DoT DNS none detected ButtonItem, Dropdown, PanelSection, PanelSectionRow, TextField, ToggleField, staticClasses window.SP_REACT Python systemctl
Decky-SpoofDPI User.StartRestart ButtonItem, PanelSection, PanelSectionRow, TextField, ToggleField, staticClasses toaster, window.SP_REACT, toasts Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
Simple Timer none detected Button, ButtonItem, ConfirmModal, Focusable, PanelSection, PanelSectionRow, ToggleField, findModuleChild, showModal, staticClasses toaster, window.SP_REACT, toasts, Steam page patches/module lookup Python No specific hardware requirement detected statically; runtime requirements unverified.
Decky-Framegen none detected ButtonItem, ConfirmModal, PanelSection, PanelSectionRow, showModal toaster, window.SP_REACT, toasts Python + native payload; Windows No specific hardware requirement detected statically; runtime requirements unverified.
Decky-Lookup none detected ButtonItem, PanelSection, PanelSectionRow, Router, staticClasses Router, window.SP_REACT no Python/native backend found No specific hardware requirement detected statically; runtime requirements unverified.
Decky Zerotier none detected ConfirmModal, DialogBody, DialogButton, DialogSubHeader, Field, Focusable, PanelSection, PanelSectionRow, TextField, ToggleField, showModal Router, toaster, window.SP_REACT, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
Virtual Surround Sound none detected ConfirmModal, DialogButton, Dropdown, Field, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, Router, SliderField, ToggleField, showModal, staticClasses Router, window.SP_REACT, QAM/global tabs Python pactl
XIVOmega none detected ButtonItem, Menu, MenuItem, Navigation, PanelSection, PanelSectionRow, Router, SidebarNavigation, Spinner, TextField, ToggleField, showContextMenu, staticClasses Router, routerHook, window.SP_REACT, local/Steam routes Python /sys/net/ethertypes.h; /sys/net/if_pflog.h; /sys/net/pfvar.h; /sys/socket.h.auto.html; /sys/sys/socket.h; sudo; x86_64
DeckSP Input.ControllerKeyboardSetKeyState, System, System.Audio.GetDevices, System.Audio.RegisterForDeviceAdded, UI.RegisterForUIModeChanged, User.RegisterForShutdownStart ButtonItem, ConfirmModal, DialogButton, Dropdown, DropdownItem, EUIMode, Field, Focusable, GamepadButton, Marquee, Menu, MenuGroup, MenuItem, ModalPosition, ModalRoot, Navigation, PanelSection, PanelSectionRow, ScrollPanelGroup, SimpleModal, SliderField, TextField, ToggleField, findModuleExport, gamepadContextMenuClasses, gamepadDialogClasses, quickAccessControlsClasses, quickAccessMenuClasses, scrollPanelClasses, showContextMenu, showModal, sleep SteamUIStore, appStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python flatpak; systemctl
Decky Ludusavi Apps.GetLaunchOptionsForApp, GameSessions.RegisterForAppLifetimeNotifications ButtonItem, ConfirmModal, DialogButton, Dropdown, Focusable, Navigation, PanelSection, PanelSectionRow, TextField, ToggleField, showModal appStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam stores Python flatpak
Game Sync GameSessions.RegisterForAppLifetimeNotifications, GameSessions.RegisterForScreenshotNotification, Screenshots.DeleteLocalScreenshot ButtonItem, ConfirmModal, DialogButton, Field, Focusable, Menu, MenuItem, Navigation, PanelSection, PanelSectionRow, ReorderableList, SidebarNavigation, TextField, ToggleField, afterPatch, fakeRenderComponent, findInReactTree, findInTree, findModuleByExport, showContextMenu, showModal, sleep, useParams appStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python amd64
WiFi Locker none detected ButtonItem, Field, PanelSection, PanelSectionRow, staticClasses toaster, window.SP_REACT, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
LetMeReShade Apps.SetAppLaunchOptions ButtonItem, ConfirmModal, DropdownItem, PanelSection, PanelSectionRow, ToggleField, showModal window.SP_REACT Python /sys/devices/virtual/dmi/id/board_name; /sys/devices/virtual/dmi/id/product_name; /sys/devices/virtual/dmi/id/sys_vendor
Decky Sunshine none detected ButtonItem, DialogButton, DialogButtonPrimary, Field, ModalRoot, PanelSection, PanelSectionRow, Spinner, TextField, definePlugin, showModal window.SP_REACT Python flatpak
HueSync Settings.GetCurrentLanguage, System.GetSystemInfo, System.RegisterForBatteryStateChanges, System.RegisterForOnResumeFromSuspend, System.RegisterForOnSuspendRequest, User.RegisterForPrepareForSystemSuspendProgress, User.RegisterForResumeSuspendedGamesProgress DialogButton, DropdownItem, Field, Focusable, Marquee, ModalRoot, PanelSection, PanelSectionRow, Router, SliderField, TextField, ToggleField, definePlugin, findModuleChild, gamepadSliderClasses, showModal, staticClasses Router, toaster, window.SP_REACT, toasts, Steam page patches/module lookup, Steam stores Python + native payload; x86_64 Targets handheld RGB/LED controllers (AYANEO/Ally/MSI), not Frame hardware.
MuraDeck System.Display.RegisterForBrightnessChanges ButtonItem, ConfirmModal, Field, Focusable, Navigation, PanelSection, PanelSectionRow, SideMenu, SidebarNavigation, SliderField, ToggleField, quickAccessControlsClasses, showModal SteamUIStore, routerHook, window.SP_REACT, local/Steam routes, Steam stores Python Calibration is specifically for defective Samsung Steam Deck OLED panels, not Frame displays.
Dimmer Deck Settings.GetCurrentLanguage, System.Display.RegisterForBrightnessChanges, System.Display.SetBrightness PanelSection, PanelSectionRow, SliderField, ToggleField, staticClasses toaster, window.SP_REACT, toasts, Steam stores Python Changes gamescope/X11 dimming properties; no mapping to Frame VR display brightness exists.
Music Control none detected ButtonItem, DialogButton, Focusable, PanelSection, PanelSectionRow, Router, SidebarNavigation, SliderField, SteamSpinner, definePlugin, staticClasses Router, routerHook, window.SP_REACT, local/Steam routes Python No specific hardware requirement detected statically; runtime requirements unverified.
Better Keyboard Settings.GetCurrentLanguage, UI.GetUIMode, UI.RegisterForUIModeChanged ButtonItem, EUIMode, PanelSection, PanelSectionRow, ToggleField, staticClasses SteamUIStore, window.SP_REACT, Steam stores Python /dev/input
Decky LSFG-VK none detected ButtonItem, ConfirmModal, DialogBody, DialogButton, DialogControlsSection, DialogControlsSectionHeader, DialogHeader, Dropdown, Field, Focusable, ModalRoot, PanelSection, PanelSectionRow, Router, SliderField, Spinner, TextField, Toggle, ToggleField, showModal, staticClasses Router, toaster, window.SP_REACT, toasts Python flatpak; x86_64
Network Sentinel none detected ButtonItem, Navigation, PanelSection, PanelSectionRow, SliderField, ToggleField, staticClasses toaster, window.SP_REACT, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
Decky Clash Settings.GetCurrentLanguage ButtonItem, ConfirmModal, DialogBody, DialogButton, DialogControlsSection, DialogControlsSectionHeader, Dropdown, DropdownItem, Field, Focusable, GamepadButton, Menu, MenuItem, Navigation, PanelSection, PanelSectionRow, Router, SidebarNavigation, SliderField, Spinner, TextField, ToggleField, showContextMenu, showModal, staticClasses Router, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Muon System, System.RegisterForOnResumeFromSuspend, System.RegisterForOnSuspendRequest ButtonItem, DialogButton, Field, Focusable, ModalRoot, PanelSection, PanelSectionRow, TextField, Toggle, findModuleExport, showModal, staticClasses toaster, window.SP_REACT, toasts, Steam page patches/module lookup Python sudo; systemctl
DeckyParty File Manager none detected PanelSection, PanelSectionRow, ToggleField, definePlugin, staticClasses window.SP_REACT Python sudo
Speed Test none detected ButtonItem, PanelSection, PanelSectionRow, staticClasses none detected no Python/native backend found No specific hardware requirement detected statically; runtime requirements unverified.
Decky Clipboard none detected ButtonItem, DialogBody, DialogButton, DialogControlsSection, DialogControlsSectionHeader, Field, Navigation, PanelSection, PanelSectionRow, Router, SidebarNavigation, SliderField, TextField, ToggleField, staticClasses Router, routerHook, toaster, local/Steam routes, toasts Python + native payload; x86_64 gamescope; sudo
Reroll Apps.RegisterForGameActionUserRequest, GameSessions.RegisterForAppLifetimeNotifications, Settings.GetCurrentLanguage ButtonItem, DialogButton, Field, Focusable, Marquee, ModalRoot, PanelSection, PanelSectionRow, SliderField, libraryAssetImageClasses, mainMenuAppRunningClasses, quickAccessMenuClasses, showModal SteamUIStore, QAM/global tabs, Steam stores Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
DeckPass Apps.AddShortcut, Apps.RunGame, Apps.SetCustomArtworkForApp, Apps.SetShortcutExe, Apps.SetShortcutLaunchOptions, Apps.SetShortcutName, Input.ControllerKeyboardSendText Button, ButtonItem, DialogButton, Field, Focusable, ModalRoot, PanelSection, PanelSectionRow, Router, TextField, findSP, showModal, sleep, staticClasses Router, appDetailsStore, appStore, toaster, window.SP_REACT, toasts, Steam stores Python flatpak
Steam Status none detected ButtonItem, ConfirmModal, DialogButton, Field, Focusable, Navigation, PanelSection, PanelSectionRow, SliderField, ToggleField, definePlugin, showModal, staticClasses toaster, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
AlarMe GameSessions.RegisterForAppLifetimeNotifications ButtonItem, ConfirmModal, Dropdown, Focusable, Navigation, PanelSection, PanelSectionRow, ProgressBarWithInfo, SidebarNavigation, SliderField, TextField, ToggleField, findModuleChild, showModal, staticClasses routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup Python No specific hardware requirement detected statically; runtime requirements unverified.
Decky Localsend none detected ButtonItem, DialogBody, DialogButton, DialogButtonPrimary, DialogFooter, DialogHeader, Field, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, Router, SidebarNavigation, TextField, ToggleField, showModal, staticClasses Router, routerHook, toaster, local/Steam routes, toasts, Steam stores Python + native payload; x86_64 No specific hardware requirement detected statically; runtime requirements unverified.
Launch Options Apps.RegisterForAppDetails, Apps.SetAppLaunchOptions ButtonItem, ConfirmModal, DialogBody, DialogButton, DialogButtonPrimary, DialogControlsSection, DialogControlsSectionHeader, DialogFooter, DialogHeader, Dropdown, Field, Focusable, MenuItem, ModalRoot, Navigation, PanelSection, PanelSectionRow, ScrollPanel, SidebarNavigation, SteamSpinner, Tabs, TextField, Toggle, ToggleField, afterPatch, createReactTreePatcher, fakeRenderComponent, findInReactTree, findInTree, findModule, findModuleByExport, showModal, staticClasses, useParams SteamUIStore, routerHook, local/Steam routes, Steam page patches/module lookup, Steam stores Python + native payload; x86_64 flatpak; gamescope
Decky Translator User.RegisterForPrepareForSystemSuspendProgress ButtonItem, DialogButton, Dropdown, DropdownItem, Field, Focusable, ModalRoot, Navigation, PanelSection, PanelSectionRow, Router, SliderField, Tabs, TextField, ToggleField, findModuleChild, showModal, staticClasses Router, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup Python /dev/hidraw; /sys/class/hidraw/hidraw{i}; /sys/class/hidraw/hidraw{i}/device/uevent; x86_64
Quick User Switcher none detected ButtonItem, ConfirmModal, Focusable, PanelSection, PanelSectionRow, ToggleField, afterPatch, showModal, staticClasses, wrapReactType Router, routerHook, local/Steam routes, Steam page patches/module lookup Python sudo
ShadowDeck none detected ButtonItem, DialogButton, DropdownItem, Focusable, PanelSection, PanelSectionRow, TextField, Toggle, showModal, staticClasses toaster, toasts Python amd64
Games Prefix Manager none detected ButtonItem, DialogButton, Focusable, ModalRoot, PanelSection, PanelSectionRow, TextField, definePlugin, showModal, staticClasses none detected Python No specific hardware requirement detected statically; runtime requirements unverified.
Download All Downloads, Downloads.RegisterForDownloadItems ButtonItem, PanelSection, PanelSectionRow, SliderField appStore, toaster, toasts, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
SuggestMe GameSessions.RegisterForAppLifetimeNotifications ButtonItem, ConfirmModal, DropdownItem, Focusable, Navigation, PanelSection, PanelSectionRow, ProgressBar, SidebarNavigation, SliderField, Spinner, TextField, ToggleField, showModal, staticClasses appStore, collectionStore, routerHook, toaster, window.SP_REACT, local/Steam routes, toasts, QAM/global tabs, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Non-Steam Badges none detected DialogButton, DropdownItem, Navigation, PanelSection, PanelSectionRow, ToggleField, afterPatch, appDetailsClasses, createReactTreePatcher, findInReactTree, getGamepadNavigationTrees collectionStore, routerHook, local/Steam routes, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Deck Progress Tracker Apps.GetAllApps, Apps.GetMyAchievementsForApp ButtonItem, DialogButton, Focusable, Navigation, PanelSection, PanelSectionRow, afterPatch, appDetailsClasses, appDetailsHeaderClasses, createReactTreePatcher, findInReactTree, staticClasses appStore, collectionStore, routerHook, toaster, local/Steam routes, toasts, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Deck Shelves Apps.RegisterForAppDetails, System.GetOSVersion, System.GetSystemInfo showContextMenu SteamUIStore, appDetailsStore, appStore, collectionStore, routerHook, toaster, local/Steam routes, toasts, QAM/global tabs, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Decky-Clipper none detected ButtonItem, ModalRoot, Navigation, PanelSection, Router, ToggleField, showModal, staticClasses Router Python + native payload; x86_64 gamescope
Decky Proton Launch Apps.RegisterForAppDetails, Apps.SetAppLaunchOptions, User.StartRestart ConfirmModal, DialogButton, DropdownItem, Focusable, GamepadButton, ModalRoot, PanelSection, PanelSectionRow, TextField, ToggleField, showModal, staticClasses toaster, toasts, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.
Docky none detected ButtonItem, ConfirmModal, DialogButton, DropdownItem, Field, Focusable, ModalRoot, PanelSection, PanelSectionRow, TextField, ToggleField, definePlugin, showModal toaster, window.SP_REACT, toasts Python /sys/bus/usb/devices/; /sys/bus/usb/devices/; /sys/bus/usb/drivers/usb/; /sys/bus/usb/drivers/usb/%s; /sys/class/drm//status; /sys/class/drm/card*-/; /sys/class/hwmon/hwmon; /sys/class/hwmon/hwmonN; /sys/class/power_supply//online; /sys/class/thermal; /sys/class/thermal/thermal_zone/temp; amdgpu; flatpak; gamescope; hwmon; pactl; sudo; systemctl
Output Manager none detected ButtonItem, Navigation, PanelSection, PanelSectionRow, TextField, ToggleField, staticClasses none detected Python /sys/class/drm; /sys/class/drm/card{card_number}/device; /sys/kernel/debug/dri; pactl
IPv6 Enabler Plugin none detected DropdownItem, Field, PanelSection, PanelSectionRow, staticClasses toaster, toasts Python /sys/net/ipv6/conf
DeckyClocker none detected ButtonItem, Field, PanelSection, PanelSectionRow, SliderField toaster, toasts Python No specific hardware requirement detected statically; runtime requirements unverified.
MuteOnSleep none detected PanelSection, PanelSectionRow, ToggleField Steam stores Python pactl; sudo
Desktop Apps Apps.AddShortcut, Apps.RemoveShortcut, Apps.RunGame, Apps.SetShortcutExe, Apps.SetShortcutLaunchOptions, Apps.SetShortcutName, Apps.SetShortcutStartDir, GameSessions.RegisterForAppLifetimeNotifications DialogButton, Focusable, Menu, MenuItem, PanelSection, PanelSectionRow, showContextMenu, staticClasses appStore, toaster, toasts, Steam stores Python flatpak
Mixer none detected ButtonItem, ConfirmModal, DialogButton, Focusable, PanelSection, PanelSectionRow, SliderField, TextField, showModal, staticClasses toaster, toasts Python PipeWire, pw-dump and wpctl
VARTA Store.SetWishlist, StoreItems.SetWishlist, User, User.GetSteamID ButtonItem, DropdownItem, Field, PanelSection, PanelSectionRow, Spinner, ToggleField, afterPatch, appDetailsClasses, beforePatch, createReactTreePatcher, findInReactTree, findModule, findModuleByExport, findModuleExport, staticClasses, useParams routerHook, toaster, local/Steam routes, toasts, Steam page patches/module lookup, Steam stores Python No specific hardware requirement detected statically; runtime requirements unverified.

Native payload portability

All published Linux native payloads in this snapshot are x86_64; no published aarch64 payload was found. The three Windows DLLs belong to Decky-Framegen. The installer still rejects these archives. Apart from the explicitly described LocalSend experiment, ARM64 builds were not attempted: the constraints below remain unresolved.

LocalSend ARM64 build/runtime evidence covers a reproducible MIT helper build and its isolated real-Frame protocol 2.0 info response. The official x86 archive remains blocked; full plugin integration and file transfers are unverified.

Plugin Native payloads ARM64 result / remaining blocker
Fantastic bin/backend Fan backend/driver is Deck-specific; an ARM64 rebuild would not provide compatible Frame hardware.
PowerTools bin/libryzenadj.so, bin/ryzenadj, bin/backend RyzenAdj and AMD power backend cannot control an ARM64 Frame SoC.
Memory Deck bin/libscanmem.so.1.0.0 libscanmem must be rebuilt for aarch64 and validated against target process architecture; memory writes were not tested.
Emuchievements bin/hash The bin/hash helper needs an ARM64 build and cross-platform hashing tests; no ARM64 artifact is published.
MoonDeck python/externals/yarl/_quoting_c.cpython-313-x86_64-linux-gnu.so, python/externals/aiohttp/_http_parser.cpython-313-x86_64-linux-gnu.so, python/externals/aiohttp/_websocket/reader_c.cpython-313-x86_64-linux-gnu.so, python/externals/aiohttp/_websocket/mask.cpython-313-x86_64-linux-gnu.so, python/externals/aiohttp/_http_writer.cpython-313-x86_64-linux-gnu.so, … 26 total; full list in JSON Rebuild vendored CPython 3.13 extension wheels for the headset Python ABI and ARM64; buddy/helper dependencies also need ports.
Controller Tools bin/backend Native backend needs an ARM64 build and controller/HID dependencies; its direct websocket also bypasses the Framey bridge.
DeckMTP bin/umtprd umtprd needs ARM64 libusb/MTP dependencies and USB gadget permissions; root user-service blocker remains.
Decky Cloud Save bin/rclone rclone needs an ARM64 artifact; this ZIP also fails safe member validation. Cloud writes were not exercised.
DeckyFileServer bin/backend Native file-server backend needs ARM64 dependencies; root requirement also blocks the user service.
TS3 QuickAccess bin/ts3-qs4sd.so TeamSpeak client plugin must match an ARM64 TeamSpeak client and SDK ABI, not merely rebuild the .so.
Syncthing bin/decky-syncthing-watchdog The watchdog needs an ARM64 build, plus a supported Syncthing runtime/package and safe path validation.
Wine Cellar bin/backend Native backend needs an ARM64 build; direct websocket and Wine runtime assumptions also need integration.
MicroSDeck bin/backend Native backend needs an ARM64 build and block-device/mount permission audit; no storage actions were run.
EmuDecky bin/hello Published bin/hello is x86_64 even if unused; upstream must remove it or publish an ARM64 archive, plus remove root dependency.
MagicPods bin/magicpodscore magicpodscore requires an upstream ARM64 artifact/source and protocol tests; frontend uses a direct websocket.
Decky-Undervolt bin/libryzenadj.so, bin/ryzenadj RyzenAdj is AMD-specific and cannot be ported to control the Frame SoC.
Decky-SpoofDPI bin/spoofdpi SpoofDPI is a separate upstream helper; needs an ARM64 artifact/protocol and network-permission validation.
Decky-Framegen bin/nvngx.dll, bin/dlssg_to_fsr3_amd_is_better.dll, bin/nvapi64.dll Windows DLL payload targets x86 game translation rather than a native ARM backend; archive is 75,140,408 bytes, beyond the 50 MiB installer limit.
HueSync bin/hello, py_modules/portio.so portio and handheld LED backends depend on x86 I/O/unsupported hardware; ARM64 compilation alone is insufficient.
Decky Clipboard bin/xclip xclip needs ARM64 X11 libraries/server; root and gamescope assumptions also block this archive.
Reroll bin/memscan.so memscan.so needs ARM64 process-memory support and ABI testing; root requirement remains. Frontend initializes but no memory access was tested.
Decky Localsend bin/localsend-core MIT LocalSend-Go 66edc509a28b9f877e7374504892dcbc653a4da4 reproducibly cross-built with Go 1.25.7/CGO_ENABLED=0 for ARM64; SHA-256 e79238f6051ce34f172f765ae918d3d902b819e27377989a55e5b1eba10e46f9. Help/official backend CLI flags and protocol 2.0 info endpoint passed on real Frame in an isolated network namespace. No file transfer or full plugin/CEF integration tested; exact source match to shipped helper unproven. Official ZIP stays x86_64 and blocked.
Launch Options bin/hello Remove the template x86 bin/hello or publish an ARM64 rebuild; missing Steam module mapping also prevents frontend initialization.
Decky-Clipper bin/gstreamer-1.0/libgstproxy.so, bin/gstreamer-1.0/libgstmidi.so, bin/gstreamer-1.0/libgstmpegtsmux.so, bin/gstreamer-1.0/gst-plugin-scanner, bin/gstreamer-1.0/libgstivfparse.so, … 115 total; full list in JSON Rebuild all bundled GStreamer libraries/plugins for ARM64 and verify capture/codec ABI against Frame SteamVR; gamescope capture differs.

Evidence and maintenance

The canonical JSON contains full archive hashes, native paths, source URLs, frontend observations and fake-Frame outcomes. Store compatibility is advisory except known installation/hardware blockers; removal always remains available. A panel retains its compatibility reason after the initializer reports ready. Upstream fixes require a new digest-scoped audit. Do not mark a plugin works based on archive installation, fake backend replies or initializer completion.