Everything you reach for, without leaving your IDE
Hot reload your plugin
Save a file and your plugin reloads on the device. Turn on deploy-on-change, or deploy on demand with the shortcut.
Ctrl+Alt+D
- Savein your editor
- Buildonly when sources changed
- Reloadjust that plugin, no loader restart
Remote control
Remotely control and command your device from your editor.
- Keyboard
- Mouse
- Your gamepad
- Virtual controllers
- Jump to page
Logs where you work
Decky Loader and plugin logs stream into output channels in VS Code and VSCodium.
[decky] loading plugin [toolkit] MCP on :8765 [my-plugin] settings loaded
Poke the Steam UI
A JavaScript console for Steam's SharedJSContext, for inspecting and testing UI code live.
> SteamUIStore.RunningApps .map(a => a.display_name) ['VVVVVV']
Scriptable
Everything is also available over a small HTTP API and MCP, for your own tools, scripts and coding agents.
$ claude mcp add --transport http \
decky http://<deck-ip>:8765/mcp