Requests for Packaging: Vanderwaals - AI-Powered Wallpaper App with On-Device Machine Learning
Title:
Vanderwaals: Learns You - AI-Powered Wallpaper App with On-Device Machine Learning
Description:
Application Details
| Field | Value |
|---|---|
| App Name | Vanderwaals: Learns You |
| Package ID | me.avinas.vanderwaals |
| Version | 2.7.0 |
| Version Code | 270 |
| License | AGPL-3.0-or-later |
| Category | Personalization / Graphics |
| Minimum Android | 12.0 (SDK 31) |
| Target Android | 15 (SDK 36) |
| Developer | Confused Coconut |
| hi@avinas.me |
Description
Vanderwaals is an intelligent Android wallpaper application that uses on-device machine learning to understand your aesthetic preferences and automatically deliver fresh wallpapers you'll love.
Key Features
-
🤖 On-device AI personalization -
📱 Two modes: Auto Mode (discover wallpapers) & Personalize Mode (upload favorites) -
⚡ Smart auto-change triggers: Unlock, hourly, daily, or manual -
🎨 Material 3 design with dynamic colors (Android 12+) -
🔒 100% offline - zero cloud tracking, zero analytics -
📚 Thousands of curated wallpapers from GitHub & Bing -
💾 History/Timeline view with quick actions -
🧠 Adaptive learning algorithm (EMA-based) -
🎯 Smart crop with saliency detection -
🌙 Dark theme support
Why F-Droid?
This app is a perfect fit for F-Droid:
Technical Information
Language: Kotlin
Framework: Jetpack Compose
Build System: Gradle (Android Gradle Plugin)
Signing: SHA-256 fingerprint configured
Core Dependencies (All Open-Source)
- TensorFlow Lite (on-device ML inference)
- Jetpack Compose (modern UI framework)
- Kotlin Coroutines (async operations)
- Hilt (dependency injection)
- Room Database (local data persistence)
- Material 3 Components
- Jetpack Libraries (lifecycle, navigation, etc.)
Machine Learning Details
- Model: MobileNetV3 (quantized, on-device)
- Learning: Exponential Moving Average (EMA) algorithm
- Feedback: Implicit learning from wallpaper display duration
- Privacy: 100% local computation, zero cloud sync
Permissions Justified
| Permission | Purpose | Justification |
|---|---|---|
| INTERNET | Download wallpapers & sync catalog | Essential for fetching wallpaper library |
| SET_WALLPAPER | Apply wallpapers to device | Core app functionality |
| READ_MEDIA_IMAGES | Access user's gallery for personalization uploads | User selects images to help train preferences |
| ACCESS_NETWORK_STATE | Check connectivity before downloading | Avoid errors on network disconnect |
| POST_NOTIFICATIONS | Send wallpaper change notifications | User-facing feature for auto-change alerts |
| FOREGROUND_SERVICE | Background wallpaper sync & changes | Required for scheduled operations |
| FOREGROUND_SERVICE_DATA_SYNC | Sync wallpaper catalog | Background data sync for library updates |
| REQUEST_IGNORE_BATTERY_OPTIMIZATIONS | Maintain auto-change schedule | Ensures scheduled wallpapers work reliably |
| RECEIVE_BOOT_COMPLETED | Resume automation after device restart | Persistent automation across reboots |
| SCHEDULE_EXACT_ALARM | Precise daily change scheduling | For user-selected exact time triggers |
Source Code & Links
| Link | URL |
|---|---|
| GitHub Repository | https://github.com/avinaxhroy/Vanderwaals |
| Source Code | https://github.com/avinaxhroy/Vanderwaals (Full source, AGPL-3.0) |
| Issue Tracker | https://github.com/avinaxhroy/Vanderwaals/issues |
| Releases | https://github.com/avinaxhroy/Vanderwaals/releases |
| Latest Release | v2.7.0 (November 20, 2025) |
Build Information
Build Status:
Reproducible:
NDK Version: r25b
How to Build
git clone https://github.com/avinaxhroy/Vanderwaals.git
cd Vanderwaals
./gradlew clean assembleRelease
The APK will be generated in: app/build/outputs/apk/release/
Privacy & Security
User preferences are stored locally on the device and never transmitted or tracked.
Testing
-
✅ Tested on Android 12, 13, 14, 15 -
✅ All features working correctly -
✅ No crashes or runtime errors -
✅ Permissions functioning as expected -
✅ Material 3 design verified -
✅ Dynamic colors tested -
✅ Dark theme verified -
✅ Auto-change automation tested
Screenshots
7 high-quality app screenshots available:
- Auto Mode overview & wallpaper discovery
- Personalize Mode with gallery upload
- History/Timeline view
- Settings & automation configuration
- Material 3 design showcase
- Dynamic colors (Android 12+)
- Dark theme support
App icon: 140 KB PNG format
Metadata
Complete F-Droid metadata provided in source repository:
-
✅ App title and descriptions (en-US) -
✅ 7 high-quality screenshots -
✅ 140 KB app icon -
✅ Feature list and descriptions -
✅ Build instructions -
✅ License information -
✅ All required metadata fields
Location: metadata/en-US/ and .fdroid/metadata/me.avinas.vanderwaals.yml
Additional Information
Why This App Matters
Vanderwaals represents a unique approach to wallpaper personalization by bringing cutting-edge on-device machine learning to Android in a privacy-respecting way. It's the only wallpaper app with true on-device ML learning capabilities - all competitors either use cloud-based AI or simple algorithms.
Unique Selling Points
- True On-Device ML - No cloud, no tracking
- Intelligent Personalization - Learns what you actually like
- Completely Open Source - AGPL-3.0-or-later
- Privacy-First Design - Zero analytics by default
- Beautiful UI - Modern Material 3 design with dynamic colors
- Well-Maintained - Active development and regular updates
- Properly Documented - Clear code with inline documentation
- Production Ready - v2.7.0 stable release
Code Quality
-
✅ Follows Kotlin best practices and conventions -
✅ Well-organized package structure -
✅ Clear separation of concerns (UI, ML, Data) -
✅ Comprehensive error handling -
✅ Proper resource management -
✅ Accessibility support -
✅ Regular updates and maintenance
Checklist
-
✅ App complies with F-Droid inclusion criteria -
✅ Source code is openly available on GitHub -
✅ App is not already listed in F-Droid -
✅ App has not been previously requested -
✅ Developer has been notified (I am the developer) -
✅ No proprietary or tracking dependencies -
✅ License is compatible with F-Droid (AGPL-3.0) -
✅ All metadata is complete and accurate -
✅ Screenshots and icon provided -
✅ Build configuration is functional