— 0%
no hand
voice ready
001 / WORKSPACE

RUN
10
AGENTS.
touch nothing.

gmux is the missing workspace layer for AI-assisted development. Real-time state detection, gesture navigation, voice routing — all on top of tmux, without replacing anything.

1:myapp! PERMISSION
⚠ Write to auth.py?
[y] once  [a] always  [n] deny
2:api-server◉ WORKING
Refactoring route handlers
✓ routes/auth.ts
✓ routes/users.ts
› routes/api.ts
3:database● WAITING
✓ Migration done
What should I do next?
4:tests◆ DONE
✓ 47 passed   0 failed
Coverage: 91.4%
📷· !1· ◉2· ●3· ◆4· ^!5· ○6 your live tmux status bar
"You're running 8 agents in parallel. Two need your input. One needs permission. You see it at a glance, swipe to it, say yes — never touched the keyboard."
002
capabilities

What gmux does

01 / DETECTION
Live state via SSE
Subscribes to every opencode SSE stream. Permission, waiting, working, error — detected instantly, not by polling.
02 / GESTURE
Hand navigation
MediaPipe, two hands, independent roles. Swipe to navigate. Point to voice. Three fingers to jump to the next blocked agent.
03 / VOICE
Local STT routing
faster-whisper, fully on-device. Nav commands go to tmux. AI queries go to the focused pane. 400ms. No cloud.
04 / PHONE
Mobile remote
PWA served from your machine. Agent carousel. Volume-key cycling. Push-to-talk. Termux SSH fallback. Zero install.
05 / UI
Native Tauri app
xterm.js terminal via PTY. Live sidebar with todo counts and one-click permission buttons. Gesture calibration view.
06 / SESSIONS
Persistent workspace
Window names survive kills. Agents relaunch on resurrect. Project names saved every 30s. No more losing your layout.
003
state system

Every agent, every state

The tmux status bar and Tauri sidebar both show the same live state. Permission always beats waiting. Waiting beats working.

!permissionMain agent needs tool approval nowP0
^!sub-agent permTask-tool child needs approval (one level down)P0
waitingAgent ready for your next inputP1
workingRunning tools, streaming responseP2
doneJust completed a taskP3
errorBroke — needs attentionP0
idlePlain shell, no AI running
004
gesture control

Two hands. Two roles.

Right hand navigates. Left hand commands. Both tracked simultaneously — camera broker keeps it off your browser's camera.

Right hand — navigation
swipe right →next tmux window
swipe left ←previous tmux window
swipe up ↑scroll up
swipe down ↓scroll down
pinchselect / configurable
Left hand — commands
point ☝toggle voice listen
three fingersjump to next waiting agent
thumbs up 👍accept / approve
thumbs down 👎reject / deny
peace ✌always-listen mode
005 / EARLY ACCESS

STAY
UPDATED

Terminal stack is working. Tauri UI in progress. Public release when it's ready.

✓ added to list

Version C — Brutalist Editorial

Rate this demo for Alexei →

✓ saved!

Thanks — logged to Notion