
Xiao esp32s3-plus
hdh7485/agent-deck
Physical AI agent controller for Codex, Hermes, OMX, and tmux workflows

Physical AI agent controller for Codex, Hermes, OMX, and tmux workflows
Input main is an open-source printed circuit board by hdh7485, from the hdh7485/agent-deck repository on GitHub. It is a 2-layer board of 118 × 118 mm with 74 parts on 62 nets, routed with 23 tracks and 0 vias.
It is built around the MCP23017-E/SO, SN74AHCT1G125DBVR(UMW) and TPS2553DBVR-1, with the 1N4148W and SK6812MINI-E among its other parts. Its parts include 24 diodes, 18 capacitors, 12 switches, 7 resistors and 4 ICs.
Codex, Hermes, OMX, tmux 같은 AI 에이전트 작업을 물리적으로 제어하고 상태를 RGB로 표시하는 데스크톱 컨트롤러 프로젝트입니다.
이 프로젝트는 공개된 제품 경험을 참고하되, 공개되지 않은 OpenAI Micro의 회로·펌웨어·프로토콜을 추정하거나 복제하지 않습니다. 목표는 기능적으로 유사한 사용자 경험을 제공하는 독자 설계입니다.
OLED나 LCD는 사용하지 않습니다. 모든 입력 부품은 브레드보드가 아니라 입력 PCB에 직접 실장합니다.
V1은 공용 입력 PCB와 MCU별 어댑터 보드를 사용합니다. 입력 PCB에는 키 매트릭스, MCP23017, 내비게이션 스위치, 정전식 터치 IC, 엔코더, RGB LED 및 전원 보호 회로를 두고, 어댑터는 XIAO 보드별 핀·전원·USB 차이를 흡수합니다.
CPG151101S11-16 핫스왑 소켓, 다이오드를 포함한 4×4 매트릭스. K11은 호스트 음성 입력을 누르는 동안만 여는 기본 PTT 매핑이 결정은 회로도 작성 전 공식 회로도 대조와 벤치 실험으로 다시 검증합니다.

현재 저장소에는 다음 실제 KiCad 설계 소스가 있습니다.
이 파일은 부품 배치와 전기 넷을 검토하기 위한 엔지니어링 드래프트입니다. 장거리 배선은 정확한 스위치·내비게이션·커넥터·플레이트 치수를 확정한 뒤 수동 라우팅하므로 아직 PCB 제작용 릴리스가 아닙니다. 현재 검증 결과와 남은 DRC 항목은 KiCad 검증 기록에 있습니다.


현재 PCB 좌표에서 생성한 하판, 상부 베젤, 12키 1.5 mm MX 플레이트 STL이 mechanical/exports/v1-fit-check/에 있습니다. 공개 외형처럼 상단은 엔코더–키 2개–조이스틱, 하단은 터치–2u PTT–보조 키로 배치했습니다. 모든 키캡은 각인 없는 검정 반투명 스모크 재질을 의도하며, 1u와 2u 키를 19 mm 격자와 1.8 mm 명목 간격으로 정렬했습니다. 공용 PCB는 118 × 118 mm, 케이스 외형은 125.8 × 125.8 × 17.0 mm의 정사각형입니다. 정확한 2u 스태빌라이저·스위치·USB·배터리·터치 치수가 아직 확정되지 않았으므로 양산 케이스가 아니라 조립 간섭을 찾기 위한 출력용 초안입니다.
V1 공용 입력 PCB와 두 MCU 어댑터의 KiCad 엔지니어링 드래프트를 만들었고, 세 블록 회로도는 ERC를 통과했습니다. PCB는 배치·넷리스트 검토 단계이며 부품 규격을 잠근 뒤 수동 라우팅, DRC 정리, 플레이트/케이스 3D 간섭 검증을 진행해야 합니다. 펌웨어와 PC 브리지는 아직 구조 문서 단계입니다.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100nF LED local | C_0603_1608Metric | C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12 |
| 12 | 1N4148W | D_SOD-123 | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 |
| 12 | SK6812MINI-E | LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8, LED9, LED10, LED11, LED12 |
| 11 | MX 1u hot-swap / CPG151101S11-16 | AgentDeck:MX_1u_Kailh_CPG151101S11-16_Hotswap | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW12 |
| 4 | M3 | MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 1 | 100k EN pulldown | R_0603_1608Metric | R3 |
| 1 | 100nF | C_0603_1608Metric | C21 |
| 1 | 100nF MCP23017 | C_0603_1608Metric | C22 |
| 1 | 10k OE pullup | R_0603_1608Metric | R4 |
| 1 | 10nF C0G touch candidate | C_0603_1608Metric | C20 |
| 1 | 10uF 10V X7R 3V3 rail | C_1206_3216Metric | C32 |
| 1 | 10uF 10V X7R LED rail | C_1206_3216Metric | C31 |
| 1 | 14 mm circular touch electrode | AgentDeck:Touch_Electrode_14mm | E1 |
| 1 | 150uF 10V low-profile polymer candidate | CP_EIA-7343-31_Kemet-D | C30 |
| 1 | 1k touch series | R_0603_1608Metric | R1 |
| 1 | 232k 1% ILIM (~117mA typ) | R_0603_1608Metric | R2 |
| 1 | 330R RGB data | R_0603_1608Metric | R5 |
| 1 | 4.7k SCL pullup | R_0603_1608Metric | R7 |
| 1 | 4.7k SDA pullup | R_0603_1608Metric | R6 |
| 1 | AT42QT1010-TSHR | SOT-23-6 | U2 |
| 1 | COMMON_MCU_ADAPTER_2x10 | PinSocket_2x10_P2.54mm_Vertical | J1 |
| 1 | EC11E15244G1 candidate | RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | ENC1 |
| 1 | MCP23017-E/SO | SOIC-28W_7.5x17.9mm_P1.27mm | U1 |
| 1 | MMBT3904 RGB OE inverter | SOT-23 | Q1 |
| 1 | MX 2u PTT hot-swap / stabilizer TBD / CPG151101S11-16 | AgentDeck:MX_1u_Kailh_CPG151101S11-16_Hotswap | SW11 |
| 1 | RKJXM1015004 low-profile stick candidate / land pattern provisional | AgentDeck:Nav_RKJXM1015004_ELECTRICAL_PLACEHOLDER | NAV1 |
| 1 | SN74AHCT1G125DBVR | SOT-23-5 | U4 |
| 1 | TPS2553DBVR | SOT-23-6 | U3 |
It measures 118 × 118 mm and has 2 copper layers, 1.6 mm thick.
74 parts, built around the MCP23017-E/SO, SN74AHCT1G125DBVR(UMW), TPS2553DBVR-1 and 1N4148W. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the hdh7485/agent-deck repository on GitHub, at the commit this page was made from: the board is hardware/kicad/input-main/input-main.kicad_pcb and its schematic hardware/kicad/adapters/xiao-esp32s3-plus/xiao-esp32s3-plus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask hdh7485 before reusing the design.

hdh7485/agent-deck
Physical AI agent controller for Codex, Hermes, OMX, and tmux workflows

hdh7485/agent-deck
Physical AI agent controller for Codex, Hermes, OMX, and tmux workflows

thanoslabs/keyboards
Schematics, pcbs, layout files for all my keyboard projects

slopus/codex-keybored
A 100% vibe-coded hardware build: Fusion 360, six-layer KiCad PCB, STM32 firmware, and live JLC factory handoff.


barkinvar/sugerCANe
A compact interface for three NPN, PNP or logic sensors on an FRC robot. Each port has a removable 5 V / 12 V power jumper; input type is configured in software.

bornier-dev/bornier
Open source EtherCAT slaves for machine tools running LinuxCNC: hardware, firmware and tooling.

rbrtwtrs/A2D-Test
Rev A ESP32-P4 Nano bench simulator/operator1.2. Companion: https://github.com/rovshop/herc-hotel-p4-firmware

punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark

pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly