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 LearningDescription:
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 assembleReleaseThe 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