隐私政策
ContextEcho 是一款本地优先的个人 iOS 工具。我们不出售你的数据,不要求账号,也不做跨设备云同步。 本政策说明 App 与网站如何处理信息。
1. 开发者
ContextEcho 由 Mai Yang(个人开发者)提供。如有隐私相关问题,请在 X 联系 @MaiYangAI。
2. 我们收集什么
默认不收集可识别你身份的数据,也不上传到我们的服务器。 ContextEcho 没有自有后端账号体系。
你在 App 内产生并保存在设备本地的数据包括(举例):
- 订阅源、导入的内容条目、阅读 / 收听进度
- 学习统计(时长、连续天数、节目排行等)
- 笔记、划线、播放位置标记(ThoughtNote 等)
- 合集、封面缓存、已下载音频、本机生成的逐字稿等本地文件
- 你在设置中导出的 JSON(由你自行保存或分享)
上述数据留在你的 iPhone 上。不会因正常使用而自动上传至开发者服务器。主 App 与扩展之间只同步正在播放的快照,不共享内容库。
3. 何时会访问网络
仅在你主动触发时,App 才会联网,例如:
- 粘贴链接导入、刷新订阅、抓取 RSS / 小宇宙 / B 站 / YouTube 等来源页面
- 按需获取某条内容的线上逐字稿或元数据(由你手动触发)。本机转写不联网
- App 内嵌浏览器浏览外站(仅浏览,不自动入库)
请求发往你选择的第三方内容平台或 RSS 源,而非 ContextEcho 自有云 API。我们不运行推荐算法,也不在你未操作时后台批量抓取。
4. 系统权限
- 相册(仅添加):当你保存「每日学习卡 / 场景片刻」等到系统相册时,会请求写入权限;图片在本地渲染,不上传。
- 后台音频:用于播客 / 视频伴随播放与锁屏控制。
- App Group:主 App 与 Control Center 扩展通过 App Group 共享 UserDefaults 快照(正在播放的单集与进度),不共享同一个 SwiftData 库。数据仍在你的设备上。
- 本机转写:你点「用本机生成逐字稿」时,系统会在这台 iPhone 上把已下载的音频听写成文字。音频不出设备,也不经过我们的服务器。不使用麦克风,因此不申请麦克风权限。
当前版本不使用麦克风录音、定位、通讯录或广告追踪框架。本机转写使用系统语音识别,仅处理你已下载的音频文件,且全程在设备上完成。
5. 我们不做什么
- 不要求注册账号或登录
- 不出售、出租或以广告为目的共享你的个人数据
- 不使用第三方广告 SDK 或跨 App 追踪(IDFA 等)
- 不在你未操作时自动调用 AI 或网络批量处理
6. 导出、备份与删除
你可以在「设置」中导出学习数据 JSON、订阅源 JSON 或诊断日志。删除 App 将移除其本地容器内的数据(含已下载音频,除非你在删除前另行备份)。
7. 本网站(landing)
等候名单页面可能使用浏览器 localStorage 记住语言偏好。若嵌入 X(Twitter)视频,该部分由 X 托管加载;详见 X 的隐私政策。网站本身不收集表单提交——联系方式通过微信 / X 由你主动发起。
8. 儿童
ContextEcho 面向成人个人用户,并非面向 13 岁以下儿童设计。
9. 政策变更
我们可能更新本政策;重大变更会在 App 或本页更新生效日期。继续使用即表示你阅读并接受更新后的版本。
10. 联系我们
Privacy Policy
ContextEcho is a local-first personal iOS tool. We do not sell your data, require an account, or offer cross-device cloud sync. This policy explains how the app and site handle information.
1. Developer
ContextEcho is provided by Mai Yang (individual developer). Privacy questions: reach @MaiYangAI on X.
2. What we collect
By default we do not collect personally identifiable data on our servers. ContextEcho has no proprietary backend account system.
Data you create stays on your device, including for example:
- Subscriptions, imported items, reading / listening progress
- Learning Stats (hours, streaks, show rankings, etc.)
- Notes, highlights, playback markers (ThoughtNote, etc.)
- Collections, cover cache, downloaded audio, and on-device transcripts
- JSON exports you generate in Settings
This data remains on your iPhone. It is not automatically uploaded to the developer during normal use. The main app and extensions only share a Now Playing snapshot, not the content library.
3. When the app uses the network
The app contacts the internet only when you explicitly trigger an action, such as:
- Pasting a link, refreshing feeds, fetching RSS / Xiaoyuzhou / Bilibili / YouTube pages
- Manually requesting a hosted transcript or metadata. On-device transcription does not use the network
- Browsing external sites in the in-app browser (browse only — no silent import)
Requests go to third-party platforms you choose, not to a ContextEcho cloud API. We do not run recommendation feeds or silent background scraping.
4. System permissions
- Photo Library (Add Only): when you save a share card (daily learning card / scene snapshot) to Photos. Images are rendered on-device.
- Background audio: podcast / video playback and lock-screen controls.
- App Group: the main app and Control Center extension share a UserDefaults snapshot of what’s playing — not the same SwiftData store. Data stays on your device.
- On-device transcription: when you tap “Make a transcript on this device,” the system dictates the downloaded audio on this iPhone. Audio never leaves the device or our servers. No microphone is used, so we do not request microphone permission.
The current release does not use the microphone, location, contacts, or ad tracking frameworks. On-device transcription uses system speech recognition only on files you already downloaded, and it stays on the device.
5. What we do not do
- No account registration or login
- No selling or renting your personal data
- No third-party ad SDKs or cross-app tracking (IDFA, etc.)
- No automatic AI or bulk network processing without your action
6. Export, backup, and deletion
You can export learning JSON, subscription JSON, or diagnostic logs from Settings. Deleting the app removes its local container (including downloads unless you backed them up elsewhere).
7. This website
The waitlist landing page may use localStorage for language preference. Embedded X (Twitter) video is loaded from X; see X’s privacy policy. The site does not collect form submissions — contact is via WeChat / X at your initiative.
8. Children
ContextEcho is intended for adult personal use, not designed for children under 13.
9. Changes
We may update this policy; material changes will be reflected by the effective date on this page. Continued use means you accept the updated policy.
10. Contact
X: @MaiYangAI