Skip to content

Repository files navigation

QuickLaunch - Universal Search Launcher for Android

QuickLaunch Logo

PlatformLicenseMin SDKTarget SDKLanguage

Universal Search Launcher inspired by KDE Plasma's KRunner, macOS Spotlight, and Windows PowerToys Run


🚀 What is QuickLaunch?

QuickLaunch is a lightning-fast universal search launcher for Android that lets you access almost anything on your phone from one unified search interface. Instead of opening multiple apps, everything is just a search away.

QuickLaunch combines the best features from desktop search launchers into a powerful Android app:

  • KRunner (KDE Plasma) - Global search, calculator, commands
  • Spotlight (macOS) - Speed, minimal UI, instant results
  • PowerToys Run (Windows) - Plugin architecture, extensibility
  • Alfred (macOS) - Workflow shortcuts, smart ranking

Key Benefits

FeatureBenefit
Instant SearchFind anything in under 50ms
🧮 Built-in CalculatorBasic math, scientific functions, unit conversions
📁 File SearchSearch files by name, type, or extension
📱 Universal App LauncherLaunch any app instantly
📞 Contact SearchCall, message, or email contacts
🔒 Privacy FirstAll data stays on your device
📱 No Root RequiredWorks on any Android device

📥 Download

Latest APK

Download APK

  • Version: Latest
  • Size: ~17 MB
  • Requirements: Android 7.0 (API 24) or higher
  • No root required

Installation Instructions

  1. Download the APK from the link above
  2. Enable "Install from unknown sources" in Settings → Security
  3. Open the downloaded APK file
  4. Install and grant requested permissions as needed

Note: All permissions are optional. The app works without them but with limited features.


⚡ Features

🧮 Built-in Calculator

Type mathematical expressions directly for instant results:

Basic Operations:

  • Addition: 2+24
  • Subtraction: 10-55
  • Multiplication: 10*550
  • Division: 100/425

Scientific Functions:

  • Trigonometry: sin 45, cos 30, tan 60
  • Roots: sqrt 14412, cbrt 273
  • Logarithms: log 1002, ln 2.718
  • Factorials: 5!120
  • Powers: 2^101024

Unit Conversions:

  • Length:100 km, 1 mile, 1000 mm
  • Weight:50 kg, 100 lbs, 500 g
  • Temperature:32°C, 212°F, 0°C
  • Currency:100 USD, 50 EUR (live rates)
  • Digital Storage:1 TB, 500 MB, 2 GB
  • Time:2 hours, 90 minutes
  • Volume:1 L, 1 gallon, 100 ml
  • Area:1 acre, 100 sqm
  • Speed:100 km/h, 60 mph
  • Pressure:1 atm, 101.325 kPa
  • Energy:1000 J, 1 kWh
  • Data Transfer:100 Mbps, 1 Gbps

📁 File Search

Search files by name, extension, or type:

Search QueryResult
pdfAll PDF documents
photoAll images
downloadDownload folder contents
.docWord documents
.mp3Music files
.mp4Video files
.zipCompressed archives
.apkAndroid apps

Supported File Types:

  • Documents: PDF, DOC, DOCX, TXT, RTF, XLS, XLSX, PPT, PPTX
  • Images: JPG, PNG, GIF, BMP, WEBP, SVG
  • Audio: MP3, WAV, FLAC, AAC, OGG, M4A
  • Video: MP4, MKV, AVI, MOV, WEBM
  • Archives: ZIP, RAR, 7Z, TAR, GZ
  • Code: APK, JSON, XML, HTML, CSS, JS

⚙️ Quick Commands

Instant access to settings and system actions:

CommandAction
wifiOpen Wi-Fi settings
bluetoothOpen Bluetooth settings
flashlightToggle flashlight
cameraOpen camera app
calculatorOpen calculator
batteryBattery settings
displayDisplay settings
soundSound settings
dndToggle Do Not Disturb
locationGPS/Location settings
airplaneAirplane mode toggle
hotspotMobile hotspot settings
dataData usage settings
appsApp management
storageStorage settings
securitySecurity settings
accountsAccount settings

Web Shortcuts:

CommandAction
yt [query]Search YouTube
map [place]Open Google Maps
search [query]Web search
g [query]Google search
ddg [query]DuckDuckGo search

📱 App Launcher

  • Launch any installed app instantly
  • Recently used apps shown first
  • Usage-based smart ranking
  • Search by app name or package name
  • Show app information and storage size

📞 Contact Search

  • Search contacts by name or number
  • Quick actions for each contact:
    • 📞 Call - Direct phone call
    • 💬 SMS - Send text message
    • ✉️ Email - Send email
    • 📹 WhatsApp - Open WhatsApp chat
    • 💼 Telegram - Open Telegram chat

📋 Clipboard History

  • Automatically save clipboard items
  • Pin important items for quick access
  • Quick copy action for any item
  • Clear history option
  • Persistent storage across sessions

⚡ Settings Search

Search through all Android settings:

  • Wi-Fi, Bluetooth, Display, Sound
  • Apps, Notifications, Battery
  • Storage, Security, Users
  • Network, VPN, Accounts
  • Accessibility, Shortcuts

🌐 Internet Search

Search the web using your preferred provider:

  • 🔍 Google (default)
  • 🦆 DuckDuckGo
  • 🌐 Bing
  • 🛡️ Brave Search

🔒 Privacy & Security

✅ What We DON'T Do

❌ NeverWhy This Matters
No data collectionYour search history stays private
No internet trackingWe don't track your searches
No background monitoringOnly activates when you open the app
No unnecessary permissionsOnly requests permissions when needed
No ads or trackingCompletely ad-free experience
No cloud servicesAll processing happens locally

✅ Optional Permissions

PermissionPurposeWhen Needed
READ_EXTERNAL_STORAGEFile searchFor finding files on your device
READ_CONTACTSContact searchTo search and call contacts
CALL_PHONEMake callsTo initiate calls from the app
BIND_ACCESSIBILITY_SERVICEGlobal triggerFor edge swipe gesture
BIND_QUICK_SETTINGS_TILEQuick settingsTo add tile to quick settings

All permissions are optional. The app works without them but with limited features.

🛡️ Security Features

  • Sandboxed Storage: App data is isolated from other apps
  • No Root Required: Works safely on any Android device
  • Minimal Attack Surface: No exposed APIs or background services
  • Graceful Degradation: Features requiring denied permissions are simply hidden
  • Open Source: Code can be audited for security

🏗️ Technical Architecture

Clean Architecture

┌─────────────────────────────────────┐
│ UI / Presentation │
│ (Activities, ViewModels, Compose) │
├─────────────────────────────────────┤
│ Domain Layer │
│ (Use Cases, Models, Interfaces) │
├─────────────────────────────────────┤
│ Data Layer │
│ (Repositories, Providers, Storage) │
└─────────────────────────────────────┘

Modular Search Provider System

Each search category is an independent, modular provider:

SearchEngine (Orchestrator)
├── AppsSearchProvider
├── ContactsSearchProvider
├── CalculatorSearchProvider
├── FilesSearchProvider
├── CommandsSearchProvider
├── SettingsSearchProvider
├── ClipboardSearchProvider
└── InternetSearchProvider

Benefits of Modular Design:

  • ✅ Each provider runs independently
  • ✅ Failure in one provider doesn't affect others
  • ✅ Easy to add new providers
  • ✅ Easy to enable/disable features
  • ✅ Better testing and maintenance

Performance Design

GoalImplementation
Fast Launch (<150ms)Hilt dependency injection
Quick Search (<50ms)Parallel coroutine searches
Low MemoryLazy loading, no pre-indexing
Battery FriendlyNo background services unless triggered

📂 Project Structure

com.quicklaunch/
├── data/
│ ├── local/
│ │ ├── dao/ # Room database operations
│ │ └── datastore/ # Preferences storage
│ ├── repository/ # Repository implementations
│ └── source/ # Search providers
├── di/ # Hilt dependency injection
├── domain/
│ ├── model/ # Domain models
│ └── repository/ # Repository interfaces
├── presentation/
│ └── ui/ # Activities, ViewModels, Composables
├── service/ # Accessibility & quick settings tiles
└── widget/ # Home screen widget

🛠️ Technology Stack

ComponentTechnologyVersion
LanguageKotlin1.9.x
UI FrameworkJetpack Compose1.5.x
Dependency InjectionHilt2.48
DatabaseRoom2.6.x
Async OperationsKotlin Coroutines + Flow1.7.x
ArchitectureMVVM + Clean Architecture-
Min SDKAPI 24Android 7.0
Target SDKAPI 34Android 14
Compile SDKAPI 34Android 14

📱 How to Use

Trigger Methods

  1. 📱 Widget - Add QuickLaunch widget to your home screen
  2. ⚡ Quick Settings - Add QuickLaunch tile to your quick settings panel
  3. 👆 Accessibility - Swipe from screen edge (if enabled)

Search Flow

┌─────────────┐
│ Open App │
└──────┬──────┘
↓
┌─────────────┐
│ Type Query │
└──────┬──────┘
↓
┌─────────────┐
│ See Results │
└──────┬──────┘
↓
┌─────────────┐
│ Tap Action │
└─────────────┘

Quick Examples

Type ThisGet This
2+2Calculator: 4
sqrt 144Calculator: 12
100 km to milesConversion: 62.14 mi
pdfList of PDF files
wifiWi-Fi settings page
JohnJohn's contact with call/message options
spotifySpotify app launcher
youtube cat videosYouTube search
32°C to FConversion: 89.6°F
flashlightToggle flashlight on/off

🌟 Why Choose QuickLaunch?

vs. Default Android Launchers

FeatureDefault LauncherQuickLaunch
Calculator in search
Unit conversion
File search
Quick commands
Scientific calculator
App sizeHeavy (30+ MB)Light (~17 MB)

vs. Other Search Apps

FeatureOther AppsQuickLaunch
Modular design
Independent providers
No crashes from one provider
Clean architecture
Modern tech stack
Material Design 3

🔄 Updates & Roadmap

Coming Soon

  • 🌐 Cloud clipboard sync
  • 🔌 Plugin system
  • 📊 Usage analytics dashboard
  • 🎨 Theme customization
  • ⌨️ Keyboard shortcuts
  • 🔍 Advanced file filters
  • 📱 Widget customization
  • 🌎 Multi-language support

Changelog

See CHANGELOG.md for version history.


🤝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Clone your fork: git clone https://github.com/yourusername/quicklaunch-android.git
  3. Create a feature branch: git checkout -b feature/amazing-feature
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to the branch: git push origin feature/amazing-feature
  6. Open a Pull Request

Development Setup

# Clone the repository
git clone https://github.com/quicklaunch/quicklaunch-android.git
# Open in Android Studio# Build and run on emulator or device

🐛 Reporting Issues

If you find a bug or have suggestions:

  1. Search existing issues first
  2. Create a new issue with detailed information
  3. Include:
    • Device model and manufacturer
    • Android version
    • Steps to reproduce
    • Expected vs actual behavior
    • Screenshots if applicable

📄 License

This project is open source and available under the MIT License.

MIT License
Copyright (c) 2024 QuickLaunch Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

🙏 Acknowledgments

Inspired by the amazing work of:


📞 Contact & Support


Made with ❤️ for Android users worldwide

DocumentationReleasesIssuesDiscussions

⭐ Star us on GitHub if you find QuickLaunch useful!

About

QuickLaunch - Lightning-fast universal search launcher for Android. Search apps, files, contacts, calculator, unit conversions from one powerful interface.

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors