# 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.
[
](https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://git.mrblake.cc/MrBlake/Pixelwall)
> Status: early development (milestone 1 of 9). Architecture and roadmap: [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) (German).
## Install
Install and update through [Obtainium](https://obtainium.imranr.dev) with the button above, or add
`https://git.mrblake.cc/MrBlake/Pixelwall` as an app source. Releases ship two APKs: pick `core`
(no network permission) or `full` with Obtainium's APK filter.
## 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).
```sh
./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.
```sh
./gradlew dist # signed APKs in dist/ as pixelwall--v.apk
```
## License
GPLv3, see [LICENSE](LICENSE).