d1614e13a9d98e0d47a108dd7f30134088441c83
The badge now uses an obtainium://app link with overrideSource and an APK filter per flavor, because Obtainium does not detect self-hosted Gitea. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Pixelwall
Privacy and hardening app for Google Pixel phones (Pixel 8 – 10, Android 15/16, no root). Audit your device, fine-tune permissions and settings, and undo every change.
Status: early development (milestone 1 of 9). Architecture and roadmap: docs/ARCHITECTURE.md (German).
Install
Android 14 or newer. Made for Google Pixel 8 – 10 on Android 15/16.
- Obtainium (recommended): tap the badge above on your phone. It installs the
coreAPK (no network permission) and keeps Pixelwall up to date. For thefullvariant use this Obtainium link instead. Manual setup: addhttps://git.mrblake.cc/MrBlake/Pixelwallin Obtainium, choose Forgejo (Codeberg) as the source and set the APK filter topixelwall-core-(orpixelwall-full-). - Direct download: get
pixelwall-core-v<version>.apkorpixelwall-full-v<version>.apkfrom the releases page and install it.
Build variants
| Flavor | applicationId | Network |
|---|---|---|
core |
org.pixelwall.app |
no INTERNET permission (enforced by ./gradlew check) |
full |
org.pixelwall.app.full |
INTERNET for the DNS filter and optional rule updates |
Building
Requirements: JDK 21, Android SDK (platform 37).
./gradlew assembleCoreDebug # debug APK without network access
./gradlew check # unit tests, lint, network permission check
Releasing
Release APKs are signed with a key kept outside the repository. Configure it in ~/.gradle/gradle.properties
(pixelwall.signing.storeFile, .storePassword, .keyAlias, .keyPassword); without it the release APKs are unsigned.
./gradlew dist # signed APKs in dist/ as pixelwall-<flavor>-v<version>.apk
License
GPLv3, see LICENSE.
