Quick Search
A fast, private Android search app and launcher. Search apps, app shortcuts, contacts, files, calendar events, notes, reminders, notification history, device settings, and the web, and use built-in tools like a calculator, unit and currency converters, alarms and timers, and AI Search, all from a single search bar. Built with Kotlin and Jetpack Compose using Material 3 design.
📸 Screenshots
✨ Key Features
🔍 Unified Search
- Apps: Smart ranking that tolerates typos and matches acronyms (
yt → YouTube) and nicknames. Long-press an app for its shortcuts.
- App Shortcuts: Launch app shortcuts, custom deep links, and Tasker tasks alongside app results.
- Contacts: Call or text, with multi-number support and WhatsApp, Telegram, Signal, and Google Meet actions. Long-press actions to customize them or add them to Home.
- Files: Search device files and folders.
- Calendar Events: Search your calendar events.
- Notes: Write and search notes, plus a Quick Note in the Widgets Panel.
- Reminders: Create reminders in plain language, e.g.
Laundry in 2 hrs, and search them later.
- Notification History: Search notifications received after access is granted.
- Device & App Settings: Jump straight to Android settings or Quick Search settings.
- Screen Time: Search
Screen Time to check daily phone usage.
- Top Matches: See the best result across all categories, with configurable categories and priority.
- App Suggestions: Swipe between New & Updated, Pinned, and Most Used apps. Drag one pinned app onto another to create a folder.
- Search History: Switch between recent queries and recently opened results.
- Aliases & Triggers: Prefix a query with an alias to target a section, engine, or tool. Long-press any result to set a trigger word that opens it automatically.
🌐 Web & AI
- 30 Search Engines: Google, ChatGPT, Gemini, Perplexity, Claude, Kagi, DuckDuckGo, YouTube, Spotify, Reddit, Wikipedia, and more. Reorder, disable, or assign aliases (
ggl → Google). Installed browsers and custom engines can be added too.
- Web Suggestions: Suggestions as you type, with a configurable count.
- AI Search: AI answers with follow-up questions and optional personal context. Works with Gemini, OpenAI, Claude, Groq, Meta AI, and OpenCode, or any OpenAI-compatible provider. Add a Tavily key for web results on models without built-in search.
- Custom AI Tools: Build your own AI-powered tools (requires an API key).
🧰 Tools
- Calculator: Math expressions, with calculator buttons on the numeric keyboard.
- Unit Converter: Length, mass, temperature, area, volume, time, speed, data, energy, power, pressure, angle, and frequency.
- Currency Converter: Live exchange rates, no API key needed (
100 USD to EUR).
- Date & Time: Natural-language dates, differences, offsets, and time arithmetic.
- Alarms & Timers:
2:45pm sets an alarm; 15 min starts a timer.
- More: World clock, weather, dictionary, hex/RGB color visualizer, and Tasker integration.
🏠 Launcher & Home
- Set as Launcher: Use Quick Search as your home screen, with app lock, more system app shortcuts, and customizable swipe and double-tap gestures.
- At a Glance: Today's events, upcoming reminders and timers, media controls, and low battery warnings.
- Widgets Panel: Swipe right to open a side panel for any Android widget, and pin widgets to Home. Works with or without Quick Search as your launcher.
- Home Screen Widgets: Search, custom buttons, and media controls widgets with extensive customization.
- More Ways to Launch: Default assistant, Quick Settings tile, overlay mode over other apps, system-wide edge swipe, and a floating button.
🎨 Customization
- Themes: Mono, Forest, Aurora, and Sunset themes; Material You; custom accent colors; AMOLED black.
- Backgrounds: Use your wallpaper or any image, with transparency and blur controls.
- Layout: Bottom search bar, font size, system font, and themed icons.
- Backup & Restore: Import/export settings, plus automatic Android backup.
View all features
🚀 Installation
Requirements
- Android 7.0 (API 24) or higher
Download
Build from Source
git clone https://github.com/teja2495/quick-search.git
cd quick-search
# Google Play / GitHub releases (includes Play in-app review & updates)
./gradlew assembleStandardRelease
# F-Droid build (no Google Play libraries bundled)
./gradlew assembleFdroidRelease
See docs/FDROID.md for publishing to F-Droid.
🛡️ Permissions & Privacy
All permissions are optional and only unlock the features that need them. Search runs locally on your device. See the Privacy Policy for details.
- No ads or analytics
- Encrypted storage for API keys
- Granular permission controls
- Local-first data processing
🏗️ Architecture
- Language: Kotlin
- UI: Jetpack Compose with Material 3
- Architecture: MVVM with
StateFlow and unidirectional data flow
- Persistence: Modular SharedPreferences (encrypted for API keys) and Room for notes and notification history
- Widgets: Jetpack Glance
- Build: Gradle Kotlin DSL with version catalogs;
standard and fdroid flavors; :benchmark module for baseline profiles
- Min SDK: 24 (Android 7.0) | Target SDK: 36 (Android 16)
Project Structure
app/src/main/java/com/tk/quicksearch/
├── app/ # Activities (search, launcher), startup, app-level handlers
├── search/ # Search core, data/preferences, result types, search screen UI
├── searchEngines/ # Web search engines, aliases, secondary search
├── tools/ # Calculator, unit/date tools, alarms, AI Search, Tasker
├── settings/ # Settings screens and navigation
├── widgetsPanel/ # Widgets Panel and Home widgets
├── widgets/ # Glance home-screen widgets
├── reminders/ # Reminder parsing and scheduling
├── overlay/ # Draw-over-other-apps mode
├── edgeGesture/ # System-wide edge swipe launcher
├── floatingButton/ # Floating launch button
├── tile/ # Quick Settings tile
├── onboarding/ # First-launch setup
└── shared/ # Shared UI components, theme, and utilities
Contributors and coding agents: see AGENTS.md for the architecture map and conventions.
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
📞 Contact
Made with ❤️ for Android