Skip to content

Commit 5a8c9f3

Browse files
authored
Merge branch 'main' into claude/fix-mobileads-provider-launch-crash
2 parents 7771d2f + ea42f02 commit 5a8c9f3

1 file changed

Lines changed: 32 additions & 9 deletions

File tree

docs/PRIVACY_POLICY.md

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Privacy Policy
22

3-
_Last updated: June 8, 2026_
3+
_Last updated: June 23, 2026_
44

55
LogKitty ("the app") is an on-device Android log viewer. It overlays the system
66
logcat output so you can read your device's logs in real time. This policy
@@ -30,11 +30,14 @@ server (there is no LogKitty server).
3030
or errors that other apps write to the log). LogKitty keeps the log only in
3131
memory (and a bounded in‑memory buffer you can size in Settings) for display.
3232
It does not transmit the log anywhere on its own.
33-
- **Installed app information (`QUERY_ALL_PACKAGES`).** Used to let you pick an
34-
app to monitor and to classify log sources (user / system / Play Store /
35-
category). This lookup happens on‑device and is not transmitted.
33+
- **Installed app information.** Used to let you pick an app to monitor and to
34+
classify log sources (user / system / Play Store / category). LogKitty does
35+
**not** request the broad `QUERY_ALL_PACKAGES` permission: it sees launchable
36+
apps via a scoped `<queries>` launcher filter, and on rooted devices lists the
37+
rest via `pm list packages`. This lookup happens on‑device and is not transmitted.
3638
- **Usage access (`PACKAGE_USAGE_STATS`).** Used, where available, to identify
37-
the foreground app for context filtering. Processed on‑device only.
39+
the foreground app for context filtering and, in the optional Developer Stats
40+
module, to read per‑app network usage. Processed on‑device only.
3841
- **App preferences.** Your settings (colors, font, filters, monitored apps,
3942
prohibited tags, etc.) are stored locally in the app's private storage.
4043

@@ -46,10 +49,9 @@ server (there is no LogKitty server).
4649
| `SYSTEM_ALERT_WINDOW` | Draw the floating log overlay over other apps. |
4750
| `FOREGROUND_SERVICE` / `FOREGROUND_SERVICE_SPECIAL_USE` | Keep the log capture running with a persistent notification. |
4851
| `POST_NOTIFICATIONS` | Show the persistent silent control notification. |
49-
| `QUERY_ALL_PACKAGES` | Resolve app names/sources for monitoring and filtering. |
50-
| `PACKAGE_USAGE_STATS` | Detect the foreground app for context filtering. |
51-
| `INTERNET` | Required by the components below (fonts, ads, optional crash reporting). |
52-
| `AD_ID` | Used by the Google Mobile Ads SDK (see "Advertising"). |
52+
| `PACKAGE_USAGE_STATS` | Detect the foreground app for context filtering; read per‑app network usage in the Developer Stats module. |
53+
| `INTERNET` | Required by the components below (fonts, ads, GitHub Actions, optional crash reporting). |
54+
| `AD_ID` | Declared by the on‑demand `:feature:ads` module and used by the Google Mobile Ads SDK (see "Advertising"). |
5355

5456
You can review the live grant status of these permissions in
5557
**Settings → Permissions**.
@@ -70,6 +72,12 @@ measure ads. This processing is governed by Google's policies, not LogKitty:
7072
- How Google uses information from apps that use its services:
7173
https://policies.google.com/technologies/partner-sites
7274

75+
Where consent is legally required (e.g. the EEA/UK), the app uses Google's
76+
**User Messaging Platform (UMP)** to show a consent form before requesting ads,
77+
and only requests ads once your choice allows it. You can review or change your
78+
choice at any time via **Settings → Privacy → Manage ad consent**, or opt out of
79+
ads personalization through your device's Google ad settings.
80+
7381
> Note: development builds use Google's **test** ad unit IDs, which do not serve
7482
> real ads. Production builds use live AdMob units.
7583
@@ -80,6 +88,21 @@ a font is requested, the request is handled by Google Play services and is
8088
subject to Google's privacy policy (linked above). No LogKitty user data is
8189
attached to these requests.
8290

91+
### GitHub Actions (optional, only if you configure it)
92+
93+
If you use the optional GitHub Actions feature, the app talks to the **GitHub
94+
REST API** (`api.github.com`) to show workflow runs, jobs, and logs for the
95+
repository you configure. To do this you provide a Personal Access Token (PAT),
96+
which is stored **encrypted on your device** (Android Keystore, AES/GCM) in a
97+
backup‑excluded store — it is never included in settings backups/exports and is
98+
sent only to GitHub to authenticate your own requests.
99+
100+
### On‑demand feature modules
101+
102+
Ads, Developer Stats, and GitHub Actions ship as optional modules downloaded
103+
from **Google Play** the first time you use them. Fetching a module is a request
104+
to Google Play, governed by Google's privacy policy (linked above).
105+
83106
### Saving or sharing logs (only when you choose to)
84107

85108
If you explicitly **save**, **copy**, or **export** logs or preferences, that

0 commit comments

Comments
 (0)