🔒 Privacy Policy
DiashowDL
Last Updated: May 4, 2026
Your Privacy is Our Priority
DiashowDL stores all of your shows and media on your own device.
The app contains no analytics, tracking or advertising frameworks of
any kind. The only outbound network calls happen in two clearly-scoped cases:
downloading the bundled demo shows from
flutterdev.at, and fetching weather data from the public Open-Meteo
APIs only when you explicitly add a weather widget to a slide. Nothing
else leaves your device.
What This Means for You
No Personal Data Collected
No accounts, names, IDFA / AAID or device fingerprints
No Analytics or Tracking
No Firebase, Crashlytics, Sentry, AdMob, Facebook SDK, AppsFlyer or Branch
Your Content Stays Local
Shows, media and .ddlz archives never leave
your device
Minimal, Transparent Network Use
Only demo-show downloads and (opt-in) public weather lookups
How the App Works
DiashowDL is a cross-platform slideshow player for iOS, Android, macOS, Windows and Linux. You compose a "show" — a sequence of slides — and play it on the device or project it to a second screen on your local network.
- Supported slide types: images, video, PDF pages, Lottie animations and embedded web / HTML content
- Works offline: playing your own shows requires no internet connection
- Self-contained archives: shows are packaged as
.ddlzfiles you can move freely between your devices - Optional Remote Presenter Mode: communicates only between two of your own devices on the same Wi-Fi network
- Optional weather widget: fetches public weather data from Open-Meteo when you add it to a slide
Network Connections
The app contacts only the destinations listed below. There is no analytics endpoint, no crash reporting, no telemetry, no advertising network, no remote configuration service and no push-notification service.
-
https://flutterdev.at/static/diashow/— demo / example shows. The app downloads media files from this static path when you open a bundled example show. No request body, no cookies, no authentication, no personal data is sent; the only information transmitted is the standard HTTPS request line (URL of the asset) and your IP address (visible to any web server by virtue of TCP/IP). Server access logs are not correlated with users. -
https://geocoding-api.open-meteo.comandhttps://api.open-meteo.com— public weather APIs operated by Open-Meteo. These are called only when you explicitly add a weather widget to a slide. The only data sent is the location string (city / place name) you typed and the latitude / longitude derived from it. No account, no API key, no personal identifiers are sent. Open-Meteo's own privacy policy applies to that service. - Local network only — Remote Presenter Mode: a TLS WebSocket on TCP port 9130 plus a UDP discovery responder on port 9131, used only between your own devices on the same Wi-Fi (RFC 1918 / loopback addresses). The connection is authenticated with a bearer token and secured with a device-unique self-signed RSA certificate generated on first run. No data leaves your local network.
- Optional environment-sensor widgets: temperature, humidity, CO₂ or IAQ readings are fetched over HTTPS from your own sensor on your LAN — no internet call, no third party.
Data Storage
All data the app keeps is stored exclusively on your device:
- App preferences (
SharedPreferences): language, server name, cache and playback settings - Secure storage (iOS Keychain / Android EncryptedSharedPreferences): the locally generated licence key, the bearer auth token used by Remote Presenter Mode, and the store-receipt fields returned by Apple / Google after the in-app purchase
- App support directory: your own shows and cached media, plus the device-unique self-signed SSL key and certificate used by Remote Presenter Mode
Important: All of this data is stored exclusively on your device and is never transmitted to our servers or any third party. You can remove it at any time by uninstalling the app.
Permissions
The app requests only the permissions it needs for the features you use, grouped by platform:
iOS
NSPhotoLibraryUsageDescription: requested only when you tap "import from photos" while editing a show- No camera, microphone, location, contacts, Bluetooth, calendar or HealthKit usage
macOS
- App sandbox enabled
- Outbound network client only
- User-selected files and app-scope bookmarks for picking and
remembering folders that hold your media and
.ddlzarchives - Photos library for the same purpose as iOS
Android
INTERNET: local-network sync and the optional weather widgetcom.android.vending.BILLING: Google Play Billing for the single in-app purchaseREAD_MEDIA_IMAGES,READ_MEDIA_VIDEO,READ_MEDIA_VISUAL_USER_SELECTED: importing your own photos / videos into a show (Android 13+, with the partial-selection API on Android 14+)
The accelerometer is read via the sensors_plus
package for gesture control during a show; sensor values stay on the device and are never
transmitted.
In-App Purchase
The app is free to download and fully functional without payment. There is one in-app purchase per platform (StoreKit on iOS, Google Play Billing on Android). When you complete the purchase, the receipt fields returned by the store are saved locally in secure storage so the recurring "unlicensed" reminder slide stops appearing during playback. No features are gated behind the purchase. Payment processing is handled entirely by Apple or Google according to their own privacy policies; the app itself never sees your payment information.
Third-Party Services
DiashowDL relies on a small, explicit set of third-party services:
- Apple App Store / Google Play (StoreKit / Play Billing): for the in-app purchase. Subject to Apple's and Google's own privacy policies.
- Open-Meteo (
open-meteo.com): only when you add a weather widget to a slide. No account; only the location string is sent. - Static asset host
flutterdev.at: for downloading the bundled demo show media. Operated by the developer; standard web-server access logs only, not correlated with users.
The app does not include Firebase, Sentry, Crashlytics, Google Analytics, Facebook SDK, AdMob, Branch, AppsFlyer, IDFA collection, or any other tracking, analytics or advertising framework.
Data Controller
The data controller responsible for this app is:
- Company: ScienceSoft e.U.
- Address: Oberzellergasse 12/13, 1030 Vienna, Austria
- Commercial Register: FN 644834k
- VAT ID: ATU60406778
- Email: peter.sauer@flutterdev.at
Legal Basis for Processing
The limited processing the app performs — fetching demo media when you open an example show, sending the location string you typed to Open-Meteo when you add a weather widget, and locally storing the in-app-purchase receipt — is carried out under Article 6(1)(b) GDPR (performance of a contract / providing the feature you requested) and Article 6(1)(f) GDPR (legitimate interest in delivering that feature without collecting more than is necessary). The app does not collect or process personal data on our servers.
Website Tracking Disclosure
This privacy policy page is hosted on our website, which may use essential scripts for functionality (such as theme switching). Our website does not use analytics, advertising trackers, or third-party cookies. No personal data is collected through this website.
Children's Privacy
Our app does not collect personal data from anyone, including children. This applies to children under 13 (as defined by COPPA in the United States) and children under 14 (as defined by Austrian data protection law under the GDPR). The app has no user profile, no chat, no user-generated-content sharing, and no ad targeting.
Changes to This Privacy Policy
We may update this Privacy Policy from time to time. Any changes will be reflected by updating the "Last Updated" date at the top of this policy. We encourage you to review this policy periodically.
Your Rights
Since we do not store any personal data on our servers, there is no profile to access, rectify, port or delete from our systems. All data the app keeps remains on your device under your complete control. You may also lodge a complaint with the supervisory authority listed below.
Contact Us
If you have any questions about this Privacy Policy or our privacy practices, please contact us:
- Company: ScienceSoft e.U.
- Address: Oberzellergasse 12/13, 1030 Vienna, Austria
- Email: peter.sauer@flutterdev.at
Supervisory Authority
If you believe your data protection rights have been violated, you have the right to lodge a complaint with the competent supervisory authority:
- Austrian Data Protection Authority (Österreichische Datenschutzbehörde)
- Address: Barichgasse 40-42, 1030 Vienna, Austria
- Website: www.dsb.gv.at
Compliance
This privacy policy complies with:
- General Data Protection Regulation (GDPR)
- California Consumer Privacy Act (CCPA)
- Children's Online Privacy Protection Act (COPPA)
- Google Play Store Privacy Requirements
- Apple App Store Privacy Guidelines
CCPA Notice for California Residents: Under the CCPA, you have the right to know what personal information is collected, request deletion of your personal information, and opt out of the sale of your personal information. Since we do not collect, sell, or share any personal information, these rights are inherently fulfilled. We do not sell personal information as defined by the CCPA.
Our Commitment
At ScienceSoft e.U., we are committed to building software that respects your privacy. DiashowDL keeps your shows and media on your own device, contains no tracking or advertising frameworks, and only contacts the small, transparent set of network endpoints described above — and only when the corresponding feature is actually used.