IP Camera Privacy Policy

How your data is handled by the IP Camera Android application.

Last updated: February 19, 2026

1. Summary

  • The app streams video and audio over your local network only
  • No cloud storage, no accounts, no user tracking
  • Camera and microphone data never leaves your local network
  • Crash reports (if enabled) are sent to Firebase Crashlytics to help fix bugs
  • You can opt out of crash reporting at any time in Settings
  • Uninstalling the app removes all local data

2. Data You Collect

Account Data

None. The app does not require account creation or login.

User Content

No media content stored. Video and audio are streamed in real-time but are not recorded or saved by the app. (Detection event metadata—such as timestamps and detection types—is stored locally; see Section 7.)

Device and Technical Data

If crash reporting is enabled, the following may be collected when the app crashes:

  • Device model and manufacturer
  • Android OS version
  • App version
  • Crash stack traces and error logs

Usage Data

None. The app does not track how you use it.

Diagnostics

Crash reports are collected by default and can be disabled in Settings. This data helps identify and fix bugs to improve app stability.

3. How We Use Data

The only data we receive is crash reports (if you have enabled this feature). We use crash reports exclusively to:

  • Identify bugs and stability issues
  • Fix problems that cause the app to crash
  • Improve overall app reliability

We do not use any data for advertising, marketing, or profiling purposes.

4. Permissions and Sensors

The app requests the following Android permissions to function. Each permission is used only for its stated purpose:

Camera: Required to capture video for streaming. This is the core function of the app. Video is streamed directly to viewers on your local network.

Microphone (Record Audio): Used for audio streaming and sound detection features. Audio can be streamed alongside video, and the ML-based sound detection can identify specific sounds like glass breaking or dogs barking.

Internet and Network State: Required to stream video and audio over your local network. The app also uses network information to display your streaming URLs.

Wi-Fi State: Used to detect network connectivity and display connection information in the dashboard.

Foreground Service: Allows the app to continue streaming when running in the background. Android requires this permission for reliable background operation.

Wake Lock: Prevents the device from sleeping during active streaming sessions, ensuring uninterrupted video capture.

Receive Boot Completed: Enables the auto-start feature, allowing the app to begin streaming automatically when your device restarts.

Request Ignore Battery Optimizations: Ensures reliable 24/7 operation by preventing Android from stopping the app to save battery.

Flashlight: Enables the torch feature for low-light situations.

Post Notifications: Required by Android to display the foreground service notification that indicates the app is actively streaming.

5. Sharing and Third-Party Services

We do not sell or share your data with third parties for marketing or advertising purposes.

Firebase Crashlytics

If you enable crash reporting in Settings, crash data is sent to Firebase Crashlytics, a service provided by Google. This service helps us identify and fix bugs. You can learn more about how Google handles this data in the Firebase Privacy Policy.

Opt-out available: You can disable crash reporting at any time by going to Settings and turning off "Crash Reporting."

6. Data Storage and Processing Location

The app is designed with privacy as a core principle:

  • Streaming data: All video and audio streams stay on your local network. They are never sent to external servers.
  • Detection events: Object and sound detection processing happens entirely on your device. Detection history is stored locally.
  • Crash reports: If enabled, crash reports are sent to Firebase servers, which may be located in various countries depending on Google's infrastructure.

7. Data Retention and Deletion

Local Data

Event history (detection events, activity logs) is stored on your device. This data remains on your device until you uninstall the app or clear app data.

Crash Reports

If crash reporting is enabled, Google retains crash data according to their data retention policies. You can view Google's retention practices in their Firebase Privacy documentation.

Uninstallation

Uninstalling the app removes all locally stored data, including settings, event history, and certificates.

8. User Choices and Controls

You have control over how the app handles your data:

  • Crash Reporting: Enable or disable in Settings at any time. When disabled, no data is sent to Firebase.
  • Camera and Microphone: You can revoke these permissions at any time through Android Settings, though the app requires them for its core streaming functionality.
  • Auto-Start: You can enable automatic startup after device reboot in Settings. This feature is off by default and may require granting additional permissions on some devices.
  • Run in Background: You can enable background operation in Settings to allow streaming when the screen is off. This is off by default and may require disabling battery optimization for the app.

9. Security

The app includes several security measures:

  • HTTPS by Default: All web dashboard connections use HTTPS encryption by default.
  • Local Network Only: The app is designed for local network use. The app does not provide a cloud relay; any remote access is user-configured (e.g., router port forwarding or VPN) and outside our control.
  • No Cloud Storage: Your video and audio are never stored on remote servers.
  • On-Device Processing: ML detection features run entirely on your device.

10. Children's Privacy

This app is not directed at children under the age of 13. We do not knowingly collect personal information from children. The app does not collect personal information from any users, regardless of age.

11. International Transfers

If crash reporting is enabled, crash data may be processed by Google in various locations around the world as part of the Firebase Crashlytics service. Google maintains appropriate safeguards for international data transfers as described in their privacy documentation.

13. Changes to This Policy

We may update this Privacy Policy from time to time. When we make changes, we will update the "Last Modified" date at the top of this page. We encourage you to review this policy periodically.

For significant changes that affect how we handle your data, we will provide notice through the app or other appropriate means.

14. Contact

If you have questions about this Privacy Policy or the app's privacy practices, please contact us at:

famesjranko@gmail.com