Vistale — Privacy Policy
Effective: October 14, 2026
Operator: Xin Song, an individual developer ("we"). Contact: [email protected].
Vistale lets you photograph a place, keep the story behind it, and meet the people who stood in the same spot. This policy explains what we collect, why, and what you control. If an in-app summary and this page differ, this page applies.
1. Two ways to use the app
- On this device (local mode): no account. Photos, stories and capture details stay on your phone. Nothing is sent to our server. Deleting the app deletes them.
- Cloud account: signed in with Apple or a phone number. Content you choose to save is stored on our server so it can sync, be matched with spots, and be shared according to your visibility settings.
2. What we collect
Account
- Sign in with Apple: a stable Apple user identifier and, if you choose to share them, your name and email address (which may be Apple's private relay address). We use the identifier to recognize your account. We never see your Apple password.
- Phone sign-in (where offered): your phone number and one-time verification codes.
- Profile: nickname and optional avatar. People in a view with you see them only if you turn on "Show My Name and Photo in Views" and they pass review; otherwise they see a traveler code that is different in every view.
Content you create
- Photos, stories, comments, questions and answers, "Same here" reactions, and Want-to-Go places.
- Capture details: capture time, compass heading and device orientation, and location if you granted it (see section 3). For photos picked from your library, the photo's own metadata (time, location, direction) when present.
- Photos you take in the app are also saved to your iPhone's Photos library at full quality, with when and where they were taken, unless you turn this off (Settings → Save Originals to Photos). That copy stays on your phone; we never receive it.
Derived data
- Image vectors ("embeddings") computed from your photos to recognize the same spot. They are used only for matching, are never shown to anyone, and are deleted with the photo.
- Spot memberships and match results.
Technical data
- Push notification token (only when you enable notifications), app language, app version and OS version.
- Server logs: IP address, request time and path, and error diagnostics, kept for security and rate limiting.
3. Location
Location is optional. If you allow it, the app records your position at the moment of capture to place the photo and to find matching spots.
- Nobody, including matched members, receives your precise coordinates from our server.
- Discover shows only the photo and a place name (for example "Nanhu Bridge, Changchun"), never the story.
- Place names are derived on your device through Apple's geocoding service. We do not use a server-side geocoding service.
4. Why we use data
| Purpose | Data | Legal basis |
|---|---|---|
| Provide the service: sync, spot matching | account, content, capture details, embeddings | performance of contract |
| Show content to others as you chose | content, place names, nickname | contract / your consent |
| Safety and moderation | content, reports, blocks, logs | legitimate interest, legal obligation |
| Notifications you enabled | push token | consent |
| Security and abuse prevention | logs, IP address | legitimate interest |
We do not sell personal data, we show no ads, and we do not use your photos to train AI models.
5. Who can see what
Every memory has a visibility setting:
- Only me: private. Not matched, not shown to anyone.
- People at this view: after the photo passes review and matches a view, people who photographed the same spot can see it and your note, and take part in its conversation.
- Show Photo in Discover (a separate switch for shared photos): the photo and place name also appear in Discover for everyone. Notes stay within the view.
A photo you take in the app with location starts as People at this view with Show Photo in Discover on; you can change both before saving and at any time after. Records without an account, without location, or imported from your library stay Only me (an earlier photo added to a view you have joined can be shared with that view).
The rule the app is built on: people who have not been to a spot see only photos and place names; stories, comments and questions open only to matched members.
Shared content is checked before it becomes visible to others. Automated systems review it first; a person reviews anything they are unsure about, every report and every appeal. If we don't publish something, we tell you why, and you can appeal once. Reports, blocks and moderation decisions are stored to keep the community safe.
6. Service providers
- Hosting: our server runs with Hetzner Online in Germany. Your account data, content and photos are stored there.
- Cloudflare: keeps copies of photos (Cloudflare R2, United States) and database backups (Cloudflare R2, Europe), encrypted at rest; delivers photos to the app through its network over short-lived signed links; and forwards email sent to [email protected].
- Apple: Sign in with Apple, push delivery (APNs), and on-device geocoding.
- Expo push service (exp.host): relays notification payloads (title, short text, ids) to Apple when you enable notifications.
- OpenAI (content safety check): receives a copy of shared photos, reduced in size and without location or other metadata, and their text, to detect unsafe content. Under its API terms, this data is not used to train its models.
- Anthropic (content review, when enabled): receives the same reduced photos and text to check them against our community rules. Under its commercial terms, this data is not used to train its models.
Providers act on our instructions and receive only what their function needs. Your data may be processed outside your country; we rely on the providers' contractual safeguards.
7. Retention and deletion
- Content stays until you delete it or delete your account. Deleting a memory removes the photo (including its copies with Cloudflare), story, embeddings and related discussion.
- Delete account (Settings → Account): removes your profile, content, memberships, tokens and sessions, and revokes Sign in with Apple. Removal from the live service is immediate; encrypted backups are rotated out within 14 days.
- Server logs are kept for up to 30 days. Verification codes expire within minutes.
- Moderation records hold the decision, a reason code and automated signals, not copies of your content. They are deleted when the content is deleted, except records of suspected child-safety violations, which we keep for up to one year where the law requires it.
- Local-mode data never leaves your device; deleting the app removes it.
8. Your rights
Depending on where you live (including the EU/EEA, the UK, California and mainland China), you may have the right to access, export, correct, delete or restrict your data, to withdraw consent, and to complain to a supervisory authority. In the app you can export your data (Settings → Export), change visibility at any time, revoke location and notification permissions in iOS Settings, and delete your account. For anything else, email [email protected]; we reply within 30 days.
9. Children
The app is not directed at children under 13, or under the minimum age of digital consent in your region. We do not knowingly collect their data. Contact us if you believe a child has created an account.
10. Security
Data travels over HTTPS. Sessions use short-lived tokens stored in the iOS Keychain. Access to stories, comments and questions is enforced on the server according to the visibility rules above. No method is perfectly secure; if you find a problem, tell us at [email protected].
11. Changes
We post changes on this page and, for material changes, notify you in the app before they take effect.
12. Contact
Xin Song · [email protected]
Vistale 隐私政策
生效日期:2026 年 10 月 14 日
运营者:Xin Song(个人开发者,下称"我们")。联系方式:[email protected]。
Vistale 让你拍下一个地方、留住背后的故事,并遇见曾站在同一位置的人。本政策说明我们收集什么、为什么收集,以及你能控制什么。应用内的摘要与本页不一致时,以本页为准。
1. 两种使用方式
- 仅在本机: 不需要账号。照片、故事和拍摄信息只保存在你的手机上,不会发送到我们的服务器。删除应用即删除这些数据。
- 云端账号: 通过 Apple 或手机号登录。你选择保存的内容会存到我们的服务器,用于同步、视角匹配,并按你的可见范围设置分享。
2. 我们收集什么
账号
- 通过 Apple 登录: 一个稳定的 Apple 用户标识;如果你选择共享,还包括姓名和邮箱(可能是 Apple 的中转邮箱)。我们用该标识识别你的账号,不会接触你的 Apple 密码。
- 手机号登录(在提供的地区):手机号和一次性验证码。
- 资料: 昵称和可选头像。只有你打开"在视角里显示名字和头像"并通过审核后,同一视角的人才能看到;否则他们只看到旅人编号,而且每个视角里的编号都不同。
你创建的内容
- 照片、故事、评论、求助与回复、"同感"、想去的地点。
- 拍摄信息:拍摄时间、指南针朝向和设备方向,以及你授权时的位置(见第 3 节)。从相册选择的照片,会读取照片自带的元数据(时间、位置、方向,如有)。
- 在应用里拍的照片,会以原始画质连同拍摄时间和地点一起存进你 iPhone 的相册,你可以在"设置 → 保存原片到相册"关闭。这份副本只在你的手机上,我们不会收到。
派生数据
- 由照片计算出的图像向量("embedding"),用于识别同一视角。它只用于匹配,不会展示给任何人,随照片一起删除。
- 视角成员关系和匹配结果。
技术数据
- 推送通知令牌(仅在你开启通知时)、应用语言、应用版本和系统版本。
- 服务器日志:IP 地址、请求时间和路径、错误诊断,用于安全与限流。
3. 位置
位置是可选的。授权后,应用会记录拍摄那一刻的位置,用于标注照片和寻找匹配的视角。
- 任何人(包括匹配成员)都不会从我们的服务器获得你的精确坐标。
- "发现"只展示照片和地点名称(例如"长春 南湖大桥"),不展示故事。
- 地点名称在你的设备上通过 Apple 的地理编码服务得出。我们没有使用服务端的地理编码服务。
4. 我们为什么使用数据
| 目的 | 数据 | 法律依据 |
|---|---|---|
| 提供服务:同步、视角匹配 | 账号、内容、拍摄信息、图像向量 | 履行合同 |
| 按你的选择向他人展示内容 | 内容、地点名称、昵称 | 合同 / 你的同意 |
| 安全与审核 | 内容、举报、屏蔽、日志 | 正当利益、法律义务 |
| 你开启的通知 | 推送令牌 | 同意 |
| 安全与防滥用 | 日志、IP 地址 | 正当利益 |
我们不出售个人数据,不投放广告,也不用你的照片训练 AI 模型。
5. 谁能看到什么
每条记忆都有可见范围:
- 仅自己: 私密。不参与匹配,不向任何人展示。
- 同视角的人: 照片通过审核并匹配到视角后,拍到同一视角的人可以看到它和你的文字,并参与这个视角的交流。
- 在发现页展示照片(分享照片的单独开关):照片和地点名称还会出现在所有人的"发现"里。文字仍只留在视角内。
在应用里带定位拍的照片,默认是"同视角的人"并打开"在发现页展示照片";保存前和保存后你都可以随时更改。未登录、没有定位或从相册导入的记录只能"仅自己"(给已加入的视角补的旧照片可以与该视角分享)。
应用的基本规则:没到过这个视角的人只能看照片和地点;匹配同视角之后才能看故事、评论和求助。
分享的内容要先通过审核,才会对他人可见。自动审核系统先检查一遍;系统拿不准的内容、所有举报和所有申诉,都由人工处理。内容未通过时,我们会告诉你原因,你可以申诉一次。举报、屏蔽和审核决定会被保存,用于维护社区安全。
6. 服务提供商
- 托管: 我们的服务器由 Hetzner Online 提供,位于德国。你的账号数据、内容和照片存储在那里。
- Cloudflare: 保存照片副本(Cloudflare R2,美国)和数据库备份(Cloudflare R2,欧洲),存储时加密;通过其网络、以短期有效的签名链接把照片送到应用;并转发发往 [email protected] 的邮件。
- Apple: 通过 Apple 登录、推送送达(APNs)、设备端地理编码。
- Expo 推送服务(exp.host): 在你开启通知时,将通知内容(标题、简短文字、id)转发给 Apple。
- OpenAI(内容安全检查): 接收分享照片的缩小副本(不含位置等元数据)和配文,用于识别不安全内容。按其接口条款,这些数据不会用于训练其模型。
- Anthropic(内容审核,启用时): 接收同样的缩小照片和配文,按我们的社区规则进行检查。按其商业条款,这些数据不会用于训练其模型。
服务提供商按我们的指示处理数据,只接触其功能所需的部分。你的数据可能在你所在国家/地区之外处理;我们依赖提供商的合同保障。
7. 保留与删除
- 内容会一直保留,直到你删除它或注销账号。删除一条记忆会同时删除照片(包括存放在 Cloudflare 的副本)、故事、图像向量和相关讨论。
- 注销账号(设置 → 账号):删除你的资料、内容、成员关系、令牌和会话,并撤销"通过 Apple 登录"。线上服务立即删除;加密备份在 14 天内轮换清除。
- 服务器日志最多保留 30 天。验证码在几分钟内过期。
- 审核记录只包含审核结论、原因代码和自动检查的信号,不包含你的内容副本。内容删除时,相关审核记录一并删除;涉嫌危害儿童安全的记录除外,在法律要求时最多保留一年。
- 本机模式的数据不会离开你的设备;删除应用即删除。
8. 你的权利
根据你所在的地区(包括欧盟/欧洲经济区、英国、加州和中国大陆),你可能有权访问、导出、更正、删除或限制处理你的数据,撤回同意,并向监管机构投诉。在应用内你可以导出数据(设置 → 导出)、随时更改可见范围、在 iOS 设置中撤销位置和通知权限、注销账号。其他请求请发邮件至 [email protected],我们会在 30 天内答复。
9. 儿童
本应用不面向 13 岁以下(或你所在地区数字同意最低年龄以下)的儿童。我们不会有意收集他们的数据。如果你认为有儿童创建了账号,请联系我们。
10. 安全
数据通过 HTTPS 传输。会话使用短期令牌并保存在 iOS 钥匙串中。故事、评论和求助的访问权限由服务器按上述可见范围规则强制执行。没有绝对安全的方法;如果你发现问题,请告诉我们:[email protected]。
11. 变更
变更会发布在本页;重大变更会在生效前在应用内通知你。
12. 联系
Xin Song · [email protected]