SESSION / READY TMUX 3.2+ / HERDR· iOS 16.4+ / iPadOS / ANDROID 8.0+· MACOS / LINUX / WINDOWS
──── REMOTE CONTROL FOR AI AGENTS ────

Agents on your computer,
live on your phone.

Claude Code, Codex, OpenCode, Grok — attach from anywhere, approve in seconds.

  1. On your phone
    Install the app

    Free to download: the iOS App (for iPhone / iPad) and the Android App.

  2. In the app
    Connect your computer

    Enter your computer's SSH login in the setup wizard. The app installs everything and pairs for you.

  3. Anywhere
    Supervise your agents

    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.

§ 01 / Features

Fluid. Powerful.

Every feature, built and refined for mobile.

D.01

Terminal

Auto-reconnect, session restore, adaptive layout, fast input, easy copy and paste. Every detail is tuned for low-latency touch and terminal workflows.

Claude Code running in a QuickTUI terminal on iPhone
D.02

Agent Wizard

Launch any agent in seconds. No more typing flags to pick a model or reasoning level. Save your favorite setups in Settings and reuse them anytime.

Agent Wizard choosing an agent to launch
D.03

Session Manager

Every tmux and Herdr workspace and session on your computer, in one place. Jump between them instantly, and create, rename or close sessions right from your phone.

Session Manager showing workspaces and sessions
D.04

File Manager

Browse files on your computer and preview images, Markdown and code. Download files to your phone or upload them to your computer, all from the File Manager. Zip and unzip files, and bookmark favorite folders to jump between them fast.

File Manager listing folders on your computer
D.05

Port Forwarding

Automatically finds web servers and other open ports on your computer, and previews pages in the built-in browser. See your agent's changes the moment they land. No more laggy remote desktop apps.

Port forwarding list with detected server portsBuilt-in browser showing a forwarded dev server
D.06

Command Palette

One place for commands across most agents and everyday terminal tasks. Skip the docs and send commands straight to your agent or terminal. 500+ commands and counting, updated automatically, and you can add your own in Settings.

Command palette searching agent commands
D.07

Input Bar

Dictate by voice, attach files, and review your message before sending it cleanly to the terminal.

Input Bar with image attachments above the keyboard
D.08

Shortcuts Bar

Stack up to three fully customizable Shortcuts Bars for high-frequency actions: running commands, sending key combos and opening app utilities.

Shortcuts Bar editor
§ 02 / FAQ

Common questions.

The questions we hear most. Full docs live on the FAQ page.

Q.01
Why use Herdr or tmux?

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.

+
Q.02
How do I install Herdr?
# 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

+
Q.03
How do I install tmux?

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.

+
Q.04
What happens when I re-run the installer?

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.

+
Q.05
How do I pair another device?

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:

  1. On the server list, tap +.
  2. Choose Other ways to connect.
  3. Choose Scan a QR Code to Connect a Computer with Enhanced Features, then tap Next.
  4. Point the camera at the QR code to finish pairing.
+
Q.06
Can I connect over the internet?

Yes. Pick any way for your phone to reach your computer:

QuickTUI Relay
An optional subscription. Turn it on in the app, no network setup needed.
VPN
A private network such as Tailscale lets your phone reach your computer directly.
Tunnel or reverse proxy
For example, Cloudflare Tunnel or a reverse proxy with TLS. Point it at http://127.0.0.1:8022, then use the public HTTPS hostname in the app (without :8022).

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.

+
Q.07
How does QuickTUI authenticate devices?

QuickTUI signs in devices through pairing, and everything is end-to-end encrypted:

When you pair
The pairing QR code holds a one-time pairing code and your computer's identity fingerprint. The code works once, expires in 15 minutes and only ever travels inside the encrypted channel. The app remembers your computer's identity and will only connect to that exact computer, so no one can impersonate it.
Device keys
Each phone creates its own key when it pairs. The private key stays in the system's secure storage (Secure Enclave or Keychain on iPhone, Android Keystore on Android) and never leaves the phone.
Every connection
The app first checks your computer's identity, then proves it's a paired device with its private key, and both sides agree on fresh encryption keys for that connection. Terminal, files, port forwarding and everything else are encrypted and protected against replay.
Through Relay
QuickTUI Relay only passes encrypted data along. It can't read it or impersonate either side. The one exception is push notifications: if you turn them on, Relay briefly sees the notification text as it delivers it.
Revoking a device
If a phone is lost or retired, revoke it on your computer:
# 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.

+
Q.08
Can't connect — connection refused.

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).

+
Q.09
On Linux, the server stops after I sign out.

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.

+
§ 03 / Resources

Further reading

Deeper setup guides and product comparisons.

Install manually.
One command is all it takes.

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.

Manual install · on your computer
Source:
MAC·LINUX curl -fsSL https://quicktui.ai/q.sh | sh curl -fsSL https://dl.quicktui.cn/q.sh | sh
Default mirror · GitHub Releases via Cloudflare.The China mirror only serves QuickTUI. Herdr always downloads from its official source.
The installer reuses tmux or Herdr if you have one, and installs Herdr if neither is present. On Windows, install Herdr yourself first.

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:

  1. On the server list, tap +.
  2. Choose Other ways to connect.
  3. Choose Scan a QR Code to Connect a Computer with Enhanced Features, then tap Next.
  4. Point the camera at the QR code to finish pairing.