Gate runs in a persistent tmux session. Connect via SSH and attach:
ssh your-gate-host
tmux attach -t gateThe TUI dashboard shows active reviews, queue, health, recent reviews, and log tail.
| Key | Action |
|---|---|
q |
Quit TUI (stops server) |
r |
Refresh all panels |
c |
Cancel selected review |
d |
Show pane capture for selected review |
l |
Toggle log tail panel |
Ctrl-b d |
Detach from tmux (leave running) |
Check gate status without attaching to tmux:
ssh your-gate-host gate statusOutput:
gate v0.1.0
Active reviews (1):
PR #42 — logic (running)
Queued (0):
Health: all OK
Gate uses Tailscale for reliable remote access. The health check monitors Tailscale status and alerts if it goes down.
# From any Tailscale device
ssh user@your-host.tailnet.ts.net- SSH from Termius/Blink:
ssh your-gate-hostthengate status - ntfy push notifications for all review events
From GitHub (phone or desktop):
| Action | How |
|---|---|
| Re-run a review | Add gate-rerun label |
| Skip a review | Add gate-skip label |
| Emergency bypass | Add gate-emergency-bypass label |
| Block auto-fix | Add gate-no-fix label |
ssh your-gate-host gate cancel --pr 42For LaunchAgent or unattended operation:
gate up --headlessRuns the server without TUI. Use gate status for monitoring.
# Full health check
gate health
# Prerequisite verification
gate doctor
# Check server logs
tail -f <gate-dir>/logs/activity.log
# Check specific PR
cat <gate-dir>/logs/live/pr42.log