PandaFocus - Privacy Policy

Last updated: June 25, 2026

PandaFocus ("the App") is published by the creator linked at linktr.ee/jackboyman01. This document explains what the App stores on your device and what may be sent to Google Firebase when you use the optional global leaderboard.

Summary

PandaFocus stores your focus data locally on your device. There is no account sign-in, no advertising, and no third-party analytics or trackers.

Optional leaderboard: If the developer has configured Firebase (by shipping a build with google-services.json), the App uses anonymous Firebase Authentication and syncs your chosen display name, focus points, and shame count to Cloud Firestore so you can appear on a global leaderboard. This is the only network feature.

If Firebase is not configured in your build, the App works fully offline and makes no network requests.

What the App stores on your device

All core storage happens locally on your Android device:

Data Where it is stored Purpose
Focus sessions & stats (points, streak, violations, etc.) Room database (local file) Progress, shop, home screen
Blocked app list (package names & labels) Room database Remember apps to block between sessions
Preferences (theme, accent, bubble style, rank title, audio volumes, strict lockdown default, emotional reactions toggle, cosmetics unlocked, display name for leaderboard) Jetpack DataStore (local file) Remember your choices
Shame-button timestamps (rate limit) DataStore Limit shame to once per day per target

When you uninstall the App, Android deletes all of this data.

What may be sent to Firebase (leaderboard only, optional)

When Firebase is enabled in the build:

Data Sent to Purpose
Anonymous Firebase user ID (UID) Google Firebase Auth Identify your leaderboard row without email or password
Display name you choose Cloud Firestore Show on the global leaderboard
Focus points (lifetime score) Cloud Firestore Rank on leaderboard; synced after sessions; not reduced by shop purchases
Shame count (incremented when you tap Shame) Cloud Firestore Fun social counter on leaderboard

Firebase is operated by Google as a processor. Google's privacy policy applies to data stored in Firebase: https://policies.google.com/privacy.

We do not sell your data. Leaderboard data is visible to other App users who open the leaderboard tab.

What the App does NOT collect

Network access

The App does not declare a standalone INTERNET permission in its manifest. When Firebase libraries are included, Android may merge network access required for Auth and Firestore. If Firebase is not configured, leaderboard code is disabled and no leaderboard data is transmitted.

The only other outbound action is an optional ACTION_VIEW intent to your default browser if you tap the Linktree entry in Settings.

Permissions & why each is needed

Permission Why
PACKAGE_USAGE_STATS Detect which app is in the foreground so PandaFocus can block distracting apps during a focus session.
SYSTEM_ALERT_WINDOW Show a blocking overlay when you open an app that is not allowed during a session.
POST_NOTIFICATIONS Show an ongoing notification while a focus session is running.
FOREGROUND_SERVICE / FOREGROUND_SERVICE_SPECIAL_USE Keep session monitoring reliable while you use other apps (subtype: focus session monitoring).

All permissions are used only for the features described above. None are used to track you for advertising.

Children

The App contains no ads, no real-money in-app purchases, and no open chat. Virtual points and cosmetics are for fun only. The global leaderboard shows user-chosen display names — parents should be aware children could choose any name.

Changes to this policy

If this policy changes (for example, new cloud features), the updated version will be published at jackboyman.com/panda-focus-privacy-policy and referenced from the Play Store listing before the update rolls out.

Contact

Questions about this policy or the App: linktr.ee/jackboyman01.