Skip to content

ontola/searchlauncher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

158 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SearchLauncher

Android app that lets you search everything on your phone, and more.

Features

  • Direct keyboard access - Your homescreen now has a keyboard!
  • Search everything on your phone - Apps, their shortcuts, device settings, sorted smartly by usage.
  • Search everything on the web - Youtube, google, bing, maps, spotify... Or add your own custom shortcuts!
  • Speed - Lightweight, fast!
  • Swipe Wallpapers - Your background is an interactive picture album.
  • Smart input - Recognizes phone numbers, emails, calculator queries, and web addresses. It even stores visited websites as bookmarks.
  • App icons history & favorites - Recently used & favorited apps are shown above the search bar
  • Widgets - Add widgets through the search bar, resize them, and toggle visibility by tapping the background
  • Voice search - Tap the mic to speak your query
  • Snippets - Fast access to frequently used text snippets
  • Quick Access to notification bar & quick settings - With a swipe gesture from middle to the bottom, open the notification bar & quick settings.
  • Export & Import - Backup your settings and wallpapers

Screenshots

Use as Launcher, Widget, or Overlay

  • Launcher - Use it as your default homescreen
  • Widget - Add the most powerful search bar to your existing launcher / homescreen
  • Swipe gesture (Overlay) - With a gesture from the side, open the search bar from any screen.

Architecture

  • Kotlin - 100% Kotlin codebase
  • Jetpack Compose - Modern declarative UI
  • Material 3 - Latest Material Design components
  • AppSearch API - For efficient content indexing and search
  • DataStore - For preferences management
  • Overlay Service - For gesture detection and floating UI
  • Accessibility Service - For system-wide gesture detection

Requirements

  • Android 10 (API 29) or higher
  • Permissions:
    • Display over other apps (required)
    • Accessibility service (required for gesture detection)
    • Usage stats (optional, for smart app sorting)

Building

Prerequisites

  • JDK 17 (LTS, is recommended for Android development)
  • Android SDK with API 36

Editing default bg images

Source images: https://www.figma.com/design/smIXjlmBe67Y0KVsx7EXE4/SearchLauncher?node-id=0-1&p=f&t=5ijYxLO4lpjlFUCs-0

Build Instructions

git clone https://github.com/joepio/searchlauncher.git
cd searchlauncher
# Format code
./gradlew spotlessApply
# Install to connected device over ADB
./gradlew installDebug
# Run tests
./gradlew test
# Build APK
./gradlew assembleRelease
# Sign APK
./gradlew signRelease
# Install signed APK
./gradlew installRelease

Known Limitations

  • Content search within apps requires apps to implement AppSearch indexing
  • Gesture detection may conflict with other gesture-based apps (e.g. Samsung's One UI)
  • Some manufacturers' custom Android builds may restrict overlay permissions

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Before submitting, please run: ./gradlew spotlessApply

License

This project is open source. See LICENSE file for details.

About

Swipe Search Launcher for Android

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •