An Android launcher for choosing what deserves space on Home.
![]() |
![]() |
![]() |
![]() |
| 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. |
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.
- 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.
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 |
You need JDK 17 and an Android SDK with API 37. VoidLauncher supports Android 10 and newer.
./gradlew :app:assembleDebug
./gradlew :app:installDebug
./gradlew checkAndroid will offer VoidLauncher the next time you press Home.




