FitGate intercepts the moment your AI coding agent (Claude Code, Cursor, Copilot CLI, Codex, Gemini CLI, Windsurf...) stops to ask "Do you want to proceed?" — and gates that approval behind a 10-second-to-2-minute micro-workout: push-ups, squats, a stretch, a 20-20-20 eye rest. You were about to sit and wait anyway. Now the wait makes you healthier. Free, open source (AGPL-3.0), runs offline forever, no account needed.
Hey Product Hunt 👋
I'm a programmer who spends half the day watching an AI agent think, then approving what it wants to do next. That approval prompt — "Do you want to proceed?" — happens dozens of times a day, and every time, I'm just sitting there waiting.
So FitGate hijacks that exact moment. Right before your agent shows you the approval prompt, it shows you a tiny workout instead — 10 squats, a stretch, a 20-20-20 eye break — and only unlocks the approval once you're done. You were going to wait anyway; now the wait does something for you.
It works with Claude Code, Cursor, Copilot CLI, Codex CLI, Gemini CLI, Windsurf, and more via native hooks or MCP. Everything runs locally — the daemon never sees your code, only the tool name and a one-line summary, and only on localhost. It always fails open, so a bug in FitGate never blocks your actual work.
It's fully open source under AGPL-3.0 — free forever, no account, run it offline. npm i -g fitgate && fitgate init and you're set, or grab a standalone binary if you don't have Node.
Would love feedback, especially on which agents/exercises to add next. Happy to answer anything here today!
Report
@surya61This is clever as hell. The permission prompt dead time is something I never thought about turning into a feature instead of just an annoyance.
I sit too much when working with these tools, half the time I zone out waiting for the next prompt anyway. Might actually trick me into moving more.
Does it interrupt every single permission call or can you set a frequency?
@surya61This is clever as hell. The permission prompt dead time is something I never thought about turning into a feature instead of just an annoyance.
I sit too much when working with these tools, half the time I zone out waiting for the next prompt anyway. Might actually trick me into moving more.
Does it interrupt every single permission call or can you set a frequency?