QuickTUI

Your AI Agents, Always Within Reach.

A tmux-powered remote terminal manager, built for iPhone, iPad & modern browsers.

Get Started

Features

Full tmux Power, Unleashed

Sessions, windows, panes, scroll history, copy mode — everything tmux offers, right at your fingertips. Your AI Agents never miss a beat.

Native iOS. No Compromises.

A fluid, responsive tmux experience built specifically for iPhone and iPad. Check on your agents from anywhere — no laptop required.

Any Browser. Any Platform. Full Power.

The full QuickTUI experience, right in your browser. Any platform, any device — your agents are always one tab away.

Built for Terminal Power Users.

A custom quick-access toolbar that speaks tmux. Cut through repetitive keystrokes and keep your AI Agent workflows moving fast.

See It in Action

QuickTUI on iPhone iPhone
QuickTUI on iPad iPad

Get Started

Server Run on your Mac / Linux / Windows WSL

curl -fsSL https://quicktui.ai/i.sh | sh

To uninstall: curl -fsSL https://quicktui.ai/i.sh | sh -s -- --uninstall

Installer options

OptionDescriptionDefault
-y, --yesNon-interactive mode
--token <string>Set access tokenprompted
--addr <address>Listen address, saved to QUICKTUI_ADDR0.0.0.0
--port <port>Listen port, saved to QUICKTUI_ADDR8022
--term <value>TERM for tmuxxterm-256color
--lang <value>LANG for tmuxen_US.UTF-8
--no-serviceSkip background service setup
--uninstallRemove QuickTUI and all related files

iOS App

How to Connect

1
Install and start the server

Run the installer on your Mac or Linux machine. The installer always writes ~/.config/quicktui/config, then asks whether to register a background service.

The default listen address is 0.0.0.0:8022. To use a different address or port, pass --addr and/or --port during installation. The installer writes the final value to ~/.config/quicktui/config as QUICKTUI_ADDR.

If you register the service, it starts immediately and restarts on reboot. If you skip it, run the command printed by the installer, for example QUICKTUI_TOKEN=... ~/.local/bin/quicktui-server.
2
Find your server address and token

You need two things to connect: the server address (IP or hostname + port) and your access token.

To find your server's local IP:

macOS:  ipconfig getifaddr en0 || ipconfig getifaddr en1
Linux:  hostname -I | awk '{print $1}'

To view your access token:

cat ~/.config/quicktui/config

Copy the value after QUICKTUI_TOKEN=. If you customized the listen address or port, use the value from QUICKTUI_ADDR=... as well.

3
Open the app or browser

On iPhone or iPad, open the QuickTUI app. In a browser, navigate to the address from QUICKTUI_ADDR:

http://<your-server-ip>:<your-port>

For example: http://192.168.1.100:8022 or http://127.0.0.1:9000

4
Add a server and enter your token

In the app, tap Add Server and fill in:

  • Address — your server's IP or hostname, e.g. 192.168.1.100:8022
  • Token — the QUICKTUI_TOKEN value from your config file

In the browser, you will be prompted for the token on first visit.

5
Connect and manage sessions

Tap Connect. You will see your tmux sessions. Select an existing one or create a new session with the New Session button.

Connecting over the internet? Use Tailscale, WireGuard, or Cloudflare Tunnel to expose your server safely.

FAQ

Installation

Checksum verification failed during install

This usually means the download was interrupted or corrupted. Try running the installer again. If the problem persists, the release assets may have been updated — wait a few minutes and retry.

You can also verify your network connection and ensure nothing is intercepting HTTPS traffic (e.g. a corporate proxy).

tmux is not installed or the version is too old

QuickTUI requires tmux 3.2 or later. Install or upgrade it:

macOS:   brew install tmux
Ubuntu:  sudo apt install tmux
CentOS:  sudo yum install tmux

Server & Service

What can I configure in the config file?

All settings are stored in ~/.config/quicktui/config. The installer writes this file even if you skip background service registration. After editing, restart the service or restart your manual quicktui-server process to apply changes.

# Access token — required, protects your server from unauthorized access
QUICKTUI_TOKEN=your-secret-token

# Listen address and port (default: 0.0.0.0:8022)
# Use 127.0.0.1 to restrict access to localhost only
QUICKTUI_ADDR=0.0.0.0:8022

# TERM value passed to tmux (default: xterm-256color)
# Use xterm-ghostty if your terminal is Ghostty
QUICKTUI_TERM=xterm-256color

# Locale passed to tmux (default: en_US.UTF-8)
QUICKTUI_LANG=en_US.UTF-8

Restart after editing:

launchctl kickstart -k gui/$(id -u)/ai.quicktui   # macOS service
systemctl --user restart quicktui                  # Linux service
~/.local/bin/quicktui-server                       # manual start
Service fails to start: "token is required"

The server cannot find your access token. Check that ~/.config/quicktui/config exists and contains a QUICKTUI_TOKEN=... line. If the file is missing, re-run the installer.

Can't connect — connection refused

First, verify the server is running. If you registered the background service, check it with:

launchctl list | grep quicktui   # macOS
systemctl --user status quicktui  # Linux

If you skipped service registration, start the server again with ~/.local/bin/quicktui-server, or rerun the exact command printed by the installer.

If the server is stopped, check the logs or terminal output for errors. Make sure your firewall allows the configured port from QUICKTUI_ADDR.

Non-ASCII characters display as underscores

The server is running without a locale. Re-run the installer and set the LANG option to match your system, or pass it explicitly:

curl -fsSL https://quicktui.ai/i.sh | sh -s -- --lang en_US.UTF-8
Terminal rendering is broken when using Ghostty

Ghostty sets TERM=xterm-ghostty by default. If you installed QuickTUI while Ghostty was your active terminal, the server may have inherited this value, which tmux requires to be present on the server as well.

Edit ~/.config/quicktui/config and set:

QUICKTUI_TERM=xterm-ghostty

Then restart the service or restart your manual quicktui-server process:

launchctl kickstart -k gui/$(id -u)/ai.quicktui   # macOS service
systemctl --user restart quicktui                  # Linux service
~/.local/bin/quicktui-server                       # manual start
PTY spawn failed / internal server error when opening a session

This usually happens when the server cannot find tmux or cannot open a terminal. If you are running as a background service, check the service logs:

tail -f ~/Library/Logs/QuickTUI/stderr.log   # macOS service
journalctl --user -u quicktui -f             # Linux service

If you started quicktui-server manually, inspect the terminal output from that process instead.

Ensure tmux is installed and the TERM environment variable is set. Re-running the installer will detect and configure these automatically.

How do I view server logs?

If QuickTUI is running as a background service:

# macOS
tail -f ~/Library/Logs/QuickTUI/stderr.log

# Linux
journalctl --user -u quicktui -f

If you started quicktui-server manually, view the output in the terminal where you launched it.

How do I change the listen address or port?

Edit ~/.config/quicktui/config and update the QUICKTUI_ADDR line:

QUICKTUI_ADDR=0.0.0.0:9000

Then restart the service or restart your manual quicktui-server process:

launchctl kickstart -k gui/$(id -u)/ai.quicktui   # macOS service
systemctl --user restart quicktui                  # Linux service
~/.local/bin/quicktui-server                       # manual start

You can also set a different address and port at install time. The installer will save the value to QUICKTUI_ADDR for you:

curl -fsSL https://quicktui.ai/i.sh | sh -s -- --addr 127.0.0.1 --port 9000
How do I uninstall QuickTUI?
curl -fsSL https://quicktui.ai/i.sh | sh -s -- --uninstall

This stops the service when possible and removes the binary, config, known launchd/systemd service files, and logs. It also cleans up leftover service files from partial installs where the binary is already gone.

tmux

What tmux version is required?

tmux 3.2 or later is required. Check your version with tmux -V.

My session list is empty

QuickTUI connects to your existing tmux server. If no sessions exist yet, you can create one directly from the app, or start one on the server with:

tmux new-session -s mysession
How do I create a new tmux session from the app?

Use the New Session button in the app. You only need the server to be running — no existing tmux sessions are required.

iOS App & Browser

What is the access token?

The access token is a secret you set during installation. It protects your server from unauthorized access. You can find it in ~/.config/quicktui/config on your server:

cat ~/.config/quicktui/config

Enter this token when prompted on first login in the app or browser.

Can I connect over the internet?

Yes. You need your server to be reachable from the internet — either via a public IP, a VPN, or a tunnel service such as Tailscale or Cloudflare Tunnel. Make sure the configured port (8022 by default) is accessible and your token is kept secret.

The app shows "Session not found"

The tmux session you tried to open no longer exists on the server. It may have been closed or the tmux server was restarted. Refresh the session list and select an active session.

I can't type with a non-English input method (Chinese, Japanese, etc.)

Some input methods (IMEs) do not work directly in the terminal view because the candidate selection UI conflicts with terminal input handling. Use the Edit dialog in the shortcut bar instead:

  1. Tap the Edit button in the shortcut bar above the keyboard.
  2. Type your text using any input method in the dialog box.
  3. Tap Send — the text is sent to the terminal at once.