Kvaesitso: Killing the Icon Grid
How a search-centric "Scaffold" architecture is turning the Android home screen into a high-velocity command palette.

Places search: allows you to search OpenStreetMap for places in the local area (thanks to @Sir-Photch) Search filters: temporary filters to quickly limit or extend the categories that should included includes an "online results" filter: as long as this filter is turned turned off, only local results are shown and no network requests are made, to protect your privacy you can customize the default filter in settings More clock widget customizations: added 1 more clock style (7-segment, thanks to@strongville) added Material You option to every clock style (thanks to@strongville) added an option to show seconds to every clock style (thanks to@strongville) added the ability to use custom widgets as clock Widget customizations app widgets now respect the launcher's color scheme (if the widget supports it); this can be toggled per widget. app widgets can now be resized horizontally ⚠️Breaking:Removed HERE weather provider due to API / pricing changes. Please make sure to switch to a different provider after the update to continue receiving weather updates.
- Kvaesitso replaces the traditional app grid with a Jetpack Compose architecture that treats the home screen as a unified state machine.
- The SearchVM engine uses Kotlin Coroutines to stream real-time results from both local and remote providers without blocking the UI.
- A dedicated scripting engine allows users to build data-driven widgets that bypass the battery drain associated with standard Android widget implementations.
- The launcher shifts the Android interaction model from visual hunting to a high-velocity command palette similar to desktop productivity tools.
The Death of the Digital Junk Drawer
For over a decade, the smartphone experience has been defined by the grid of chiclets. It is a digital junk drawer that encourages mindless scrolling and visual hunting. Kvaesitso rejects this paradigm entirely. By treating the phone like a professional workstation, it shifts the fundamental interaction model from "Scroll and Find" to "Type and Act."
The Scaffold: Android Beyond the View
What makes Kvaesitso technically fascinating is its "Scaffold" architecture. Traditional Android launchers rely on legacy View systems and paginated layouts. Kvaesitso bypasses this by utilizing a pure Jetpack Compose implementation.
The core of the interface is managed within `LauncherScaffold.kt`. Instead of jumping between distinct Android Activities or Fragments, the launcher treats the Home, Search, and Widget spaces as a single fluid state machine. Transitions are handled by a custom ScaffoldComponent abstraction, allowing gestures to morph the UI dynamically.
One Bar to Rule Them All
The engine powering this experience is `SearchVM.kt`. It acts as a universal aggregator, taking a single text input and farming it out to modular "Search Providers"—local apps, contacts, Wikipedia, and even a built-in calculator.
Because these providers resolve at different speeds, the ViewModel uses Kotlin Coroutines and SnapshotStateList to stream results into the UI in real-time. The interface never blocks waiting for a slow web API; it populates local app results instantly while appending remote data as it arrives.
| Feature | Kvaesitso | Kiss Launcher | Niagara |
|---|---|---|---|
| Primary Input | Global Search Bar | App Search Bar | Vertical Alphabet Scroll |
| UI Stack | Jetpack Compose | Legacy Java/Views | Proprietary/Kotlin |
| Extensibility | Scriptable Widgets | Basic Plugins | Fixed Features |
The Power User’s Command Line
Kvaesitso is closer in spirit to desktop productivity tools like Raycast or Alfred than it is to standard Android launchers like Nova. It includes a dedicated scripting engine for custom widgets, allowing users to build lightweight, data-driven home screen elements without the battery drain of standard Android widgets.
It also features a robust "Hidden Items" logic managed directly within the search component's state, providing a seamless privacy mode. By treating the entire launcher as a reactive command palette, Kvaesitso proves that Android's home screen doesn't have to be a billboard for app icons—it can be a high-velocity tool.