Fleetkey is a tactile layer for Claude Code, Codex, OpenCode, and GLM. Stop retyping the same five commands into five terminals — drive whichever window is active from one panel. This is the hub: every comparison, every launch post, every agent, in one place.
Software layer works today. Hardware DIY kit ships to early backers first. Local only — no telemetry.
Single-agent hardware is a great remote — for one tool. The moment you switch harnesses, you're back on the trackpad. Fleetkey drives whichever window is active and doesn't care what's running underneath.
One vendor's device, locked to one agent, at a premium. Or one neutral layer that works with all four and costs nothing to try. It's not a close call — and we'd rather you see the receipts than take our word for it.
See the full breakdown →Fires whatever shortcut, skill, or slash command you've mapped for the harness in front of you.
Answer a permission prompt without reaching for the mouse or breaking your posture.
Speak a prompt, release to send it. No typing, no touching the laptop keyboard.
Four keys, four agents, each one lit to show what's idle, running, waiting on you, or done.
Quick answer for small stuff, deeper reasoning when the task actually calls for it.
The hub is the index. Each card below is a standalone page you can open, read, or share on its own.
The honest, shareable comparison. $230 for one agent, or every agent for free. Receipts, not marketing.
alternatives/codex-micro.html ↗ FOUNDING STORY · WHYThe honest origin story — a sore wrist, four terminal windows, and a $230 device that only talked to one of them. The four principles and how it got built.
why.html ↗ SHOW HN · READY TO PASTETitle, body, and the hook. Built to paste straight into Hacker News — the Codex Micro angle plus the talk-to-your-agents voice-in wedge.
hn-launch.html ↗ MAIN LANDINGFull positioning, controls spec, roadmap, and early-access pricing. The long version of the story.
../landing/index.html ↗ LIVE CONTROL SURFACERuns on your machine, drives whatever's on screen. Needs the local daemon — opens clean as a static page otherwise.
../ui/index.html