Privacy Policy
VisionPlayer does not collect, store, share, or sell any personal data. It has no user accounts, no analytics, no advertising, and no third‑party tracking. Everything you do in the app stays on your device (and, optionally, in your own private iCloud). This page explains the details.
Contents
1. Who this policy applies to
This Privacy Policy describes how VisionPlayer (the "app", "we", "us", or "our"), a native visionOS application for Apple Vision Pro, handles information. It applies to the VisionPlayer app distributed on the Apple App Store and its accompanying widget.
2. Data we do not collect
We want to be explicit: VisionPlayer does not collect any of the following:
- Names, email addresses, phone numbers, or any account information
- Device identifiers, advertising identifiers (IDFA), or tracking identifiers
- Location data (precise or coarse)
- Usage analytics, crash reports, or telemetry sent to us or any third party
- Contacts, calendars, health data, or any other Apple‑managed personal data
- The contents, filenames, or metadata of videos you play
We do not maintain servers that receive data from the app. There is no login. There is no account to create. There is nothing to opt out of, because there is nothing being collected in the first place.
3. Information stored on your device
VisionPlayer stores app state locally on your device using Apple's standard on‑device storage. This information never leaves your device except through the optional iCloud sync described below. It includes:
- Your app preferences and settings
- Recently opened items and favorites
- Resume‑playback positions per video
- Per‑video configuration overrides (projection, frame packing, playback speed, subtitle style)
- Security‑scoped bookmarks that let the app reopen files and folders you have explicitly granted access to
- Network servers you save, with their passwords stored in the system Keychain on your device
- Cached video thumbnails
- A fingerprint of each video file the app has shown, with the file's location. The fingerprint is calculated from the file's size and its first and last 64 KB. It lets the app recognise a video you have moved or renamed, so the video keeps its thumbnail, favorite, resume position and history. If a video disappears from its folder, these are kept for up to 180 days in case it comes back, for example when you reconnect a drive.
Cached thumbnails and video fingerprints are not synced to iCloud and are not included in your device backups.
You can clear this information at any time by deleting the app from your device.
4. Optional iCloud sync
If you are signed in to iCloud on your Apple device, VisionPlayer uses Apple's CloudKit private database (via SwiftData) to sync a small amount of app state across your own Apple devices, so that (for example) you can start a video on one device and resume on another. The synced items are:
- Favorites list
- Playback history (capped at the 25 most recent items)
- Play counts per video
- Resume positions per video
- Per‑video configuration overrides
This data is stored in your private iCloud container, managed entirely by Apple, and is not accessible to us. It is subject to Apple's Privacy Policy. To disable this feature, turn off iCloud for VisionPlayer in the system Settings app, or sign out of iCloud.
5. Network activity
VisionPlayer makes network requests only in the following situations, all initiated by you:
- Playing a streaming URL you provide. When you open an HLS or HTTP video URL, the app connects directly to the server you specified in order to stream the video. We do not route or observe this traffic.
- Streaming from a computer or NAS on your local network (SMB). The app connects directly to a PC, Mac or NAS that you choose and streams videos from it. It also listens for file shares that computers and NAS devices announce on your local network (Bonjour/mDNS), so they appear without typing an address. This traffic stays inside your local network.
- DLNA media servers. When you search for media servers, the app sends a discovery request to your local network (SSDP multicast), then streams directly from the server you choose. This traffic stays inside your local network.
6. Permissions the app may request
To provide its features, VisionPlayer may ask you for the following system permissions. Each one is optional; the app will continue to function without it, though the related feature will be unavailable.
- Local network. Required to find and stream from file shares (SMB) and DLNA media servers on your Wi‑Fi network. It does not give the app your location.
- Photos (add only). Required to save video screenshots to your Photos library. The app does not read your photo library.
- Files & folders. When you pick a video or folder through the system document picker, macOS/visionOS grants the app scoped access to that location. The app stores a bookmark so it can reopen the same file later; it does not access anything you have not explicitly picked.
- World sensing. Used to position playback controls relative to your head in immersive scenes. No spatial data is stored or transmitted.
7. Third‑party services
VisionPlayer does not integrate any third‑party analytics, advertising, crash‑reporting, or tracking SDK. If you play a video from a third‑party URL that you provide (for example, an HLS stream), that server is a third party whose privacy practices are outside our control.
8. Children
VisionPlayer is a general‑audience video player and does not knowingly collect any information from anyone, including children. Because we collect no personal data, we do not need to make any special accommodations under laws such as COPPA or GDPR‑K.
9. Your rights
Because VisionPlayer does not collect or store any personal data on servers we operate, there is no data for us to access, correct, export, or delete on your behalf. You can:
- Delete all local app data by removing the app from your device.
- Remove iCloud‑synced data by disabling iCloud for VisionPlayer in Settings, or by signing out of iCloud.
- Revoke any granted permission at any time in the Settings app.
10. Changes to this policy
If we make material changes to this policy, we will update it here and change the "Last updated" date at the top of the page. Because the app does not have a way to contact you directly, we recommend checking this page after major updates.
11. Contact us
Questions or concerns about this Privacy Policy? Please reach out:
- Email: davinci.dalhi@gmail.com
- Issue tracker: github.com/Meshy-SC/VisionPlayer/issues