ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β πΏ Minimalist Design β’ β‘ Fluid Animations β’ π§ Serene β
β π Zero Trackers β’ π± 120Hz Optimized β’ π Open Source β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π Introduction β’ πΈ Gallery β’ π€ Contributors β’ π₯ Installation β’ π οΈ Tech Stack
"Your digital sanctuary - where minimalism breathes, privacy is sacred, and every animation flows like water."
LM UI is not just another Android launcher. It's a Digital Sanctuary - a carefully crafted, open-source home screen replacement that strips away the noise of modern mobile interfaces and brings you back to what matters: clarity, calm, and control.
|
Every pixel serves a purpose. No clutter, no chaos - just your apps, the time, and the weather. Clean typography, subtle shadows, and a monochromatic palette that lets your content shine. |
Zero trackers. Zero analytics. Zero compromises. Your data stays on your device. Period. We don't collect, analyze, or monetize your behavior. LM UI respects your digital autonomy. |
Optimized for 120Hz displays with buttery-smooth animations. Hardware-accelerated rendering, efficient memory management, and Kotlin Coroutines ensure LM UI never stutters, never lags. |
- π€οΈ Real-time Weather Integration - Open-Meteo API with inspirational quotes
- π Live Battery Monitoring - Visual feedback with charging animations
- π Gesture-Driven UI - Swipe, tap, long-press - every interaction feels natural
- π Dark Mode Optimized - AMOLED-friendly with true blacks
- π Advanced Metrics - AQI, UV index, wind speed, humidity - all at a glance
- π― Context-Aware - Hide apps, pin favorites, customize per your workflow
π‘ Home Screen Clean clock, weather, battery status |
π± App Drawer Blurred backdrop, smooth transitions |
βοΈ Settings Menu Granular customization options |
Tap any screenshot to view full resolution
LM UI is open source and built for the community. If you're interested in contributing, check out the roadmap below or propose your own ideas.
Current Focus:
- Icon pack support (Lawnicons, Arcticons)
- Gesture customization (double-tap, swipe actions)
- Tablet optimization (landscape, large screens)
Future Plans:
- Localization (multiple languages)
- Theme engine (custom color palettes)
- Widget support
- Backup & restore
- Smart app suggestions
# Fork and clone
git clone https://github.com/YOUR_USERNAME/LM-UI.git
cd LM-UI
# Create a feature branch
git checkout -b feature/YourFeature
# Make changes and commit
git commit -m "feat: add your feature"
git push origin feature/YourFeature
# Open a Pull RequestGuidelines: Follow Kotlin conventions, test on Android 8.0+, write clear commits.
Questions? Open an issue or start a discussion.
System Requirements:
- Android 8.0 (Oreo) or higher
- ~15 MB storage space
- Location permission (for weather)
- Download the APK from the link above
- Enable "Install from Unknown Sources" in your device settings
- Open the APK file and tap "Install"
- Set as Default: Press Home button β Select "LM UI" β Tap "Always"
- Grant Permissions: Allow Location access for weather features
# Prerequisites:
# - Android Studio Hedgehog (2023.1.1) or later
# - JDK 17 or higher
# - Android SDK 34
# Clone the repository
git clone https://github.com/aditandava/LM-UI.git
cd LM-UI
# Open in Android Studio
# File > Open > Select LM-UI folder
# Sync Gradle
# Android Studio will automatically sync dependencies
# Build debug APK
./gradlew assembleDebug
# Output location: app/build/outputs/apk/debug/app-debug.apk
# Or install directly to connected device
./gradlew installDebugClick to expand common issues & solutions
Problem: SDK location not found
# Solution: Create local.properties file
echo "sdk.dir=/path/to/your/Android/Sdk" > local.propertiesProblem: Gradle sync failed
# Solution: Clean and rebuild
./gradlew clean
./gradlew build --refresh-dependenciesProblem: Kotlin version mismatch
# Solution: Update Kotlin plugin in build.gradle
# Ensure Kotlin version matches project requirements- Open-Meteo - Free, open-source weather API
- Real-time temperature, humidity, wind speed
- UV index, AQI (Air Quality Index)
- No API key required, privacy-friendly
LM-UI/
βββ app/
β βββ src/main/
β β βββ java/com/yuhan/lmui/
β β β βββ activities/
β β β β βββ MainActivity.kt # Home screen, weather, battery
β β β β βββ SettingsActivity.kt # Configuration UI
β β β β βββ SearchPanelActivity.kt # Search interface
β β β β βββ DefaultHomeActivity.kt # Set-as-default prompt
β β β βββ adapters/
β β β β βββ AppsAdapter.kt # App drawer RecyclerView
β β β β βββ FavoritesAdapter.kt # Home screen favorites
β β β βββ models/
β β β β βββ AppInfo.kt # App metadata model
β β β β βββ WeatherResponse.kt # Weather API response
β β β βββ viewmodels/
β β β β βββ MainViewModel.kt # State management
β β β βββ utils/
β β β β βββ PrefsManager.kt # Shared preferences
β β β β βββ Weather.kt # Weather service
β β β β βββ ExplodeItemAnimator.kt # Custom animations
β β β βββ ...
β β βββ res/
β β β βββ layout/ # XML layouts
β β β βββ values/ # Colors, strings, themes
β β β βββ drawable/ # Icons, backgrounds
β β βββ AndroidManifest.xml
β βββ build.gradle
βββ gradle/
βββ fastlane/ # App screenshots
βββ README.md # You are here! π
- Time & Date Display - Large, readable clock with day/date
- Weather Integration - Real-time conditions with inspirational quotes
- Battery Monitoring - Percentage, charging status, visual feedback
- Gesture Support - Swipe up (drawer), down (notifications), long-press (settings)
- Favorites Bar - Quick access to your most-used apps
- Smooth Animations - Material Design BottomSheet with blur backdrop
- Grid/List Layouts - Toggle between grid and vertical list views
- Search Functionality - Instant search with auto-keyboard
- App Management - Long-press for info, uninstall, hide, add to favorites
- Alphabetical Sorting - Instant access via A-Z labels
- Full-Screen Mode - Hide system bars for immersive experience
- Layout Options - Grid vs list, opacity, blur intensity
- Gesture Configuration - Customize swipe actions
- App Visibility - Hide apps, manage favorites
- Reset Options - Clear cache, restore defaults
- Open-Meteo API - Location-based weather data
- Comprehensive Metrics - Temp, humidity, wind, UV, AQI
- Inspirational Quotes - Curated messages from magazines/books
- Offline Caching - Last known weather persists without internet
- Privacy-Focused - No accounts, no tracking
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MIT License β
β β
β Copyright (c) 2025 Bhargab & The Open Source Community β
β β
β Permission is hereby granted, free of charge, to any β
β person obtaining a copy of this software to use, modify, β
β and distribute it freely, with attribution. β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
MIT Β© Bhargab & The Open Source Community
See LICENSE file for full text.
This project wouldn't exist without:
- Open-Meteo - For providing free, privacy-friendly weather data
- Material Design - For design guidelines and components
- Kotlin Community - For an incredible language and ecosystem
- You - For considering contributing to this project β€οΈ
If LM UI brings calm to your digital life, here's how you can help:
LM UI is free and always will be. But if it saves you time or brings tranquility to your digital life, consider supporting its continued development:
Every contribution helps maintain:
- π Zero tracking, forever free
- π Open-source development
- π Bug fixes and new features
- π Documentation improvements
- π± Community support
Your support keeps LM UI tracker-free, ad-free, and community-driven π
"Every cloud has a silver lining, even if it's hidden for a while."
Crafted by Bhargab & The Open Source Community π²π§
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Package: com.yuhan.lmui β’ Min SDK: 26 β’ Target SDK: 34 β
β Architecture: MVVM β’ Language: Kotlin β’ License: MIT β
β Status: Active Development β’ Contributions: Open π± β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ


