Nodeterm
開發人員工具
僅適用於 iPhone
免費 · App 內購買 · 專為 iPhone 設計。尚未針對 macOS 驗證。
nodeterm puts your terminals in your pocket.
Connect to any server over SSH, or pair your Mac in seconds with a QR code and reach it from anywhere. Your tmux sessions stay exactly where you left them — attach, detach, and pick up long-running work across devices.
Built as the mobile companion to nodeterm on the desktop, it keeps you close to your workflow when you step away from your machine.
FEATURES
• SSH & tmux — attach to persistent sessions; nothing is lost when you disconnect
• Pair your desktop with a QR code — no port forwarding, no VPN
• Live agent status — see when Claude, Codex or Gemini are working or need you
• A real terminal — hardware-keyboard support, gestures, and a fast native renderer
• Projects & sessions — jump straight back into what you were doing
• Voice dictation — speak prompts into your terminal (Pro)
• File & photo upload — send files straight to your server (Pro)
• Custom themes — make it yours (Pro)
FREE & PRO
Start free with 5 connections a month — reconnecting to the same server on the same day is always free. Go Pro for unlimited connections, remote relay access from anywhere, voice dictation, file upload and custom themes.
SUBSCRIPTIONS
nodeterm Pro is available as an auto-renewable subscription:
• Pro Monthly — $9.99 per month
• Pro Yearly — $79.99 per year
A one-time Pro Lifetime purchase is also available.
Payment is charged to your Apple Account at confirmation of purchase. The subscription renews automatically unless auto-renew is turned off at least 24 hours before the end of the current period. Your account is charged for renewal within 24 hours prior to the end of the current period. You can manage or cancel your subscription in your Apple Account settings after purchase.
Privacy Policy: https://nodeterm.dev/privacy
Terms of Use (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
Your terminal, everywhere.
更多 • License seats behave now: Deactivate really frees the seat — and says so when it could not — and an activation is verified before it is stored.
• Chat and the free plan stopped fighting: running out of connections shows the notice over the chat itself, and everything returns the moment the quota clears.
• The project scan explains itself: pick folders from a browser, see what each scan found, and scanning no longer trips over a stale connection.
• When a server's SSH key changes, you can trust the new key after the warning instead of being locked out.
• Dozens of smaller fixes: translated priority chips and proper plural forms, safer approval answering, cleaner dictation input, and a card moved from the phone lands ranked on top — like the desktop.
1.0.13 10月17日
• Chat: open any agent session as a chat — a readable thread, a box to reply, and cards to answer the agent's plans and questions. Works over SSH and through the relay, with Claude Code, Codex, Gemini, Grok, Copilot, opencode and your custom agents.
• Sessions still open on Terminal. A floating Terminal | Chat button switches views — drag it to any corner, or long-press to hide it; the ⋯ menu switches views too.
• Select any part of an agent's reply to copy or share it.
• The arrow keys are now a glass pad you can drag anywhere on the screen, and the toolbar's Glass Effect setting now visibly works.
• Chat through the relay needs an up-to-date nodeterm on your computer. Until then the phone tells you so, and Terminal works as before.
1.0.12 10月1日
• App Lock: protect nodeterm with Face ID or your passcode. Turn it on in Settings → Security, choose how long the app may stay unlocked in the background, and answers that arrive while locked become tap-to-open instead of acting silently.
• Answer buttons on the Lock Screen now ask for the device unlock first — for everyone, not just App Lock users. A tap on a locked phone no longer answers an agent directly.
• Home remembers your "All sessions" and "Show all projects" choices on this device.
• A desktop that is only reachable over the relay no longer gets stuck trying SSH.
• Long-press a session to give it a label from the project's board — the same labels the desktop shows.
• When a shared session is sized by another screen, the phone now says so, instead of leaving you wondering why the terminal is small.
1.0.11 9月26日
• Home now leads with your projects: a Continue strip with your last sessions, recent projects with live badges, and a project screen with the same three status sections as the desktop.
• When the desktop stops reporting, the phone says so — instead of showing badges frozen at their last state.
• Muting a host now also silences the banners the phone itself raises while the app is open, and its Push status row says "Muted on this phone" instead of claiming notifications are active.
• Agent status on an SSH-only host now connects on the first try.
1.0.10 9月18日
• Opening a session from anywhere — the Home list, a notification, the Inbox, a link — now brings your agent back where it was. Only the project browser used to do that; everywhere else could drop you into an empty shell.
• The terminal no longer opens half-painted, with the bottom of the pane left black until you typed something.
• The project scan now reaches folders outside your home directory, and tells you what it could not read instead of quietly leaving it out.
• The working spinner no longer sails across the screen while a list scrolls.
1.0.9 9月15日
• The kanban board now opens from your phone on every project — including one that doesn't have a board yet. The phone can create it, with the same To Do / In Progress / Done columns your desktop starts with, and it works on SSH projects too.
• Pairing: the QR scanner asks for camera access before it starts, and tells you how to turn it on instead of showing a black screen.
1.0.8 9月11日
• nodeterm now speaks nine languages. German, Spanish, French, Japanese, Polish, Portuguese (Brazil), Simplified Chinese and Turkish join English — and Settings → Language lets you pick one instead of following the phone.
• Long-press a session in the list for Wake, Rename, Refresh and Move to column, without opening it first.
• A session your Mac put to sleep to save memory now says SLEEPING instead of looking dead.
• The status dot on a Home row describes the session itself, not whether this phone happens to be connected right now.
• "End session" no longer reports success when it could not reach the session, and its failure message actually appears.
1.0.7 9月7日
• Notifications, per host: silence one machine from Settings → Push status and the rest keep coming through. The cut happens before the push is sent, not on the phone.
• Turning Live Activities off now actually stops the cards, and deleting a host ends the ones it left on your Lock Screen.
• Project browser: group sessions by status, and the groups remember what you left open. The view choice now lives in Settings too.
• The green button in a session header is a real maximize toggle.
• "End session" now ends the session over the relay, not just on this device.
• Approving a pairing shows the verification code while it waits for your Mac, instead of leaving you guessing.
• Running out of free connections says so, instead of opening a blank terminal.
1.0.6 8月28日
• Clear out finished sessions in bulk: select what you want gone on Home and remove it in one pass, with counts that say exactly what will happen.
• The project browser now reaches every working copy on a host, git worktrees included, and tells you when a scan came back empty instead of showing you nothing.
• Terminal: links can be tapped, the keyboard comes up only when you ask for it, a tap with nothing under it still reaches the app, the pane opens at the size it really is, and the host's login banner no longer flashes before your session.
• Inbox, the Dynamic Island and Home now agree on what matters most, and the list stops rearranging itself while you are reading it.
• Live Activities: cards no longer fight over the three slots iOS allows, a card ends when its session does, and one that can no longer be refreshed looks that way everywhere.
• Off your home network: Usages, Agents and Inbox read your host over the relay instead of coming up empty on cellular, and a connection that dropped without saying so is now detected and reconnected when you return to the app.
• Send feedback from Settings — a bug report or feature request goes straight to the tracker, and you see exactly what will be posted before it is sent.
• You will now be told when a newer version is on the App Store.
• Pro no longer shows as free when the app was launched from a notification.
1.0.5 8月18日
• Dynamic Island / Lock Screen: a card that started while the app was closed now updates and ends properly instead of sitting on "Working" forever. It also shows the session's current name and your last prompt, and says plainly when it can no longer be refreshed.
• Answering from a card is now matched against what that card was actually asking. A stale question could previously land on a permission prompt and widen permissions silently.
• Opening a session whose remote session had died no longer drops you into a bare login shell with no agent and no project folder. And a resume command is never typed into a session that is already running.
• Copying wrapped code no longer splices stray spaces into it.
• Pairing: re-pairing a Mac replaces its entry instead of adding a duplicate, and a pairing that only worked on your home network now heals itself the next time you connect — no re-pairing needed.
• Already bought Pro on the desktop? A phone paired to it now unlocks Pro on its own — no license key to find or type.
• Hardening on the direct-connect and push paths, plus a fix for the session picker hanging with no way back.
1.0.4 8月12日
• Already subscribed and want to own it outright? Settings → nodeterm Pro now offers Lifetime, and takes you straight to Apple's cancellation screen afterwards so you never pay for both.
• If you do end up with Lifetime and a subscription running at the same time, the app now says so until it's sorted.
1.0.3 8月8日
• A cleaner Pro screen: pick Monthly, Yearly or Lifetime at the top, see exactly what Pro adds, and buy in one tap.
• Voice dictation: downloading a speech model now actually selects it. If your chosen model had never been downloaded, dictation could fail on a phone that looked fully set up — fixed, including when the download finishes after you leave the Speech settings screen.
1.0.2 8月2日
Fixes for pairing your desktop:
• Pairing with a QR code could fail with a "pairing service is out of date" error. Fixed — the pairing response is now decoded correctly.
• The QR code stays valid for 10 minutes, and the desktop now says clearly when a code has expired instead of leaving the phone to time out.
• Session names now follow a /rename on the host, so a renamed agent session shows its real name everywhere.
• Clearer errors in the purchase flow — a failed purchase now explains itself instead of failing silently.
1.0.1 8月1日
• License seats behave now: Deactivate really frees the seat — and says so when it could not — and an activation is verified before it is stored.
• Chat and the free plan stopped fighting: running out of connections shows the notice over the chat itself, and everything returns the moment the quota clears.
• The project scan explains itself: pick folders from a browser, see what each scan found, and scanning no longer trips over a stale connection.
• When a server's SSH key changes, you can trust the new key after the warning instead of being locked out.
• Dozens of smaller fixes: translated priority chips and proper plural forms, safer approval answering, cleaner dictation input, and a card moved from the phone lands ranked on top — like the desktop.
更多 版本1.0.13 10月17日
不會與你連結的資料 開發者可能會收集以下資料,但不會連結你的個人身份: