tmux

Type and talk to tmux,
from your iPhone.

Nimlet lists the tmux panes running on your Mac as targets. Dictate or type on your phone, and the text lands in the pane you picked — no SSH client, no raised window, no resized layout.

How it works

  1. Pick a pane.

    Tap + in Nimlet’s dock to see your Mac’s apps and every running tmux pane, named after what is running in it: claude, codex, zsh. Add as many as you like.

  2. Speak or type.

    Nimlet pastes your words into the pane through tmux’s own buffer, so a multi-line prompt arrives in one piece and a leading slash stays text. The terminal window doesn’t need to be in front, or even visible.

  3. Return stays on your terms.

    For a pane running an agent, Nimlet presses Return after pasting. For a pane running a shell, it doesn’t unless you allow it in the Mac’s settings, so nothing runs until you decide.

  4. Watch the pane.

    The pane appears on your phone as live text, refreshed ten times a second while you look, sharp at any size. Esc, Tab, the arrows, Enter and Control chords go straight to the pane, and quick replies such as git status or run the tests are a tap away.

What you need

An iPhone with iOS 26 or later, your own Mac with macOS 14 or later running the Nimlet Mac companion, and tmux on that Mac. Nimlet finds tmux installed with Homebrew, MacPorts or Nix. Start your sessions in tmux as you already do; there is nothing to add to your tmux configuration.

Running Claude Code or Codex in a pane? Their hooks report against that pane, so “waiting for you” lands on the right target. Agent alerts and approvals.

Questions

Do I need SSH or port forwarding?

No. The Nimlet Mac companion runs the tmux commands on your Mac. Your iPhone talks to the companion over your local network, a private VPN such as Tailscale, a direct route or Nimlet’s end-to-end encrypted connect relay.

Will Nimlet resize my tmux windows?

No. Nimlet reads a pane with one-off tmux commands instead of attaching a client, and tmux sizes windows only for attached clients. Your layout stays the size of your Mac’s terminal.

Can I send one message to several panes?

Yes. Choose several targets and send once; each pane gets the same text. This works across tmux panes and Mac apps.

Can I stop Nimlet typing into my terminal?

Yes. Pausing input from the Mac menu bar stops delivery to tmux panes as well as apps. A pane running a shell doesn’t get Return pressed for it unless you allow that in the Mac’s settings.

Try it on your own Mac.

Send your first sentence to a harmless pane, then check the pane itself.