Kvaesitso: Killing the Icon Grid

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

MM2-0/Kvaesitso

An illustration of a massive funnel concentrating chaotic app icons into a single, organized beam.
Kvaesitso replaces the traditional hunt-and-peck grid with a unified, intent-driven command bar.

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.

Key Takeaways

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.

The LauncherScaffold acts as a single state machine, fluidly transitioning between widget, home, and search spaces without relying on legacy Android View pagers.

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.

Hedcut portrait of MM2-0
FeatureKvaesitsoKiss LauncherNiagara
Primary InputGlobal Search BarApp Search BarVertical Alphabet Scroll
UI StackJetpack ComposeLegacy Java/ViewsProprietary/Kotlin
ExtensibilityScriptable WidgetsBasic PluginsFixed 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.

An illustration of a hand lifting the corner of a clean floor to reveal complex wiring and control panels underneath.
Kvaesitso surfaces a clean interface while keeping complex controls accessible just beneath the surface.

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.