CricNode Privacy Policy
Effective Date: September 10, 2026
App Name: CricNode
Bundle ID / Package ID: com.cricnode.app
Company: CricNode (cricnode.com)
Contact: cricnode.support@gmail.com
1. Introduction
CricNode ("we," "our," or "us") is a video recording and live streaming app designed for cricket players, coaches, clubs, and match organizers. This Privacy Policy explains what information is collected, stored, used, and shared when you use the CricNode mobile application (iOS and Android).
CricNode can be used in a local Recorder mode for on-device recording. Account, subscription, live streaming, league, and YouTube-related features use Firebase, Google, YouTube, Apple App Store, Google Play Billing, and CricNode server APIs as described below.
By using CricNode, you agree to the practices described in this Privacy Policy. If you do not agree, please discontinue use of the app.
2. Information We Collect or Process
2.1 Account and Sign-In Information
If you sign in to CricNode with Apple or Google, we use Sign in with Apple, Firebase Authentication, and CricNode account APIs to process:
- Your Google account email address, display name, profile photo URL, and Firebase user identifier
- Firebase authentication tokens used to prove your signed-in status to CricNode servers
- Your CricNode plan, subscription entitlement, league or club affiliations, streamer approval status, and account settings
- Recent processing job metadata if cloud or account-based processing features are enabled for your account
CricNode does not receive your Apple ID or Google password, and CricNode cannot delete or manage your Apple or Google account. Deletion requests apply only to CricNode sign-in data and CricNode-associated server data.
You may also use the Recorder mode without signing in. In that mode, your local recordings and local app settings remain on your device unless you choose to share or stream content.
2.2 Streaming Credentials and YouTube Data
If you connect streaming services, CricNode may process:
- YouTube OAuth tokens: Used to create, manage, and end YouTube live broadcasts that you request from the app. Tokens are stored locally on your device using encrypted storage and are not sent to or stored on CricNode servers.
- YouTube channel metadata: Channel ID, channel name, thumbnail URL, and broadcast identifiers for streams you create or select.
- Custom RTMP settings: Server URLs and stream keys you enter for custom RTMP destinations. These are stored locally in encrypted storage and are used only to connect to the streaming destination you configure.
- CricNode stream keys: If CricNode server streaming is enabled for your account, the app may request and store a CricNode stream key issued by CricNode servers.
2.3 Recordings, Media, and App Settings
- Recorded video and audio: Recordings are saved on your device, typically in
Movies/CricNode/or the app's private recording folder. In the current commercial build, cloud upload is hidden and disabled by default. - Scorecard and overlay data: If you connect a scorecard, game, or fixture web page, CricNode displays that page — which you choose — in a built-in viewer on your device and reads only the information needed to show your overlay locally. Connected pages are rendered and processed on your device; CricNode does not store third-party page content on CricNode servers, does not maintain accounts with third-party scorecard sites, and does not collect or store your login details for them.
- Local preferences: Camera selection, resolution, bitrate, language, overlay positions, streaming preferences, and similar settings are stored locally on your device.
If a future CricNode release enables cloud upload or cloud processing, recordings and match metadata will only be uploaded when that feature is available and you choose to use it. This Privacy Policy will be updated before such functionality is made user-facing.
2.4 Subscription and Billing Data
Streamer subscriptions are processed through the Apple App Store (on iOS) or Google Play Billing (on Android). Apple and Google handle payment card details and payment processing. CricNode does not collect or store your payment card details.
The app may store local subscription entitlement state, such as whether the App Store or Google Play reports an active Streamer subscription, so paid features remain available after purchase.
2.5 Device and Technical Data
CricNode does not use advertising SDKs or analytics SDKs. The app may process limited technical data needed for app functionality, including:
- Network connection state for streaming and server requests
- System notification state for recording, processing, streaming, and upload progress notifications
- Firebase Cloud Messaging registration data if push notification features are enabled
- Local system logs generated by the operating system while the app is running; CricNode does not upload diagnostic log files in the current commercial build
2.6 Information We Do Not Collect
CricNode does not:
- Collect personal data for advertising purposes
- Use advertising SDKs or behavioral analytics SDKs
- Sell, rent, or trade your personal information
- Upload your local recordings to CricNode servers in the current commercial build unless a future upload feature is enabled and you choose to use it
- Collect precise location, contacts, SMS, call logs, or advertising identifiers
2.7 Storage on Your Device; Cookies and Similar Technologies
CricNode stores information directly on your device:
- Encrypted local app storage: YouTube OAuth and refresh tokens, stream keys, and custom RTMP settings are stored on your device in encrypted storage (iOS Keychain or Android Keystore, depending on platform). This storage persists until you disconnect the service in the app, clear app data, or uninstall the app.
- Local recordings and settings: Video and audio recordings, app preferences, overlay and fixture settings are stored in app-private or shared storage on your device.
Cookies and similar technologies: The CricNode app itself does not place cookies, does not use advertising or tracking identifiers, and does not embed advertising SDKs that could place, access, or recognize cookies or similar technology on your device or browser. When you sign in with Google or connect a YouTube account, the sign-in and consent screens are presented by Google in a browser or Chrome Custom Tab. In that browser context, Google may place, access, or recognize cookies or similar technology on your device or browser; that storage is governed by Google's Privacy Policy (https://policies.google.com/privacy), not by CricNode.
3. How We Use Information
We use information only to provide, secure, and support CricNode features:
| Purpose | Data Involved |
|---|---|
| Authenticate your CricNode account | Firebase Auth email, display name, user ID, and ID token |
| Maintain your plan and feature access | CricNode plan, App Store or Google Play subscription entitlement, league status |
| Record and save video locally | Camera, microphone, and video data written to device storage |
| Stream to YouTube or custom RTMP destinations | OAuth tokens, stream keys, server URLs, broadcast metadata |
| Display scorecard overlays | Pages you choose to connect (URLs you enter) and the on-screen match, fixture, and scoreboard information shown on those pages |
| Manage YouTube thumbnails or broadcasts | YouTube channel and broadcast metadata you choose to use |
| Process subscriptions | App Store or Google Play Billing purchase and entitlement state |
| Provide notifications | Recording, processing, streaming, or upload status notifications |
We do not use your information for profiling, targeted advertising, or unrelated marketing.
3.1 How We Share Information
We share information only in the following ways:
- Internally (CricNode): When you use account-based features, CricNode's own servers process the data needed to provide those features — for example, your email address, plan state, and stream settings. YouTube OAuth tokens are not processed by CricNode's servers; they remain on your device.
- Externally — at your direction: Streaming destinations you choose (YouTube via the YouTube Data API, or custom RTMP endpoints you enter) and connected scorecard, game, or fixture pages you choose to display receive only the data needed to deliver the feature you asked for.
- Service providers: Google/Firebase (authentication and notifications) and Apple App Store / Google Play Billing process data under their own terms and privacy policies.
- No sale: We do not sell, rent, or trade your personal information, and we do not share it for third-party advertising.
4. Data Security
CricNode uses the following safeguards:
- Encrypted local storage: Stream keys and OAuth tokens are stored using encrypted storage (iOS Keychain or Android Keystore, depending on platform).
- HTTPS: CricNode account and server APIs use HTTPS.
- Trusted server validation: Before sending authentication or OAuth tokens to a CricNode server endpoint, the app validates that the configured server is a trusted CricNode domain or local development address.
- Google Play Billing: Payment information is handled by Apple or Google, not by CricNode.
- No commercial diagnostic log upload: Diagnostic log file sharing has been disabled in the current commercial build.
No method of electronic storage or transmission is 100% secure. You should protect your device with a screen lock and keep your device operating system and app store services up to date.
5. Permissions
CricNode requests permissions only for app functionality:
| Permission | Purpose |
|---|---|
Camera (iOS: NSCameraUsageDescription; Android: CAMERA) | Record video from the device camera |
Microphone (iOS: NSMicrophoneUsageDescription; Android: RECORD_AUDIO) | Record match audio and stream audio |
| Network access for sign-in, scoreboards, YouTube APIs, streaming, and connectivity checks | Sign in, fetch scoreboards, use YouTube APIs, stream video, and check network state |
| USB host (Android) for external UVC/USB cameras | Connect to external UVC/USB cameras |
| Background execution / wake lock to keep recording or streaming stable during long sessions | Keep recording or streaming stable during long sessions |
| Wi-Fi state (Android) for network reliability during streaming | Maintain network reliability for streaming where supported |
Photo library (iOS: NSPhotoLibraryUsageDescription; Android: storage permissions) for reading, saving, and managing videos/images | Read, save, and manage videos/images according to Android version requirements |
Notifications (iOS: push; Android: POST_NOTIFICATIONS) for recording, streaming, processing, and upload status | Show recording, streaming, processing, and upload status notifications |
| Bluetooth for audio device detection and use | Detect and use Bluetooth audio devices |
| Exact alarm scheduling (Android) for scheduled recording starts | Support scheduled recording starts |
Background audio mode (iOS: UIBackgroundModes: audio) and foreground service (Android) to keep streaming active when the app is in the background | Keep camera, microphone, media, connected device, and data-sync work running visibly while active |
Permissions are not used for advertising or behavioral tracking.
6. Third-Party Services
CricNode integrates with the following services:
6.1 Firebase Authentication and Firebase Cloud Messaging
- Used for Google sign-in-backed CricNode accounts and optional notification support.
- Firebase privacy information: https://firebase.google.com/support/privacy
6.2 Google Sign-In, YouTube APIs, and Google OAuth
- Used to authenticate your Google account, select YouTube channels, create or manage YouTube broadcasts, monitor the health of your own active broadcasts, and revoke tokens when you sign out.
- Our use of YouTube API Services is governed by the YouTube API Services Terms of Service and the YouTube API Services Developer Policies.
- Google Privacy Policy: https://policies.google.com/privacy
6.3 Apple App Store and Google Play Billing
- Used for the CricNode Streamer subscription.
- Google Play privacy information: https://policies.google.com/privacy
6.4 CricNode Servers
- Used for account plan lookup, subscription/tier synchronization, league or club account features, stream key issuance, thumbnail settings, and account-based processing features.
- CricNode servers receive Firebase ID tokens for authenticated account requests.
6.5 Streaming Destinations and Connected Pages
- If you choose to stream, CricNode communicates with the destinations you select, such as YouTube or custom RTMP endpoints.
- If you connect a scorecard, game, or fixture web page, that page is displayed in a built-in viewer on your device using your own browsing session. CricNode does not act on behalf of any scorecard site, does not hold accounts with them, and does not store their page content on CricNode servers.
- Your use of any third-party service or website is governed by its own terms and privacy policies.
7. Data Retention
- Local recordings and settings: Remain on your device until you delete them or clear app data.
- Local OAuth tokens and stream keys: Remain on your device until you disconnect the service, reset login, clear app data, or uninstall the app.
- CricNode account data: Account profile, plan, league, stream, thumbnail, and processing metadata are retained while your account remains active, unless deletion is requested and no legal or security reason requires limited retention.
- YouTube server-side data: CricNode servers do not store YouTube OAuth tokens. Tokens remain on your device; any tokens stored by older app versions have been deleted.
- Google Play billing data: Retained by Google according to Google's policies. CricNode does not store payment card details.
8. Account and Data Deletion
If you use CricNode without an account, you can delete local data directly from your device by deleting recordings, clearing app data, or uninstalling the app.
If you signed in to CricNode with Apple or Google, you can delete your CricNode account from inside the app on the Account screen, or by emailing:
- cricnode.support@gmail.com
Use the subject line CricNode Account Deletion Request and include the email address associated with your CricNode sign-in. We may need to verify account ownership before deleting or unlinking server-side CricNode data.
8.1 Deleting YouTube Data and Revoking CricNode's Access
If you connected a YouTube account to CricNode, you can delete the stored YouTube data and revoke CricNode's authorization at any time, in either of these ways:
- In the app: Open Account → YouTube Connection and tap Disconnect. Disconnect (a) revokes CricNode's OAuth authorization with Google and (b) deletes the YouTube tokens, channel identifiers, and related YouTube data stored on your device.
- Via Google: Revoke CricNode's access through Google's security settings page: https://myaccount.google.com/connections?filters=3,4&hl=en. Revoking there stops all of CricNode's YouTube access immediately; any tokens CricNode still holds stop working at once and are deleted automatically on the app's next connection check, or immediately if you also use Disconnect in the app.
Deletion requests do not delete your Apple ID or Google account or data held by third-party services such as Apple, Google, YouTube, Google Play, the App Store, or third-party streaming/scorecard providers. You can manage those services through their respective account controls.
We will respond to deletion requests within 30 days unless a shorter period is required by applicable law.
9. Children's Privacy
CricNode is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you are a parent or guardian and believe a child has provided personal information to CricNode, please contact us at cricnode.support@gmail.com.
10. Your Rights
Depending on your jurisdiction, you may have rights to access, delete, correct, export, restrict, or object to processing of your personal data.
Because most recording data is stored locally, you can manage much of your data directly on your device. For CricNode account data stored on CricNode servers, contact cricnode.support@gmail.com.
11. International Users
CricNode is available globally. If you use CricNode outside the United Kingdom, your account data may be processed in the United Kingdom, the United States, or other locations where CricNode, Firebase, Google, YouTube, Apple, Google Play, the App Store, or selected third-party providers operate.
12. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. When we do, we will:
- Update the "Effective Date" at the top of this policy
- Post the updated policy at https://cricnode.com/privacy
- Provide notice of material changes through the app or via email when appropriate
Your continued use of CricNode after changes become effective means you accept the updated Privacy Policy.
13. Contact Us
If you have questions, concerns, or requests regarding this Privacy Policy or CricNode's data practices, contact us:
- Email: cricnode.support@gmail.com
- Website: https://cricnode.com
*Last updated: September 10, 2026*