Product page: Session Keys for Claude Code · Get it on the Elgato Marketplace
Email contact@gramshift.com in English or Japanese. Ideas for new features and bug reports are welcome, and every message is read; we do not guarantee a reply time. Please include your Windows version (Settings > System > About), your Stream Deck app version, your Claude Code version (claude --version), whether you use VS Code or a terminal, and a screenshot of the key's settings page (its Status line says what the plugin sees). Please do not send code or secrets from your projects.
Connected.84k, as Claude Code counts it) and the folder; while it works, the tool it uses. The frame blinks while a request waits. Press to bring its window to the front. Hold 1 second to take the session off the keys. Sessions take the keys in the order they started, row by row.Bash: npm test for this project), the same as "Yes, and don't ask again". When Claude Code offers no rule, the key says so and does nothing.A press acts only on what the key shows: when the request changed just before the press, nothing is sent and the key shows a warning. You can always answer in Claude Code as usual.
| What you see | What to do |
|---|---|
| No session appears on the keys | Open a key's settings and look at the Status line. If it says Not connected, press Connect. Then start a new session: sessions that were open before Connect appear after a restart. |
Claude Code's settings folder was not found | Install Claude Code and start it once, so that %USERPROFILE%\.claude exists, then press Connect. |
Claude Code's settings file is not valid JSON | Nothing was changed. Fix the file (the Status line shows where the error is), then press Connect. |
disableAllHooks in the Status line | Your Claude Code settings turn all hooks off. Remove "disableAllHooks": true from the settings to use the keys. |
allowedHttpHookUrls in the Status line | Your Claude Code settings allow hooks only to some addresses. Add the address the Status line shows (http://127.0.0.1:…/*) to that list. |
Another program uses port … | Another program, or a second Stream Deck app, uses the port the plugin listens on. Close it; the plugin tries again every few seconds. |
| A press on a Session key does not bring its window | The Status line of the key says why. VS Code needs the folder name in its window title (the default). When two windows could be the session's, none is chosen. When Windows does not let the window come to the front, it flashes in the taskbar instead. |
the request on the key changed just before the press | Nothing was sent. Look at the key and press again. |
Claude Code offered no rule for this request | Use Allow, or answer in Claude Code. |
the Windows helper (Windows PowerShell) did not start | Security software or a company policy that blocks PowerShell can stop the helper that brings windows to the front; allow it there. |
Press Disconnect in any key's settings first: it takes the plugin's hooks out of Claude Code's settings file and leaves the rest of the file as it is. If you removed the plugin without Disconnect, Claude Code keeps working and asks in the app as usual, but it may show a hook error for a request, and each event still starts a short PowerShell command. Remove the entries that contain /agentkeys/v1/ from the hooks of the file, or put the plugin back and press Disconnect.
Windows 10 or later, with the Stream Deck app 6.9 or later and Claude Code. Tested on Windows 11 with Claude Code 2.1.305; Windows 10 has not been checked by us. Not for Mac. Windows: VS Code, VS Code Insiders, Cursor, Windsurf, Windows Terminal, PowerShell, cmd and other terminals. English and Japanese. Sessions run without a window (claude -p, the Agent SDK) are not shown, and their permission requests are left to Claude Code.
Session Keys for Claude Code is not made by or affiliated with Anthropic. Claude and Claude Code are trademarks of Anthropic. Privacy: Privacy Policy.