tl;dr: https://github.com/cruftbox/yolodeck
Last week I saw news of an OpenAI gadget for use while running Codex called Codex Micro.

I love a good gadget, but I don’t use Codex much, nor do I need another device on my cluttered deck. The idea of using a button to grant or block permissions seemed great. Many run Bypass Permissions mode, but you do get asked occasionally.
My desk already has an Elgato Stream Deck on it, so I wondered if it could be pressed into use as a similar device when I’m working with Claude Code.

I found a repo by Paul Tyng that had the basics working. His codebase is for macOS, but I work on Windows. So I forked it and worked with Claude to replace ~45 lines of macOS-specific code with Windows equivalents. Most everything else carried over unchanged.
Once I got the basics working, I tried to improve the button design a bit and then add a few features. First was getting a report of how much usage I had left for the session and when it would reset. Running off the Pro plan means having to pay attention to such things that leet Max users don’t have to worry about. I also switch between models, depending on the complexity of the tasks.

This is where I ran into the first issue with how the Claude desktop app on Windows works differently than when running a CLI in Windows Terminal.
From what I found in my testing, when you are running the nice GUI app, Claude kinda says you are running one session at a time. Even though switching between sessions/projects is simple in the app, the underlying hooks only report the single session that you last did active work in.
The second issue: when running the desktop app, there’s no usage data to gather, even though the GUI displays it.

This is weaksauce, IMHO.
Conversely, when running in a terminal, you can be running multiple sessions and yolodeck can see them all. You also get updated usage and reset data. Ideally, this behaviour would be in the Windows app as well, but it’s not.
The Stream Deck lets you know when Claude wants your attention and allows you to approve/deny permissions.
The Stream Deck plugin allows you to place and use (or not use) any of the buttons as you see fit.
I don’t run an agent harness for my home projects, but bolting one on shouldn’t be too hard as long as it can hold open a permission request and wait for my answer, not just fire off a notification after the fact.
In fact, modifying the code to work with Codex or Gemini CLI should be fairly trivial.
All the code is here: https://github.com/cruftbox/yolodeck












