Privacy Policy for Pixel Perfect

Effective Date: March 21, 2026

Last Updated: March 21, 2026


This Privacy Policy explains how Pixel Perfect (the "App") handles information when you use this Android application. Pixel Perfect is a system-wide UI inspection overlay for developers, designers, and testers. It displays grids, rulers, layout guides, window information, and a screen magnifier.

This policy describes the current Android implementation. It does not change the privacy practices of Google, Firebase, Google Play, GitHub, an email provider, or any other service you open from the App.

1. Developer and privacy contact


Where applicable law uses the terms "controller" or "business," the developer identified above is the controller or business for information handled by the developer. Google generally acts as a service provider or processor for Firebase customer data, subject to the applicable Google and Firebase terms.

2. Summary


The current implementation does not provide a separate in-app consent toggle for Firebase Analytics, Crashlytics, or Performance Monitoring. This policy is the required notice of that processing, but it is not a substitute for obtaining consent or providing an opt-out where applicable law requires one.

3. Information handled by the App

3.1 Automatically collected and transmitted information

When Firebase is configured for the build, the following information can be collected automatically without a separate user action:

App interactions and usage

Crash logs and exception diagnostics

Performance diagnostics

SDK and device identifiers

Device, app, and network information


The App does not directly read an Android ID, IMEI, serial number, MAC address, GPS location, contacts, or precise location. The App does not use the Advertising ID for advertising. The merged release manifest includes Google advertising-ID and Ad Services permissions because they are brought in by Google/Firebase components; those components may use an available advertising identifier for measurement. Google may also derive a general location from a network IP address. The App itself does not request a location permission or display a location-based feature.

The App's local Device Information screen reads technical values such as manufacturer, model, board codename, memory, storage, Android version, API level, display dimensions, resolution, density, refresh rate, HDR support, rounded corners, supported postures, window size classes, and font scale. The App sends only the literal DeviceInfo screen name for that screen; it does not send those displayed values as event parameters. Firebase may separately collect its own technical device context as described above.

3.2 Information handled locally at your request

The following information is used for App functionality and is not sent to the developer or Firebase by the App:


The App has no free-form user profile, document upload, photo library, camera, microphone, contacts, messaging, health, payment, or authentication feature. It does not collect user files, documents, audio, music, or user-entered credentials.

3.3 Information you voluntarily send to us

The About screen can open a mailto: message addressed to samueljarosinski@gmail.com. If you choose to send a message, we receive the email address, message, attachments, and other information that you choose to include. The App does not send a message automatically. We use this information to respond to support requests, feedback, and bug reports.

4. Permissions and system access

The App's main manifest explicitly declares:


The release merged manifest also contains permissions supplied by Firebase, Google Play services, and AndroidX dependencies:


The merged manifest also contains an app-private signature permission used for non-exported dynamic receivers. It is not user-granted and is not used to collect information. The Quick Settings tile is protected by Android's BIND_QUICK_SETTINGS_TILE component permission.

The App does not declare CAMERA, RECORD_AUDIO, location, contacts, SMS, storage/media, health, Bluetooth, or POST_NOTIFICATIONS permissions. Screen capture is controlled by Android's separate MediaProjection confirmation dialog, and overlay access is controlled by Android's special-access settings. The foreground service displays an ongoing, low-priority notification while it is active.

5. Purposes and legal bases

Where the GDPR or a similar law applies, we use the following legal bases:

Local overlay, magnifier, clipboard, and configuration processing

Firebase Analytics usage events and technical context

Firebase Crashlytics reports and logs

Firebase Performance measurements

Support correspondence

Legal and compliance requests


If consent is the required legal basis, you may withdraw it at any time. The App currently has no in-app Firebase consent control. You can contact us to withdraw consent or object, and you can uninstall the App or clear its data to stop the App from creating new local records. Clearing or uninstalling does not automatically erase information already held by Google; use the deletion process in Section 8.

We do not use App data to make decisions about you based solely on automated processing, and the App does not create advertising profiles.

6. Third-party services and sharing

Firebase and Google services

The only runtime services in the build that receive App telemetry are Google's Firebase services and their Google Play services transport components:

Firebase Analytics

Firebase Crashlytics

Firebase Performance Monitoring

Firebase/Google transport, Installations, Sessions, measurement, and install-referrer components


Google states that Firebase services use HTTPS for data in transit and may process data on global Google infrastructure. Google generally acts as a processor or service provider for Firebase customer data, while Firebase service data may be handled under Google's own privacy policy and applicable terms. See the Firebase Data Processing and Security Terms.

Other runtime libraries in the build, including AndroidX/Jetpack Compose, DataStore, Kotlin serialization and coroutines, Reorderable, AboutLibraries, and Timber, provide local UI, storage, logging, or build functionality. No code path sends App data to the operators of those libraries, and they are not separate data recipients in this App. The Google services, Firebase, Crashlytics, and Performance Gradle plugins and the Play Policy Insights lint dependency are build-time tooling, not user-facing data collection services.

External apps and websites

Only when you choose an action, the App can open:


Those services receive information according to their own practices. See Google's Privacy Policy and GitHub's Privacy Statement. The App has no custom web API, hard-coded application backend, or upload endpoint. Firebase endpoints are managed by Google and are not exposed as App configuration.

Sale, rental, and advertising

We do not sell, rent, or exchange personal information. We do not share personal information for cross-context behavioral advertising, and the App has no advertising SDK or advertising feature. Firebase telemetry is sent to Google for the analytics, crash-reporting, performance, and service purposes described in this policy. We may disclose information when required by law or to protect the App, users, or the public.

7. Retention


We do not operate a remote account database or retain screen recordings, photos, documents, or magnifier frames on a server.

8. Access, deletion, and other user rights

How to delete local data

On Android, open Settings > Apps > Pixel Perfect > Storage & cache > Clear storage (the labels can vary by Android version). This removes the App's local DataStore data. Uninstalling Pixel Perfect also removes its app-private data. You can revoke overlay access in Android's Display over other apps settings and stop screen capture by stopping the magnifier or revoking the Android screen-capture permission.

How to request deletion or exercise rights

Email samueljarosinski@gmail.com with the subject Privacy Request. You may request, where applicable:


For Firebase data, provide enough information to identify the relevant records, such as approximate dates, App version, device model, or a Firebase installation identifier if you have it. Do not send screen captures, passwords, payment details, or other unnecessary sensitive information. We will use available Firebase deletion and privacy controls or explain when a request must be directed to Google. We cannot delete data that is held only by an independent third-party service; in that case, we will direct you to that service's request process.

We may need to verify a request to protect against unauthorized access. We will respond within the period required by applicable law. You may also lodge a complaint with the data protection authority in the country where you live, work, or believe an infringement occurred.

California rights

If the California Consumer Privacy Act, as amended by the California Privacy Rights Act, applies to you, you may have the right to know or access the categories and specific pieces of personal information collected, the purposes and categories of recipients, correct inaccurate information, delete personal information, and opt out of sale or sharing for cross-context behavioral advertising. We do not sell personal information or share it for that advertising purpose. We do not knowingly collect sensitive personal information for advertising, and we will not discriminate against you for exercising applicable rights. Submit a request using the email address above; an authorized agent may submit a request with proof of authorization. We do not charge a fee unless permitted by law.

9. Security

Firebase telemetry is transmitted using Firebase's HTTPS/TLS transport. The App does not define a separate network protocol or custom API endpoint. Android DataStore files are stored in app-private storage protected by the Android application sandbox. The App does not add a separate encryption layer for its local settings, so device-level encryption and the security of the user's device remain important. Screen frames are kept in memory rather than written to storage. Firebase states that Firebase Crashlytics and Performance Monitoring also use encryption at rest within their services.

No storage or transmission method is completely secure. Keep Android updated, use device security features, and avoid enabling the magnifier over content you do not want displayed in an overlay.

10. Children's privacy

Pixel Perfect is intended for a general audience, particularly developers, designers, and software testers. It is not directed to children under 13 in the United States or to children under the applicable digital age of consent in other regions. We do not knowingly collect personal information from children under those ages.

If we learn that a child has provided personal information, a parent or guardian may contact us at samueljarosinski@gmail.com and request deletion. We will take reasonable steps to investigate and delete information that we are required to remove.

11. International processing

Firebase and Google may process information on global infrastructure, which can involve transfers outside your country or the European Economic Area. Google describes its applicable data-protection terms and transfer safeguards in its Firebase Privacy and Security information, Firebase Data Processing and Security Terms, and Google Privacy Policy. We will use available lawful safeguards for transfers where required by applicable law.

12. Google Play Data Safety summary

For the current configured release, the Google Play Data Safety disclosure should reflect these categories:


The App does not collect screen content, user files, audio, contacts, location, or credentials for transmission. Data sent to Firebase is encrypted in transit and is not used by the developer for sale, rental, or cross-context behavioral advertising. The Google Play Console disclosure must be kept consistent with the actual release configuration and any future SDK changes.

13. Changes to this policy

We may update this policy when the App, its SDKs, or applicable legal requirements change. We will post the revised policy at the URL linked from the App's About screen, update the Effective Date and Last Updated dates, and, where practicable and legally required, provide additional notice through an App release note, the Google Play listing, or an in-App notice. The App does not maintain an email notification list, so users should review this page periodically.