Privacy Policy

NovoTech Beam — Peer-to-Peer File Sharing

Effective Date: 4 May 2026  |  Last Updated: 4 May 2026

1. Introduction

NovoTech Pty Ltd ("we", "us", or "our") operates the NovoTech Beam mobile application (the "App"), available on the Google Play Store under the package name com.novotechx.beam.

This Privacy Policy explains what information we collect, how we use it, and the choices you have. By installing or using the App you agree to the practices described in this policy. If you do not agree, please uninstall the App.

Beam is designed to be a privacy-first file-sharing utility. There are no accounts, no contact lists, and no cloud storage of your files. Beam pairs two devices using a short 6-character "Beam Code" and transfers files peer-to-peer using WebRTC. Your file content is never uploaded to or stored on our servers.

To keep the App free, Beam displays advertisements supplied by third-party ad networks through the Appodeal mediation platform (which includes Google AdMob and other ad partners). In regions where data-protection law requires it (such as the European Economic Area, the United Kingdom, and Switzerland), Beam uses Google's User Messaging Platform (UMP) to ask for your consent before any personalised advertising or non-essential data processing takes place. See Section 9 for full details.

2. At-a-Glance Summary

Category Status Details
User accounts / login None No account, sign-up, email, or contact information required
Personal information collected No direct identifiers No name, email, phone, address, or contact list
File content stored on our servers Never Files transfer peer-to-peer via WebRTC; no copy is retained by us
Cloud relay (when P2P fails) Encrypted transit only If direct P2P is impossible, file bytes are relayed via Cloudflare TURN under DTLS encryption; not persisted (5 MB per-file cap)
Device permissions Network + AD_ID INTERNET, ACCESS_NETWORK_STATE, and Google's AD_ID (advertising identifier) permission for ad delivery
Advertising Yes Ads served via Appodeal mediation (Google AdMob and other partner networks). Consent collected through Google UMP where required (EEA/UK/Switzerland). See Section 9
Advertising identifier (AD_ID) Used by ad SDKs Used by ad partners to limit ad frequency, measure performance, and (with consent) personalise ads. You can reset or opt out via your Android settings
Analytics Yes Firebase Analytics (anonymous usage events)
Crash reporting Yes Firebase Crashlytics (anonymous crash logs)
Signaling backend Yes Supabase is used solely to exchange WebRTC signaling messages (no file data)
In-app purchases None The App is free; there are no in-app purchases or subscriptions
Data sold to third parties No We never sell, rent, or trade your data

3. How Beam Works (Plain English)

Beam transfers files directly between two devices. The flow is:

  1. One device generates a 6-character Beam Code (and optionally a 4-digit PIN).
  2. The other device enters that code (and PIN, if set) to identify the session.
  3. Both devices connect to a small signaling server (Supabase Realtime) just long enough to exchange the technical handshake details (SDP offers, answers, and ICE candidates) needed to establish a direct connection.
  4. Once a peer-to-peer (P2P) WebRTC data channel is open, the file content flows directly between the two devices, encrypted end-to-end with DTLS-SRTP.
  5. If the two networks cannot establish a direct path (e.g., strict NATs or symmetric firewalls), WebRTC falls back to a Cloudflare TURN relay. Bytes transit the relay in encrypted form and are not stored. In relay mode, Beam enforces a per-file size cap (currently 5 MB) and displays a banner so you know the relay is in use.
  6. The signaling record is removed after the handshake completes or when the code expires (5 minutes by default).

Your file content never touches our application servers. The signaling server only sees session metadata (Beam Code, ephemeral connection descriptors) needed to introduce the two devices. The TURN relay only forwards encrypted packets — it cannot read them, and it does not retain them.

4. Information We Collect

4.1 Information You Provide

Beam does not require registration, login, or any form of account creation. You are never asked to provide your name, email address, phone number, or any other personal information.

When you choose files to send (using Android's Storage Access Framework), the App reads only the files you explicitly select, and only for the duration of the transfer. Beam does not browse, index, or upload your wider file system.

4.2 Information Created During a Transfer (Signaling Metadata)

To pair two devices, the following short-lived signaling data is exchanged through our Supabase backend:

This metadata is held only as long as it takes to establish the connection. The Beam Code and associated session record automatically expire after approximately 5 minutes, and the record is removed once the handshake completes.

4.3 File Content

File content travels over a WebRTC data channel directly between sender and receiver, encrypted in transit using DTLS. We do not have access to the contents, names, sizes, or types of any files you transfer through P2P mode.

When the connection falls back to the Cloudflare TURN relay, file bytes pass through the relay in their already-encrypted form. The relay does not decrypt, log, or retain file content; it forwards encrypted packets only and discards them after delivery.

4.4 Information Collected Automatically (Analytics & Crash Reporting)

When you use the App, the following non-personal information may be collected automatically by our analytics and crash-reporting providers:

a) Firebase Analytics

We use Google Firebase Analytics to understand general usage patterns and improve the App. Firebase Analytics may automatically collect:

This data is aggregated and anonymised. We do not link analytics events to the file content of your transfers or to any directly identifying information about you.

b) Firebase Crashlytics

We use Google Firebase Crashlytics to detect and fix crashes and errors. When a crash or non-fatal error occurs, Crashlytics may collect:

c) Google Play Install Referrer

We capture the install referrer string provided by the Google Play Store. This tells us how you found the App (e.g., a search, a campaign link, or a direct install) but does not identify who you are.

4.5 Information We Do NOT Collect

NovoTech Beam does not collect any of the following:

Beam does use the Google Advertising ID (AAID) for ad delivery and frequency capping — see Section 9 (Advertising). You can reset the identifier or opt out of personalised ads at any time in your Android device settings (Settings → Privacy → Ads).

5. Device Permissions

Beam declares the minimum permissions required to operate. The current Android manifest requests the following:

Permission Purpose
INTERNET Required to reach the signaling backend, the TURN credentials endpoint, the WebRTC TURN relay (when needed), and the ad networks that serve ads in the App
ACCESS_NETWORK_STATE Detect whether a network is available before attempting a transfer
com.google.android.gms.permission.AD_ID Allows Google AdMob, Appodeal, and partner ad SDKs to read the Google Advertising ID for frequency capping, fraud prevention, and (where consent has been given) ad personalisation

File selection is performed through Android's Storage Access Framework (SAF), which grants Beam access only to the specific files you pick — no broad READ_EXTERNAL_STORAGE, READ_MEDIA_*, or MANAGE_EXTERNAL_STORAGE permission is required or requested.

Beam does not request any of the following dangerous runtime permissions: camera, microphone, location, contacts, SMS, phone, calendar, body sensors, or nearby Bluetooth/Wi-Fi devices.

6. How We Use Your Information

The limited data we process is used exclusively for the following purposes:

We do not sell your personal information, engage in cross-app tracking beyond what is disclosed in this policy, or make automated decisions that produce legal or similarly significant effects about you.

7. Local Data Storage

Beam stores the following data locally on your device using Android app sandbox storage (Room/SQLite and DataStore preferences). This data is never uploaded to our servers:

You can clear this data at any time by clearing the App's data through your device settings (Settings → Apps → Beam → Storage → Clear Data) or by uninstalling the App. The App also exposes options to clear transfer history and saved devices from within the Settings screen.

8. Third-Party Services

Beam integrates with the following third-party services. Each service has its own privacy policy governing the data it processes:

8.1 Supabase (Signaling Backend)

8.2 Cloudflare (TURN Relay & Credentials Worker)

8.3 Google Firebase (Analytics & Crashlytics)

8.4 Google Play Install Referrer

8.5 Google Play In-App Review

8.6 Appodeal (Ad Mediation)

8.7 Google AdMob

8.8 Google User Messaging Platform (UMP) — Consent

9. Advertising and Consent

Beam is offered free of charge and is supported by advertising. Ads are delivered through the Appodeal mediation SDK, which integrates Google AdMob as well as a number of other ad networks listed by Appodeal. Beam uses Google's User Messaging Platform (UMP) to manage user consent in accordance with the EU General Data Protection Regulation (GDPR), the UK GDPR, the Swiss Federal Act on Data Protection (FADP), and applicable U.S. state privacy laws.

9.1 What ads we show

9.2 What data the ad SDKs collect

When ads are served, the Appodeal SDK and the underlying ad networks (most notably Google AdMob) may process the following data, as described in their own privacy policies:

Beam itself does not receive or store this data; it is sent directly from the ad SDK on your device to the relevant ad network.

9.3 Consent (UMP) — EEA, UK, Switzerland, and other regulated regions

On first launch (and again whenever Google determines re-consent is required) Beam displays a Google UMP consent form. The form lets you:

Your choice is stored locally on your device (via the UMP SDK) and is replayed to the ad networks on every ad request. You can re-open the consent form at any time from Settings → Privacy → Manage Ad Consent inside the App.

9.4 U.S. state privacy rights

For users in U.S. states with applicable privacy legislation (including California — CCPA/CPRA, Virginia, Colorado, Connecticut, Utah, and others as they come into force), Beam recognises the IAB Global Privacy Platform (GPP) signal generated by UMP. You can choose to opt out of the sale or sharing of personal information directly in the consent form, and that choice is forwarded to ad partners via the GPP / U.S. Privacy string.

9.5 Children

Beam is a general-audience utility and is not directed at children under 13. Ad requests are tagged appropriately so that ad networks comply with the U.S. Children's Online Privacy Protection Act (COPPA), the EU GDPR's age-of-consent provisions, and Google AdMob's families policies.

9.6 Your controls

10. Peer-to-Peer Transfers and Encryption

Beam uses the Google WebRTC stack (org.webrtc) for peer-to-peer transfers. WebRTC data channels are encrypted by default using DTLS (Datagram Transport Layer Security) negotiated at session start. This applies to both direct P2P connections and TURN-relayed connections.

Practical implications:

11. Data Sharing and Disclosure

We do not sell, rent, trade, or otherwise share your personal information with any third party for their own marketing purposes.

We may share limited, non-personal data in the following circumstances:

12. Data Retention

13. Data Security

We take reasonable measures to protect the information associated with the App:

While we strive to use commercially acceptable means to protect your data, no method of electronic transmission or storage is 100% secure. We cannot guarantee absolute security.

14. Children's Privacy

NovoTech Beam is a general-purpose utility application. It is not directed at children under the age of 13 (or the applicable age in your jurisdiction). We do not knowingly collect personal information from children.

If you are a parent or guardian and believe your child has somehow provided personal information through the App, please contact us so we can take appropriate action.

15. Your Rights and Choices

Depending on your jurisdiction, you may have the following rights regarding your data:

15.1 General Choices

15.2 European Economic Area (EEA), United Kingdom, and Switzerland — GDPR

If you are located in the EEA, UK, or Switzerland, you have rights under the General Data Protection Regulation (GDPR), including the right to:

Because Beam does not require an account and does not associate transfers with a personal identity, the data we hold that could be linked to you is limited to ephemeral signaling records, anonymous analytics events, and the advertising data described in Section 9 (which is processed by our ad partners under the consent framework provided by UMP). To exercise any right, contact us at the address in Section 18.

15.3 California Residents — CCPA / CPRA

Under the California Consumer Privacy Act (CCPA) and California Privacy Rights Act (CPRA), California residents have the right to know what personal information is collected, to request deletion, and to opt out of the sale or sharing of personal information.

NovoTech Beam does not sell personal information for monetary consideration. The App does, however, share certain identifiers (such as the AAID and IP address) with advertising partners to deliver ads, which may be considered "sharing" or a "sale" under the CCPA/CPRA's broad definitions. California residents can opt out of such sharing at any time by:

15.4 Brazil — LGPD

If you are located in Brazil, the Lei Geral de Proteção de Dados (LGPD) grants you rights over your personal data, including the right to access, correct, delete, and port your data. For enquiries, contact us at the address in Section 18.

16. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. When we make changes, we will:

Your continued use of the App after any changes constitutes your acceptance of the revised policy. We encourage you to review this page periodically.

17. Legal Basis for Processing (GDPR)

Where GDPR applies, we rely on the following legal bases for processing the data described in this policy:

18. Contact Us

If you have any questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us:

NovoTech Pty Ltd

Email: support@novotechx.com

Website: www.novotechx.com

We will respond to your enquiry within 30 days.

19. Governing Law

This Privacy Policy shall be governed by and construed in accordance with the laws of Australia, without regard to its conflict-of-law provisions, except where mandatory local privacy legislation (such as GDPR, CCPA, or LGPD) applies.