AI session manager
Your agents are asking.
Answer from anywhere.
Claude Code, Kimi Code, Cursor — every ask lands on your Mac's notch or your phone, and your tap is the decision.
Free · macOS 13+ · Apple silicon & Intel · 765 KB
Agent CLIs
Works with the agents you already run.
Full control means remote Allow/Deny over a blocking pre-tool hook. Codex and Gemini report in and jump to their terminal, and an unanswered ask always falls back to the prompt. Anything else can POST to the loopback API on 127.0.0.1:45789.
See it
One tap decides.

The decision loop
How an ask gets answered.
-
The hook intercepts
The agent's pre-tool hook sends the ask to Curcuna and waits; sandboxed and auto-approved calls are skipped.
-
You see what's about to run
Project, the exact call — Bash: git push origin main — and a live countdown, on the notch and your phone.
-
Your tap is the decision
Allow runs the tool, Deny blocks it. The ↗ button jumps to the exact terminal tab instead.
-
Or the terminal takes over
After 45 seconds the normal prompt returns. If Curcuna isn't running, nothing changes at all.
Get Curcuna
Two ways to run it.
The full Mac app with the notch island, or one terminal script that puts your agents' prompts on your phone.
macOS app
The notch island, the Manager window, and your phone — the full experience.
Download for macOSCurcuna.app · Universal · 765 KBUnsigned build — first launch, right-click Curcuna.app → Open, or clear the quarantine flag:
Setup wires Claude Code, Kimi Code, and Cursor, each with its own Install button.
Terminal-only
No app, no GUI — permission prompts on your phone. Works on macOS and Linux.
Asks which CLIs to wire — Claude Code, Kimi Code, Cursor, or all of them. Installs a curcuna command on your PATH — curcuna status, curcuna devices, curcuna uninstall. Add --token=… on other machines to answer them all from one phone.