Vanderwaals maps your home screen to your silent visual preferences using local machine learning. Powered by MobileNetV4, offline-only, and calibrated to your taste.
Organic Sunset
Upgraded to MobileNetV4-Conv-Small delivering 2.2x more detailed style recognition. The model maps wallpapers into a 1280-dimensional embedding space, processing composition, contrast, and color palette semantics 100% on-device.
A smart Jetpack Compose workaround for background blurs. Vanderwaals pre-renders blur slices once, applying 80px Gaussian blur, chromatic aberration, and barrel distortion to create frosted layouts with 0% runtime GPU lag.
No tedious survey required. An Exponential Moving Average (EMA) algorithm learns directly from feedback and screen activity. Wallpaper duration acts as implicit feedback—quick changes signal a dislike, while longer keeps reinforce weights.
Pre-caching background threads make wall swaps near-instant (~5s). Includes a dedicated Keep-Alive foreground service and WakeLock parameters specifically optimized for Samsung One UI's battery restrictions, preventing auto-change shutdowns.
Vanderwaals restricts network communication solely to wallpaper catalog synchronization. The app strips invasive tracking, and uses code minification to remove unused classes.
Select the tabs to inspect the exact manifest filters and build settings.
1<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools">
3
4 <!-- Sync wallpapers & set background -->
5 <uses-permission android:name="android.permission.INTERNET"/>
6 <uses-permission android:name="android.permission.SET_WALLPAPER"/>
7 <uses-permission android:name="android.permission.WAKE_LOCK"/>
8
9 <!-- Strip permissions auto-implied by LiteRT/TFLite GPU library -->
10 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove"/>
11 <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove"/>
12 <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove"/>
13</manifest>
1android {
2 buildTypes {
3 release {
4 // Shrink code and resources to strip unused classes
5 isMinifyEnabled = true
6 isShrinkResources = true
7
8 // Points to the transparent public wallpaper manifest URL
9 buildConfigField("String", "MANIFEST_BASE_URL",
10 "\"https://raw.githubusercontent.com/avinaxhroy/Vanderwaals/main/\"")
11 }
12 }
13}
14
15dependencies {
16 // LiteRT TFLite API - Provides backward-compatible local ML support
17 implementation(libs.litert.api)
18 implementation(libs.litert.support)
19 implementation(libs.litert.gpu) // Hardware acceleration for model inference
20}
Sync your local Android environment with dynamic aesthetic curation today.
• Requires Android 12.0 (API 31) or higher
• ~50MB disk space (app + cache space)
• 100% offline curation database