Skip to content

aditandava/LM-UI

Repository files navigation

LM UI Feature Graphic



Typing SVG

Kotlin Jetpack Compose License: MIT Build: Passing Contributions: Welcome


╔════════════════════════════════════════════════════════════════╗
β•‘  🌿  Minimalist Design  β€’  ⚑ Fluid Animations  β€’  πŸ’§ Serene  β•‘
β•‘  πŸ”’  Zero Trackers  β€’  πŸ“± 120Hz Optimized  β€’  🌍 Open Source  β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

πŸ“– Introduction β€’ πŸ“Έ Gallery β€’ 🀝 Contributors β€’ πŸ“₯ Installation β€’ πŸ› οΈ Tech Stack



πŸ“– Introduction

"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.

🌟 Core Principles


🎨 Minimalism First

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.


πŸ”’ Privacy by Design

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.


πŸ’¨ Fluid Performance

Optimized for 120Hz displays with buttery-smooth animations. Hardware-accelerated rendering, efficient memory management, and Kotlin Coroutines ensure LM UI never stutters, never lags.

✨ What Makes LM UI Different?

  • 🌀️ 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


πŸ“Έ Gallery

🏠 Experience the Serenity

Home Screen
🏑 Home Screen
Clean clock, weather, battery status
App Drawer
πŸ“± App Drawer
Blurred backdrop, smooth transitions
Settings
βš™οΈ Settings Menu
Granular customization options

Tap any screenshot to view full resolution



🀝 Contributing

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.

πŸ“‹ Roadmap

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

πŸ› οΈ How to Contribute

# 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 Request

Guidelines: Follow Kotlin conventions, test on Android 8.0+, write clear commits.

Questions? Open an issue or start a discussion.



πŸ“₯ Installation

Option 1: Download APK (Recommended for Users)

Download APK



System Requirements:

  • Android 8.0 (Oreo) or higher
  • ~15 MB storage space
  • Location permission (for weather)

Installation Steps

  1. Download the APK from the link above
  2. Enable "Install from Unknown Sources" in your device settings
  3. Open the APK file and tap "Install"
  4. Set as Default: Press Home button β†’ Select "LM UI" β†’ Tap "Always"
  5. Grant Permissions: Allow Location access for weather features

Option 2: Build from Source (For Developers)

# 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 installDebug

πŸ› Troubleshooting Build Issues

Click to expand common issues & solutions

Problem: SDK location not found

# Solution: Create local.properties file
echo "sdk.dir=/path/to/your/Android/Sdk" > local.properties

Problem: Gradle sync failed

# Solution: Clean and rebuild
./gradlew clean
./gradlew build --refresh-dependencies

Problem: Kotlin version mismatch

# Solution: Update Kotlin plugin in build.gradle
# Ensure Kotlin version matches project requirements


πŸ› οΈ Tech Stack

Built with Modern Android Technologies


Tech Stack



Category Technology Purpose
πŸ’Ž Language 1.9+ Primary development language - concise, safe, interoperable
πŸ—οΈ Architecture Model-View-ViewModel pattern with Clean Architecture principles
⚑ Async Non-blocking async operations with StateFlow for reactive UI
πŸ’Ύ Storage Persistent storage for favorites, hidden apps, UI preferences
🌐 Networking 2.9+ Type-safe HTTP client for Open-Meteo weather API integration
πŸ”„ JSON Parsing Efficient JSON serialization/deserialization for weather data
🎨 UI Components Modern UI components, RecyclerView with custom animations
πŸ–ΌοΈ Visual Effects Real-time blur effects for app drawer (Android 12+)
πŸ“± Jetpack ViewModel, LiveData Lifecycle-aware components for robust state management

🌀️ External APIs

  • 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

πŸ“Š Project Structure

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! πŸ“


🎯 Features Deep Dive

🏠 Home Screen


  • 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

πŸ“± App Drawer


  • 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

βš™οΈ Settings


  • 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

🌀️ Weather System


  • 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


πŸ“„ License

╔═══════════════════════════════════════════════════════════════╗
β•‘                         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.                  β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

License: MIT

MIT Β© Bhargab & The Open Source Community

See LICENSE file for full text.



πŸ™ Acknowledgments

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 ❀️


🌟 Show Your Support


If LM UI brings calm to your digital life, here's how you can help:


Star on GitHub



Fork



Request Feature





β˜• Support Development

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:


GitHub Sponsors

  

Buy Me a Coffee at ko-fi.com

  

Donate on Liberapay



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 πŸ’š





🌿 Made with Tranquility


"Every cloud has a silver lining, even if it's hidden for a while."


Crafted by Bhargab & The Open Source Community πŸŒ²πŸ’§


Profile Views



β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Package: com.yuhan.lmui  β€’  Min SDK: 26  β€’  Target SDK: 34 β”‚
β”‚  Architecture: MVVM  β€’  Language: Kotlin  β€’  License: MIT    β”‚
β”‚  Status: Active Development  β€’  Contributions: Open 🌱       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

⬆ Back to Top



About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages