Now in private beta

Your coding agents.
In your pocket.

Run Claude Code, Codex, or any CLI agent in tmux on your Mac. Cici mirrors every session to a phone-friendly PWA — so you can approve diffs, prompt, or cancel from anywhere, the second your agent stops to ask.

macOS 13+tmux nativeno app store
9:41paired
cici · macbook pro
claude — waiting
claudecodexcici-readme3
● Edit src/app/page.tsx
+12 −4
Do you want to make this edit?
1. Yes
2. Yes, and don’t ask again
3. No, and tell Claude what to do differently
controlsedit
✓ approve
always
cancel
ask claude anything…
/01loop

Your Mac’s agent loop, wherever you are.

Claude pauses for a confirmation. Codex needs you to approve a tool call. Your phone buzzes. You tap Approve. The agent keeps going. You never went back to your desk.

Cici detects when an agent stops to ask, sends a Web Push to your installed PWA, and routes your reply straight back into the right tmux pane. No tunneling, no VPN, no re-explaining context.

Runtime
tmux
native sessions
Notify
Web Push
when agents wait
Phone
PWA
no app store
Pricing
Free
during beta
/02control

Everything an agent loop needs. On a phone.

Approve from anywhere

Tap Approve, Always Allow, or Cancel — Cici sends the right keystrokes (1 + ⏎, 2 + ⏎, ⌃C) into the active tmux pane. Same as if you were at the keyboard.

› 1 ⏎ approve

Pinged when agents wait

Cici watches every pane for the moment an agent stops to ask. Your installed PWA gets a Web Push, the second it happens — even if the tab is closed.

🔔 codex · waiting for input

Beyond buttons

Free-form prompts to nudge the agent. A whip gesture for one-shot follow-ups. Custom button packs for the workflows you run all day.

▌ rerun the failing test
+ included

Multiple sessions, one tab bar

cici start <name> creates a predictable tmux session. Every running session shows up as a tab in the PWA. Kill it on the Mac, the tab disappears.

+ included

Pick up where you left off

Sessions live on your Mac. Reconnect from anywhere — your panes, your scrollback, your half-finished prompt are still right there.

+ included

Works with any CLI agent

Claude Code, Codex, Gemini, your own scripts. If it runs in tmux and asks for input, Cici can ping you and send your reply.

/03setup

Up and running in under a minute.

01

One npm command

The setup package downloads the signed Mac app, drops it in /Applications, and launches the menu bar. The app installs the cici CLI on first run.

$ npx @getcici/setup
02

Start an agent in tmux

cici start <name> opens a named tmux session you can attach an agent to. Already running tmux? Cici picks those up too — no extra setup.

$ cici start claude
03

Scan, install PWA, allow push

The Pairing tab shows a QR with the relay link and secret. Scan with iPhone Camera, add to Home Screen, tap Enable Alerts. Done.

▢ scan to pair
Free during beta

Take your agents with you.

Install Cici, start an agent in tmux, scan a QR with your phone. Stop hovering over your terminal waiting for it to ask.

requires macOS 13 · ~14mb · PWA on your phone