Privacy Policy

For the "OpenCCTV" apps for iOS and Android, the OpenCCTV server software, the demo server opencctv-demo.codext.de and the website opencctv.codext.de. Last updated: October 8, 2026. The German version is authoritative.

In short

OpenCCTV is software you run yourself. The apps connect only to the OpenCCTV servers you add, or to our demo server if you choose to try it. We, Codext GmbH, run no cloud service for OpenCCTV, have no user accounts and collect no data. The apps contain no analytics, tracking or advertising SDKs. Your camera video, recordings and events stay on your server and in the storage you configure.

Controller

Codext GmbH, Frankenstraße 10, 74549 Wolpertshausen, Germany. Email: kontakt@codext.de, phone: +49 7904 5203106. Represented by the managing director Daniel Ehrhardt.

Who is responsible for what

The OpenCCTV server is installed and operated by you or by whoever runs it for you. Everything that server processes, such as camera streams, recordings, snapshots, motion events, user accounts, device tokens and push tokens, is under the control of the server's operator. We have no access to it and are not the controller for that processing.

If your cameras capture other people, for example neighbours, visitors, employees or public spaces, you as the operator are responsible for complying with the applicable rules on video surveillance, such as the GDPR, including signage and retention limits.

The apps

Data stored on your device

The app stores the addresses of the servers you added, your username there and an access token issued by your server, plus your settings (such as language, grid layout and app lock). The access token is kept in the operating system's secure storage (iOS Keychain, Android Keystore). Thumbnails and video may be cached temporarily. All of this is removed when you sign out of a server or delete the app.

Connection to your server

The app sends requests directly to the server address you entered: in your home network, through an OpenCCTV gateway you operate, or through your VPN. These requests contain your login or access token, a device name you can see in your server, and the actions you take (for example opening a live stream, playing a recording or moving a PTZ camera). We are not involved in this connection and do not receive any of this data. For connections outside your home network we recommend HTTPS.

Demo server

If you tap "Try the demo", the app connects to our demo server opencctv-demo.codext.de with the shared login demo/demo. No personal data is required. To deliver the demo, the server processes technically necessary data such as your IP address, the time and the requested resources (Art. 6(1)(f) GDPR, our legitimate interest in showing the software). If you allow notifications while the demo is added, your push token is also stored on the demo server so it can send demo motion alerts; it is deleted when you remove the demo from the app or the token becomes invalid. The demo cameras show licensed stock footage, not real surveillance video.

Push notifications

Notifications are optional. If you allow them, the app requests a push token from Expo (650 Industries, Inc., USA), which in turn uses Apple Push Notification service on iOS or Firebase Cloud Messaging by Google on Android. The app sends this token only to the servers you added. When a camera detects motion, your server sends the notification through Expo's push service; it contains the camera name, the time, internal IDs of the camera and the event, and the server name. Snapshots and video are not included. Expo forwards the notification to Apple or Google, who deliver it to your device; a transfer to the USA takes place. See the privacy policies of Expo, Apple and Google. Legal basis is your consent (Art. 6(1)(a) GDPR), which you can withdraw at any time by turning notifications off in the app or the system settings. We do not receive push tokens or notification content, except for the demo server described above.

Permissions

The apps do not use your location, contacts or advertising identifier.

Sharing and export

When you share a clip or snapshot, the app hands the file to the system share sheet. The recipient or service you choose is responsible for its processing.

App stores

The apps are distributed via the Apple App Store and Google Play. Apple and Google process data under their own privacy policies when you download or update the app. We only receive aggregated, non-personal statistics and, if you agreed to share them, anonymous crash reports.

The server software

The OpenCCTV server does not send any data to us. It contains no telemetry. It connects to the internet only for what you configure or need:

Website opencctv.codext.de

The website is served via Cloudflare (Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA, certified under the EU-US Data Privacy Framework). Cloudflare processes technically necessary data such as IP address, time and requested page to deliver the site securely (Art. 6(1)(f) GDPR). The website uses no cookies, no analytics and no embedded third-party content; the font is served from our own domain. Links to GitHub, the App Store and Google Play take you to those providers, whose privacy policies then apply.

Email

If you email us, we process your email address and message to reply (Art. 6(1)(b) and (f) GDPR) and delete them when no longer needed, at the latest after statutory retention periods expire. Please do not send us recordings or snapshots unless we explicitly ask for them.

No sharing, no selling

We do not sell data and do not share personal data with third parties, because we do not receive such data through the apps or the server software.

Your rights

You have the right of access, rectification, erasure, restriction, data portability and objection under the GDPR (Art. 15 to 21) and the right to withdraw consent with effect for the future. Contact kontakt@codext.de. For data on a server you or someone else operates, please contact that operator; we can neither see nor delete it. You may also lodge a complaint with a supervisory authority, for example the State Commissioner for Data Protection and Freedom of Information Baden-Württemberg, Lautenschlagerstraße 20, 70173 Stuttgart, Germany.

Changes

We update this policy when the apps, the software or the law change. The version published here applies.