Chat Mode
Follow any agent as a clean chat with Markdown. Answer its questions and approve its requests right there.

Keep every agent moving. See which one needs you, approve from the notification and answer its questions, right from your phone.
Claude Code · Codex · OpenCode · Grok · any CLI agent, in tmux or Herdr
Agent notifications and chat mode · simulated
Animation: the QuickTUI session list shows two agents that need you. An approval notification arrives and is approved from the banner, a question is answered in chat mode, and both agents go back to work.
Every feature, built and refined for mobile.
QuickTUI follows Claude Code, Codex and other CLI agents running in tmux or Herdr on your computer. See which ones need you, answer them, and start new ones without going back to your desk.
Follow any agent as a clean chat with Markdown. Answer its questions and approve its requests right there.

Get notified the moment an agent needs you. Touch and hold to approve or reject without opening the app.

Launch any agent with the model, reasoning effort and folder you want. No flags to type.

See every agent at a glance: which ones need you, which are still working, and which are done.

Every tmux and Herdr workspace on your computer in one tree. Jump, create, rename or close sessions from your phone.

500+ commands for agents and the terminal. Search, then send in one tap, or add your own in Settings.

Attach to the same sessions you use at your desk. Reach your computer from any network, and check files and pages in floating windows without leaving the terminal.
Auto-reconnect, session restore and fast input, tuned for low-latency touch.

Connect even when your computer is behind a firewall or on an internal network, with no network setup. Every account gets free relay traffic each month.
File previews, Markdown and the built-in browser open in floating windows. Expand or collapse them any time.

Read Markdown files fully rendered, with code highlighting, math formulas, Mermaid diagrams and tappable links.

Browse your computer, upload and download files, zip and unzip, and bookmark the folders you use most.

Finds web servers on your computer and opens them in the built-in browser, so you see your agent's changes as they land.


Dictate, attach files and review your message before it goes to the terminal.

Stack up to three custom Shortcuts Bars for commands, key combos and app tools.

Enter arrow keys and new lines, or jump to the bottom. Drag it anywhere and lock it in place.

Select terminal text and copy it as is, or join it into a single line first.

Search what you copied before and drop it into the Input Bar.
Enter your computer's SSH login once. The app installs QuickTUI Server and pairs for you.
Free to download: the iOS App (for iPhone / iPad) and the Android App.
Enter your computer's SSH login in the setup wizard. The app installs everything and pairs for you.
Your agents keep running in tmux or Herdr on your computer. Steer and monitor them live from your phone.
On a Mac or Linux computer, the app installs the server automatically over SSH. Without SSH access, you'll need to install manually.
On Windows, install the server from Microsoft Store: Windows Server →
Automatic setup in the app · simulated
Animation: in the QuickTUI app's setup wizard you enter your computer's SSH host, user and password; the app installs QuickTUI Server, reports setup complete, and opens a terminal session running Claude Code.
The questions we hear most. Full docs live on the FAQ page.
Herdr and tmux both support multiple workspaces and keep sessions running in the background: as long as your computer doesn't restart, your agent sessions stay alive.
For most people we recommend Herdr: it integrates better with agents and performs better. If you already use tmux, QuickTUI fully supports it too.
# macOS / Linux curl -fsSL https://herdr.dev/install.sh | sh # Windows (PowerShell) powershell -ExecutionPolicy Bypass -c "irm https://herdr.dev/install.ps1 | iex"
Full docs: herdr.dev/docs/install
Most Linux distributions include tmux in their package manager, and on macOS you can use Homebrew:
# Debian / Ubuntu sudo apt install tmux # Fedora sudo dnf install tmux # macOS (Homebrew) brew install tmux
QuickTUI needs tmux 3.2 or later. For other systems, see the tmux install guide.
tmux doesn't support Windows; use Herdr there.
The install command upgrades the existing server in place: it replaces the QuickTUI server with the new version and restarts the service, and restores the previous version if the replacement fails.
Paired devices, the server identity and your settings (port, session backend and so on) are all kept, so there's no need to pair again.
Run the pairing guide on your computer:
# macOS / Linux ~/.local/bin/quicktui-server pairing welcome # Linux (installed as root) sudo /usr/local/bin/quicktui-server pairing welcome # Windows (PowerShell) quicktui-server pairing welcome
Choose how to show the QR code when the guide asks. A desktop browser is recommended; the terminal works too, but some terminal fonts make the code unreadable.
Once the QR code is up, in the app:
Yes. Pick any way for your phone to reach your computer:
Pairing codes, device sign-in and everything you do travel inside an end-to-end encrypted tunnel, so even if you open port 8022 directly, no one can read your traffic or pretend to be your computer. An open port does reveal that a QuickTUI server is running, its version and a few other details, and a flood of junk connections could keep your own devices from getting through. That's why we recommend one of the options above.
To pair through a tunnel or reverse proxy, update QuickTUI Server to the latest version, then generate a QR code with your public address:
# macOS / Linux ~/.local/bin/quicktui-server pairing qrcode --public-url https://your.domain # Windows (PowerShell) quicktui-server pairing qrcode --public-url https://your.domain
The tunnel or proxy must keep the original Host header and send X-Forwarded-Proto. Cloudflare Tunnel does both by default. If your proxy doesn't send that header, also update the QuickTUI app to the latest version.
Pairing QR codes expire quickly. Keep them private.
QuickTUI signs in devices through pairing, and everything is end-to-end encrypted:
# List paired devices ~/.local/bin/quicktui-server pairing devices list # Revoke a device ~/.local/bin/quicktui-server pairing devices revoke <device-id>
A revoked device is disconnected within 5 minutes and can't connect again. On Windows, run the same commands in PowerShell, starting with quicktui-server.
First make sure the server is running:
# macOS launchctl print gui/$(id -u)/ai.quicktui # Linux systemctl --user status quicktui # Linux (installed as root) systemctl status quicktui # Windows (PowerShell) Get-Process quicktui-server
If it isn't, restart it:
# macOS / Linux ~/.local/bin/quicktui-server service restart # Linux (installed as root) sudo systemctl restart quicktui # Windows (PowerShell) quicktui-server service restart
Still refused while it's running? Make sure your firewall, VPN or tunnel lets through the server port (8022 by default).
A regular-user install on Linux runs as a systemd user service, which follows your login session by default. When you close your SSH connection or sign out, the server may stop and your phone can no longer connect. Enable linger once to keep it running, with the command that fits your situation:
1. Enable it directly (when signed in locally, or when your user has permission):
loginctl enable-linger
2. Permission error (such as Access denied or Interactive authentication required, common over SSH). If you have sudo:
sudo loginctl enable-linger "$USER"
Without sudo, ask an administrator to run:
sudo loginctl enable-linger <your-username>
3. Failed to connect to bus. If you switched to the user with su or sudo -u, the session has no user bus: sign in as that user over SSH directly and run it again, or set the runtime directory and then enable it:
export XDG_RUNTIME_DIR=/run/user/$(id -u) loginctl enable-linger systemctl --user restart quicktui
If the system itself didn't boot with systemd (some containers, or WSL without systemd enabled), user services and linger aren't available. Install as root instead, or enable systemd first.
Check that it's on: the output should be Linger=yes.
loginctl show-user "$USER" --property=Linger
The server then starts at boot and keeps running whether or not you're signed in. Root installs use a system service and aren't affected.
Deeper setup guides and product comparisons.
On a Mac or Linux machine without SSH access, run one command on your computer to install QuickTUI Server. On Windows, get QuickTUI Server from Microsoft Store. Then scan a QR code in the app to pair. If your computer accepts SSH logins, the app's setup wizard does all of this for you.
Pair: run this on your computer, then follow the wizard to show the pairing QR code:
# macOS / Linux ~/.local/bin/quicktui-server pairing welcome # Windows (PowerShell) quicktui-server pairing welcome
Scan: in the app:
Can't scan? Choose Paste Pairing Text in step 3 instead, and paste the line printed by quicktui-server pairing qrcode --text.