Effective • September 2, 2026 Version 1.0 • For OctoPulse Android

Privacy Policy

📦 App: OctoPulse — OctoPrint Companion 🏢 Publisher: OctoPulse / Charles Hartmann 📧 hello@octopulse.app
TL;DR: OctoPulse works on your local Wi-Fi. Your printer hosts, API keys and camera URLs stay encrypted on your device. We don’t run servers that see your prints. The app is free and shows ads via Google AdMob (which uses your Advertising ID). We don’t sell your data.

1. Overview & scope

This Privacy Policy describes how OctoPulse (“we”, “us”, “app”) handles information when you use the OctoPulse Android application and this website (chartmann1590.github.io/octopulse). It applies to all versions distributed via Google Play and via GitHub Releases (APK).

OctoPulse is a companion for OctoPrint. The app communicates directly between your phone and your OctoPrint server over your local network (or your own VPN/reverse proxy). We do not operate a backend that stores your print files, camera feeds or API keys.

2. What we do not collect

3. Data we process & why

CategoryExamplesPurpose & legal basis
Printer config (local only)Host/IP, port, HTTPS flag, nickname, API key / Application KeyTo connect to your OctoPrint. Stored encrypted on device. Basis: contract / legitimate interest (core function).
App settingsPoll interval, notification toggles, theme, filament presetsTo remember preferences. Local only.
NotificationsPrint finished / error / milestone prefsTo send local notifications you requested.
Diagnostics (Firebase)Crash traces, performance metrics, device model/OSTo fix bugs. See §5. Basis: legitimate interest.
Advertising ID & ad signalsGoogle Advertising ID (AD_ID), IP (transient), ad interactionTo show and measure ads via AdMob. Consent where required. See §4.
Website analytics (if any)GitHub Pages may log aggregate visitsBasic hosting logs. No custom tracker on site.

Where EU/UK GDPR applies, we rely on performance of contract and legitimate interests; for ads personalization we rely on consent where required. You can withdraw consent via Android ad settings.

4. Advertising — Google AdMob (contains ads)

Contains ads disclosure: OctoPulse is ad-supported. It displays banner ads and occasional interstitial ads using Google AdMob (react-native-google-mobile-ads). This is disclosed on the Play Store listing and in-app.

4.1 What AdMob uses

Google’s ad SDK may collect and process:

This data is processed by Google under Google’s Privacy Policy and How Google uses data when you use our partners’ sites or apps. We do not control Google’s ad personalization beyond the SDK integration.

4.2 How ads appear

4.3 Your choices

5. Android permissions explained

PermissionWhy neededOptional?
INTERNETConnect to OctoPrint REST API, fetch files, stream camera, load ads & crash reports.Required
ACCESS_NETWORK_STATE, ACCESS_WIFI_STATEDetect Wi-Fi vs mobile, enable discovery, avoid scans when offline.Required
CHANGE_WIFI_MULTICAST_STATEmDNS/Bonjour discovery of OctoPrint on local network.Required for auto-discovery; manual IP still works if denied on some OEMs
POST_NOTIFICATIONSNotify on print completed / error / milestones (if you enable).Optional — you can deny; alerts just won’t show
RECEIVE_BOOT_COMPLETEDReschedule background poll after reboot (if notifications enabled).Optional
VIBRATEHaptic feedback for notifications.Optional
AD_IDProvide Advertising ID to AdMob for ad serving/measurement.Required for ads; you can reset/delete at system level
usesCleartextTraffic=trueAllow HTTP to OctoPrint on your LAN (most OctoPi installs are HTTP). Only for hosts you configure.

We do not request Location, Camera, Microphone, Contacts, Storage broad access or SMS/Phone permissions.

6. Data storage — on your device only

7. Third-party SDKs & services

ServiceProviderPurposePrivacy
Google Mobile Ads (AdMob)Google LLCMonetization via adsGoogle PrivacyAdMob
Firebase Crashlytics, PerformanceGoogle LLCCrash & perf diagnosticsFirebase Privacy
Expo / React NativeExpo / MetaApp frameworkLocal only; no Expo Go analytics in standalone build
GitHub Pages (website)GitHub, Inc.Hosting this siteGitHub Privacy

You can learn about Firebase data collection and controls in Firebase Data Processing.

8. Google Play Data Safety

For Play Console Data Safety section we declare:

9. Children’s privacy

OctoPulse is not directed to children under 13. We do not knowingly collect personal information from children. Ad personalization via AdMob is subject to Google’s age policies; if you are a parent and believe your child’s data was processed in error, contact us at hello@octopulse.app for removal.

10. Your rights & choices

11. Security

We use Android Keystore-backed SecureStore for secrets, don’t transmit your API keys to us, and minimize attack surface (no broad storage permissions). However, local-network HTTP between phone and OctoPrint is not end-to-end encrypted across the internet if you expose OctoPrint publicly — use HTTPS/reverse proxy or VPN if you need remote access.

12. Retention

13. Changes to this policy

We may update this policy when features or laws change. We’ll bump the “Effective” date and, for material changes, note it in the app and on this page. Continued use after changes means you accept the new policy.

14. Contact & Data Controller

OctoPulse
Contact: hello@octopulse.app
GitHub: github.com/chartmann1590/octopulse/issues
Address: Provided on request for GDPR correspondence.
For ad/privacy questions, include “Privacy” in your subject line.

15. Terms of Use (summary)

OctoPulse is provided “as is” under the MIT License (LICENSE). We’re not liable for print failures, thermal issues or network disruptions. You’re responsible for securing your OctoPrint API key and for complying with your printer’s safety guidelines. Ads are provided by Google; we don’t endorse advertised content.

For full license, see github.com/chartmann1590/octopulse/LICENSE.

Need a plain-text version for Play Console?

Copy the canonical URL: https://chartmann1590.github.io/octopulse/privacy.html — this is the official privacy policy URL to paste in Play Console → Policy → Privacy policy.

← Back to home Contact us →

This policy does not constitute legal advice. For compliance review, consult qualified counsel. Template version 2026-09-02.