explaingit

mpociot/codex-micro-stream-deck-emulator

Analysis updated 2026-05-18

33JavaScriptAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

Turns an Elgato Stream Deck into a Codex Micro macro pad for controlling and monitoring ChatGPT desktop coding agent tasks.

Mindmap

mindmap
  root((codex-micro-stream-deck-emulator))
    What it does
      Emulates Codex Micro device
      Shows task status on keys
      Controls agent reasoning depth
      Runs Codex commands
    Tech stack
      JavaScript
      Node.js
      macOS shim
    Use cases
      Monitor coding agent tasks
      Approve or reject tasks
      Adjust reasoning depth via dial
    Audience
      Developers
      ChatGPT desktop app users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Use an existing Elgato Stream Deck to monitor and control ChatGPT Codex coding agent tasks.

USE CASE 2

Assign specific Codex tasks to Stream Deck keys and watch their status change color.

USE CASE 3

Adjust how deeply the coding agent reasons using the Stream Deck Plus dial.

USE CASE 4

Trigger approve, reject, split, or fast-mode actions directly from hardware keys.

What is it built with?

JavaScriptNode.jsmacOS

How does it compare?

mpociot/codex-micro-stream-deck-emulatorattazkia/9routemanagebrennanconroy/shootr
Stars333333
LanguageJavaScriptJavaScriptJavaScript
Last pushed2022-04-10
MaintenanceDormant
Setup difficultymoderatemoderatehard
Complexity3/53/53/5
Audiencedeveloperops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires macOS, Node.js 18+, a physical Stream Deck, and the ChatGPT desktop app with Codex Micro support.

MIT licensed, meaning it can be reused freely with attribution, used at your own risk for personal interoperability purposes.

In plain English

This project lets an Elgato Stream Deck act as a Codex Micro, a specific macro pad device made for the ChatGPT desktop app that shows the status of coding agent tasks and offers controls for them. Instead of buying that dedicated hardware, this tool makes the ChatGPT app treat an existing Stream Deck as if it were the real device. The project has two moving parts. A bridge process runs in the background and talks directly to the connected Stream Deck. A small shim script relaunches the ChatGPT desktop app so that it detects the virtual Codex Micro device. Once both are running, the Stream Deck's buttons light up to reflect the status of your Codex tasks, action buttons trigger commands like approving or rejecting a task, and if you have a Stream Deck Plus, its rotating dial controls how deeply the coding agent reasons through a problem, with a second dial for push to talk and a third for submitting. The top row of keys can be configured to follow specific coding tasks automatically, based on recency, priority, or pinned status, or you can assign tasks to keys manually. Each key changes color depending on the task's state: white for idle, blue while thinking, green when complete, amber when it needs input, and pink on error. The bottom row holds fixed action buttons, and colors and icons can be customized by editing a few source files. Setup requires macOS, Node.js version 18 or higher, an actual Stream Deck, and the ChatGPT desktop app with Codex Micro support. The README is explicit that the project ships none of OpenAI's, Work Louder's, or Elgato's code or assets, and instead reimplements the communication protocol independently using open licensed icons, describing itself as an interoperability tool for people who already own the hardware, released under the MIT license and intended for personal use at your own risk.

Copy-paste prompts

Prompt 1
Walk me through setting up the bridge and shim to get my Stream Deck detected as a Codex Micro.
Prompt 2
Explain how the agent key colors map to Codex task states in this project.
Prompt 3
Help me customize the key layout and icons in src/mapping.js and src/keycaps.js.
Prompt 4
Troubleshoot why my ChatGPT app isn't detecting the Stream Deck as a Codex Micro.

Frequently asked questions

What is codex-micro-stream-deck-emulator?

Turns an Elgato Stream Deck into a Codex Micro macro pad for controlling and monitoring ChatGPT desktop coding agent tasks.

What language is codex-micro-stream-deck-emulator written in?

Mainly JavaScript. The stack also includes JavaScript, Node.js, macOS.

What license does codex-micro-stream-deck-emulator use?

MIT licensed, meaning it can be reused freely with attribution, used at your own risk for personal interoperability purposes.

How hard is codex-micro-stream-deck-emulator to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is codex-micro-stream-deck-emulator for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.