I run multiple Claude Code sessions all day — one per feature, one per service, sometimes five at once.

Every session was asking me for permission in its own terminal. I'd miss requests buried in a background tab. I'd switch windows mid-thought just to approve a git status. I'd lose context constantly.

And there was no single place to see what Claude was doing across all of them.

So I built Gatekeeper — a TUI daemon that intercepts every Claude Code tool call and routes it to one unified approval dashboard.

The dashboard