This policy applies to the PlainNVR self-hosted server and web interface, the PlainNVR Companion TestFlight app for iPhone and iPad, and developer builds of the native macOS client from VersaRepair LLC.
Information stored on your PlainNVR server
Your installation may store and process:
- Accounts and security data: local usernames, password hashes, sessions, generated stream tokens, login and recorder events, and security or health logs.
- Camera configuration: names, identifiers, RTSP and ONVIF URLs, credentials included in those URLs, device details, media profiles, schedules, retention, audio, rotation, transport, and supported PTZ settings.
- Camera media: live video and audio when enabled, MP4 recording segments, snapshots, recording dates, coverage and storage metadata, and temporary media state.
- Server information: configuration, disk usage, recorder and go2rtc health, compatibility reports, and optional Home Assistant settings or media URLs.
This data stays on the server and storage you administer unless you deliberately expose, export, share, back up, or integrate it with another system. You control the cameras, storage, schedules, retention, users, network routes, backups, and deletion.
PlainNVR Companion on Apple devices
The companion connects directly to the server address you enter. It may process camera names and status, recorder events, disk usage, recording metadata, live video and audio, supported PTZ capabilities, and selected recording clips to provide the features you request.
Saved locally
The normalized server address is stored in app preferences. A session cookie may be retained in the operating system's shared HTTP cookie storage so the app can stay signed in. The password field is cleared after successful sign-in and is not intentionally saved by the app.
Temporary files
A selected MP4 clip may be downloaded to the app's temporary directory for playback, sharing, or saving. The app or operating system may remove temporary files over time.
Photos and local network
Add-only Photos permission is requested only when you choose to save a clip. The clip then follows your Photos and iCloud settings. Local-network permission allows the app to reach a PlainNVR server on your private network.
Camera and microphone purpose strings
The current iPhone and iPad build includes camera and microphone purpose descriptions because its WebRTC media library can access those device capabilities. PlainNVR Companion uses a receive-only WebRTC session: it does not intentionally capture device video, record from the device microphone, or send device camera or microphone media to PlainNVR or VersaRepair. Its audio control mutes or plays audio received from the configured camera stream.
Information not collected by VersaRepair during normal use
PlainNVR does not automatically send VersaRepair your camera streams or recordings, server address, camera URLs, camera credentials, PlainNVR username or password, stored clips, local-network details, or app activity. The current software includes no third-party advertising, VersaRepair analytics, or tracking SDK.
TestFlight, app distribution, and GitHub
Apple distributes the mobile beta through TestFlight and may process account, device, installation, usage, crash, diagnostic, review, and beta-feedback information under its own privacy policy and device settings. The source and releases are hosted on GitHub. Activity there follows GitHub's terms and privacy policy.
Optional services you choose
You may connect PlainNVR with Home Assistant, a reverse proxy, VPN, backup provider, NAS platform, or other network and storage services. Information sent to those services follows your configuration and their privacy practices. Treat generated Home Assistant stream URLs as credentials.
Network security
PlainNVR serves HTTP by default for private local deployments. HTTP does not encrypt credentials, session cookies, metadata, or camera media in transit. Use HTTPS through a trusted reverse proxy or a trusted VPN when traffic may cross an untrusted network. Do not expose an unconfigured server, the internal go2rtc API, or an unauthenticated RTSP relay to the public Internet.
Every current PlainNVR user has administrator-level access. Use strong, unique passwords, restrict the server and storage volumes, protect backups, keep the server and clients updated, and grant access only to people authorized to view or control the cameras.
Support information
If you contact VersaRepair through support, GitHub, TestFlight, or another channel, VersaRepair receives the information you choose to provide. Do not send passwords, stream tokens, private camera URLs, or recordings unless necessary and you understand the risk.
Retention and deletion
Server-side retention is controlled by your settings and storage administration. Deleting a camera does not automatically delete its existing recording files. Remove server data, recordings, snapshots, configuration, logs, and backups from the systems where you stored them when no longer needed.
On an Apple device, sign out to end the active app session, remove saved clips from Photos if desired, and uninstall the app to remove its app container. Server data, backups, and TestFlight records must be managed separately in the systems that hold them. VersaRepair has no PlainNVR cloud account containing your normal app data to delete.
Your choices
- Choose cameras, accounts, audio, schedules, retention, backups, and integrations.
- Choose the server address and private network, HTTPS, reverse proxy, or VPN route used by each client.
- Choose whether to join TestFlight, submit feedback, share a clip, or save it to Photos.
- Remove the app, revoke sessions or tokens, delete recordings, and remove server data you control.
Children
PlainNVR is a camera-system administration utility and is not directed to children under 13. Camera operators are responsible for lawful camera placement, recording, notice, consent, retention, and access in their jurisdiction.
Changes and contact
This policy may be updated if PlainNVR's server, clients, permissions, distribution, integrations, or data practices change. For privacy or support questions, visit PlainNVR Support.