Skip to content

Repository files navigation

VoidLauncher app icon

VoidLauncher

An Android launcher for choosing what deserves space on Home.

Android 10+ Kotlin 2.4.20 Jetpack Compose

See it in use

VoidLauncher Home VoidLauncher app drawer VoidLauncher schedule editor VoidLauncher customization
Home shows the apps chosen for now. Every installed app stays one swipe away. Schedules change what appears and when. Choose the background, shortcuts, and tutorial.

The idea

Most launchers treat every installed app as equally urgent. VoidLauncher does not.

Home is a short list that you control. The full drawer stays one swipe away, and schedules can change the Home list by weekday and time. They decide what is prominent, never what remains accessible.

The launcher asks for no internet permission, account, or cloud service.

What it does

  • Keeps a small, reorderable Home list
  • Searches installed apps or hands a query to the browser, Play Store, or Maps
  • Sends text to ChatGPT, Claude, or Gemini from the AI menu
  • Filters the full drawer and jumps by letter
  • Renames, adds, removes, or uninstalls apps from launcher menus
  • Assigns two bottom shortcuts to Contacts, Camera, or another app
  • Uses a chosen Home image with optional image-derived colors
  • Schedules different Home lists, including overnight and all-day ranges
  • Explains its gestures and shortcuts in a replayable tutorial

Type a prompt in the Home search field, tap AI, and choose an assistant. VoidLauncher tries to share the text with its Android app. If the app cannot receive it, the prompt is copied and the assistant website opens so you can paste it. Opening a destination clears the search field and dismisses the keyboard.

How it is built

Each feature has a root, immutable state, a ViewModel, and Compose content. Compose sends actions back to the ViewModel; feature roots own navigation and Android effects. Koin supplies repositories and adapters. Room stores one local launcher snapshot behind narrow repository contracts.

Path Purpose
app/src/main/java/.../domain Launcher actions, search rules, and schedules
app/src/main/java/.../data Installed apps, Room storage, and repositories
app/src/main/java/.../ui Compose screens, gestures, state, and navigation
app/src/test JVM behavior and state tests
app/src/androidTest Device-level Compose tests

Build it

You need JDK 17 and an Android SDK with API 37. VoidLauncher supports Android 10 and newer.

./gradlew :app:assembleDebug
./gradlew :app:installDebug
./gradlew check

Android will offer VoidLauncher the next time you press Home.

About

An Android launcher for choosing what deserves space on Home.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages