Close the app.
The work keeps running.
CekTerm is an SSH terminal for iPhone and iPad. It never owns your work — the real thing is the tmux session on your host, and the app is just a client you can throw away and reattach at any time.
Download on the App Store Free · iOS 17.0+ · iPhone & iPad
Switch apps, run out of battery, lose signal underground, even swipe the app out of the multitasking list: that build, training run, deploy or AI agent is still going. Open it again and the screen picks up exactly where you left off.
Who it's for
- You left an AI agent running. Claude Code is chewing through a refactor on your dev box and you want to see where it got to — without opening a laptop.
- The job outlives your attention span. Builds, training runs, data imports, migrations, deploys. Start it at the desk, check it from the sofa.
- You are the one who gets called. Load average, memory, disks, Docker — enough to decide whether this actually needs a laptop, or whether one command fixes it.
How it is different
| A plain SSH app | CekTerm | |
|---|---|---|
| Connection drops | The shell dies with it | The tmux session on the host keeps going |
| Scrolling back | Pulls history over the network | History is on the phone — instant, works offline |
| Getting out of something | You remember the key yourself | It asks the host what is running, then sends the right one |
| Private keys | Copied over from a laptop | Generated on device, straight into the Keychain |
關掉 App,
工作還在跑。
CekTerm 是為 iPhone 與 iPad 設計的 SSH 終端機。它不「持有」你的工作—— 真正在跑的是遠端主機上的 tmux session,App 只是一個隨時可以丟掉、也隨時可以接回來的 client。
在 App Store 下載 免費 · iOS 17.0 以上 · iPhone 與 iPad
切到別的 App、手機沒電、地鐵斷訊,甚至把 App 從多工列表滑掉,那個編譯、訓練、 部署或 AI agent 都還在遠端跑。重新打開,畫面接回你離開時的那一刻。
誰會用到
- 你把 AI agent 丟著跑。Claude Code 正在開發機上改一整包程式, 你想知道它做到哪了——但不想再開一次筆電。
- 工作比你的注意力長。編譯、訓練、資料匯入、遷移、部署。 在桌前開始,在沙發上看它跑完。
- 出事會打給你的是你。負載、記憶體、磁碟、Docker—— 看完就知道這件事到底要不要開筆電,還是一行指令就解決。
跟一般 SSH App 差在哪
| 一般 SSH App | CekTerm | |
|---|---|---|
| 連線斷掉 | shell 跟著一起死 | 主機上的 tmux session 照常跑 |
| 往回捲歷史 | 要走網路重新取 | 歷史存在手機上——即時,離線也看得到 |
| 要離開某個程式 | 自己記得該按哪個鍵 | 先問主機在跑什麼,再送對應的鍵 |
| 私鑰 | 從筆電複製過來 | 在裝置上產生,直接進 Keychain |
See it working
實際畫面
What it does
- Sessions live in remote tmux. Come back, attach to the same session, and the half-finished work is still there.
- Session names stay on the phone. If the remote session is gone, its entry stays in the list — one tap rebuilds it with the same name and settings.
- Local scrollback. tmux control mode returns a linear output stream, so history is kept on the phone and scrolling back never hits the network.
- Keys are generated on the device. Ed25519 or ECDSA, straight into the Keychain — no copying a private key across machines, which is where keys usually leak.
- Input built for a phone. A dedicated row for Ctrl/Alt/arrows, frequent commands as reorderable tabs, floating Enter and clear buttons you can drag anywhere.
- An exit key that reads the context. q for less, Ctrl-D for python, Ctrl-C twice for an agent — and for vim it asks whether to save.
- Pick the remote folder and shell. Browse the remote directory tree while creating a session; the shell list is read from that host.
- Host metrics. CPU, memory, load average, disks and Docker, sampled at a rate you choose, stopped the moment you leave the page.
- Upload over SFTP. Files appear at their final path only once complete, so an interruption never leaves half a file behind.
- Voice input. Speak a line, review the text, then send it — long commands are painful to type on a phone.
- Six interface languages and six terminal colour schemes.
Security
- Private keys, passphrases and passwords live in the iOS Keychain, readable only while the device is unlocked, and never leave it via iCloud Keychain or encrypted backups.
- Host keys use TOFU — recorded on first connect, and any mismatch afterwards aborts the connection and shows both fingerprints.
- Optional Face ID / Touch ID lock that engages the moment the app goes to the background.
- Remote clipboard reads are refused: OSC 52 is write-only.
- Settings export contains no keys or passwords.
Questions people ask
Do I need tmux on the host?
Yes — that is the whole point. Sessions are created inside tmux on your machine, which is why they survive the app being closed. Linux or macOS, whichever you already log into.
Does it work with Claude Code and other agents?
Yes. Full-screen TUIs render properly, and the context-aware exit key sends Ctrl-C twice when an agent is in the foreground instead of leaving you guessing.
Where do my keys go?
Into the iOS Keychain on that device, and nowhere else. They are excluded from iCloud Keychain and from encrypted backups, and a settings export never contains them.
What does it cost?
The app is free. It shows occasional ads supplied by Google AdMob, and sends basic usage statistics — install date, interface language, launch time, app version — which you can turn off in Settings → Privacy. Nothing you type in a terminal is ever sent anywhere.
Is it a full SFTP browser or a port-forwarding tool?
No, and it does not try to be — a desktop SSH client is better at those. This one is built for a single job: watching a long-running session from a phone.
Requirements
iOS 17.0 or later, and a remote host you can log into with tmux installed. Use Ed25519 keys — RSA can no longer authenticate against OpenSSH 8.8 and later.
它做什麼
- session 跑在遠端 tmux 裡。回來 attach 回同一個 session, 跑到一半的工作還在。
- session 名稱留在手機上。遠端的 session 不在了,列表裡那一筆還在, 點一下就用同樣的名稱與設定重建。
- 本機 scrollback。用 tmux 控制模式取回線性輸出流,歷史存在手機上, 往回捲不走網路。
- 金鑰在裝置上產生。Ed25519 或 ECDSA,私鑰直接進 Keychain, 不必從別台電腦搬過來——金鑰通常就是在搬運途中外流的。
- 為手機設計的輸入。Ctrl / Alt / 方向鍵獨立成列,常用指令做成可排序的 分頁按鈕,Enter 與清畫面浮在畫面上、位置自己決定。
- 看情境的退出鍵。less 送 q、python 送 Ctrl-D、agent 送兩次 Ctrl-C, vim 則問你要不要存檔。
- 選遠端資料夾與 shell。建立 session 時可以直接瀏覽遠端目錄樹, shell 清單是從那台主機讀來的。
- 主機資源監控。CPU、記憶體、負載、磁碟與 Docker,取樣頻率自己選, 離開那一頁就停。
- 用 SFTP 上傳。傳完才讓檔案出現在正式路徑上,中斷不會留下半個檔案。
- 語音輸入。講一句話、確認文字、再送出——長指令在手機上打很痛苦。
- 六種介面語言與六套終端機配色。
安全設計
- 私鑰、passphrase 與密碼存在 iOS Keychain,裝置解鎖後才可讀, 且不會透過 iCloud 鑰匙圈或加密備份離開。
- 主機金鑰採 TOFU——首次連線記下,之後只要不符就中斷並顯示兩邊指紋。
- 可選的 Face ID/Touch ID 鎖,切到背景就上鎖。
- 拒絕遠端讀取剪貼簿:OSC 52 只實作寫入方向。
- 設定匯出不含金鑰與密碼。
常見問題
主機一定要裝 tmux 嗎?
要,這正是重點。session 是在你主機的 tmux 裡建立的,所以 App 關掉它才活得下來。 Linux 或 macOS 都可以,就是你平常登入的那台。
可以跑 Claude Code 這類 agent 嗎?
可以。全螢幕 TUI 能正常顯示,而且 agent 在前景時,看情境的退出鍵會送兩次 Ctrl-C, 不用自己猜該按什麼。
我的金鑰會到哪裡去?
只會進那台裝置的 iOS Keychain,不會去別的地方。它被排除在 iCloud 鑰匙圈與加密備份之外, 設定匯出也不會包含金鑰。
要錢嗎?
App 免費。它會顯示 Google AdMob 提供的廣告,並傳送基本使用統計——安裝日期、介面語言、 啟動時間、App 版本——這些可以在設定 → 隱私關掉。你在終端機裡打的任何東西都不會被送出去。
它是完整的 SFTP 瀏覽器或 port forwarding 工具嗎?
不是,也不打算是——那些桌面 SSH client 做得更好。這支只做一件事: 用手機看一個跑很久的 session。
系統需求
iOS 17.0 以上,以及一台你登入得了、已安裝 tmux 的遠端主機。 請使用 Ed25519 金鑰——RSA 在 OpenSSH 8.8 之後已無法用於認證。