中文 English Technical

Open Terminal — 隐私政策

最后更新 / Last updated: 2026-06-07

中文版

Open Terminal 不收集、不上传、不分享你的任何数据。 所有服务器配置、密码、命令历史、日志、偏好设置全部仅保存在你这台设备本地。 本 App 没有后端服务器,没有云同步,不内嵌任何第三方分析、追踪或广告 SDK。

我们存什么,存在哪

数据用途存储位置
服务器配置(名称/主机/端口/用户名/标签/备注)列表显示与建立 SSH 连接设备本地 UserDefaults
SSH 密码连接服务器时使用设备本地 Keychain(系统加密,仅本 App 可读)
终端会话输出当前连接期间显示仅内存,断开连接后立即清空,不持久化
命令输入历史输入框 ↑/↓ 翻历史仅内存,会话级,断开即丢
自定义命令(命令面板)一键发送常用命令设备本地 UserDefaults
连接日志查看连接情况设备本地 UserDefaults,可在设置里随时清空
偏好设置(主题/字体/字号/触感/保活/超时等)个性化设备本地 UserDefaults

我们 不 做的事

网络通信

本 App 仅在以下情况发起网络连接,且完全是你主动触发的:

  1. SSH 连接 — 你点击服务器卡片连接时,App 通过 SSH 协议(基于 Citadel + SwiftNIO SSH)直接连到你配置的目标主机。连接细节仅在你的设备与目标服务器之间传输,Open Terminal 的开发者无法看到。
  2. TCP 探测 — 你在服务器列表点 "刷新"、或在编辑页点 "测试 TCP 连接" 时,App 用 Network.framework 向目标主机做一次 TCP 三次握手,不发送任何 SSH 凭证。

除上述两种你主动触发的连接外,App 不与任何其他服务器通信。

数据导出与备份

设置 → 数据 → "导出备份" 会生成 JSON,仅包含服务器列表元数据和偏好设置。不包含密码,Keychain 不会被导出。

数据删除

English Version

Open Terminal collects no data, transmits nothing to remote services, and shares nothing with third parties. All server profiles, passwords, command history, logs, and preferences are stored exclusively on your own device. There is no backend server, no cloud sync, and no embedded analytics, tracking, or advertising SDK of any kind.

What we store and where

DataPurposeLocation
Server profiles (name, host, port, username, tags, notes)Display & SSH connectionDevice-local UserDefaults
SSH passwordsAuthentication on connectDevice Keychain (system-encrypted, app-private)
Terminal session outputLive displayIn-memory only — wiped on disconnect
Command input historyUp/Down recallIn-memory only — session-scoped
Saved commandsOne-tap sendDevice-local UserDefaults
Connection logTroubleshootingDevice-local UserDefaults — clearable anytime
PreferencesPersonalizationDevice-local UserDefaults

What we do not do

Network traffic

The app initiates network traffic only in the following cases, all explicitly triggered by you:

  1. SSH connection — When you tap a server, the app dials the host you configured over SSH (Citadel + SwiftNIO SSH). Traffic travels directly between your device and your server.
  2. TCP probe — "Refresh" / "Test TCP" performs a single handshake via Network.framework. No SSH credentials are sent.

Export & backup

Settings → Data → "Export backup" produces JSON containing only server metadata and preferences. Passwords are never exported.

Data deletion

Technical Statement

For App Store reviewers and security-conscious users: