{"repo":"eliBenven/freemicro","free":true,"listed":false,"github":"https://github.com/eliBenven/freemicro","clone":"git clone https://github.com/eliBenven/freemicro.git","description":"Drive the OpenAI Codex Micro macro pad from Claude Code. Six Agent Keys show which of your projects needs you, and pressing one jumps to its terminal tab. Every key, the dial and the thumbstick, over USB or Bluetooth. No ChatGPT desktop app required. Includes the fully documented device protocol.","language":"Python","stars":19,"topics":["ambient-computing","automation","bluetooth-le","claude-code","cli","codex-micro","coding-agents","developer-tools","hid","keyboard"],"license":"MIT","category":"workflow-automation","readme_excerpt":"⌨️💡 FreeMicro Your Codex Micro shows which of your Claude Code projects needs you, and pressing a key takes you to it. Six Agent Keys, six repos, one key each. Blue while that project's agent is thinking, amber when it is blocked on you, green when it finishes. Press the key that is lit and its terminal comes to the front. --- What it looks like in a day Three projects open, one pad. This is a real trace of what the slot resolver produces, not an illustration: Moment AG00 AG01 AG02 --- --- --- --- Start work in api api blue dark dark Open web , start a task api blue web blue dark Open docs api blue web blue docs blue api asks for permission api amber web blue docs blue You press AG00 api's terminal tab comes to the front web finishes api amber web green docs blue 3 min later, unread green decays api amber web white docs blue You close docs 's terminal api amber web white dark Nothing ever moves. api was the first project you touched, so it is AG00 for the rest of the day, however the activity order shifts around it. The pad becomes muscle memory, and an unlit key means \"no project here\" rather than \"dim\", so the number of glowing keys is the number of live projects, countable without reading anything. A key is bound to a project directory , never a session id. Directories survive /clear , a crashed tab, a reboot and a closed lid; session UUIDs do not, and a pad you have to keep re-teaching is worse than no pad. Full design, including the slot-stability rule and the exact col","default_branch":null,"files":null,"tree":[],"storefront":"/r/eliBenven","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eliBenven/freemicro/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}