Jonas Haugesen 5c1e9c5bf2
Some checks failed
Trigger F-Droid repository rebuild / trigger (release) Has been cancelled
Build Nightly APK / build (push) Has been cancelled
Handle physical keyboard keys on the scaffold state that is rendered
The key event handler was installed on the activity together with the state
instance it captured, so it could keep talking to a state that is no longer the
one that is drawn. That happens in practice: the scaffold state is recreated
when one of its rememberSaveable keys changes, which it does right after the
launcher starts (the window is measured, and the state is restored after the
configuration change), and the activity then still holds the handler of the
previous state. Typing on the home screen set the search query and started the
page transition on the detached state, so the search page never appeared, while
the query showed up in the search bar.

The handler is now created without the state as a key and asks for the current
state through a provider, and the activity's handler is refreshed on every
composition instead of only when the handler instance changes.

Verified on the Titan 2: typing on the home screen opens the search page with
the character inserted, further characters append, the text field stays
unfocused and the on-screen keyboard stays hidden.
2026-09-10 21:44:46 +02:00
2026-06-23 22:25:05 +02:00
2024-02-21 18:18:42 +01:00
2026-06-23 22:22:39 +02:00
2025-11-28 22:12:55 +01:00
2026-08-01 16:10:30 +02:00
2021-09-18 23:37:52 +02:00
2021-09-18 23:37:52 +02:00
2021-09-18 23:37:52 +02:00
2026-03-06 19:53:50 +01:00

Kvaesitso

Kvaesitso is a search focused, free and open source launcher for Android.

Website and documentation

Installation

Using an F-Droid client and MM20's repo

The preferred way of installation is using the F-Droid application. That way you will always be notified about updates. Kvaesitso is available in the official F-Droid repository, but all features depending on non-foss external APIs were removed. For feature-complete builds you can add MM20's repository. Just scan the code below or open the link on your phone:

QR code

https://fdroid.mm20.de/repo/

The same version is also available in IzzyOnDroid's repository.

Manual installation

You can also download the latest release from the releases page and install it manually.

Report issues

If you notice any bugs or issues create a new issue in the issue tracker. Before you do, please search the existing issues for any similar issues. Please include any relevant information such as steps to reproduce, stack traces, logs, and device information. These information can be founder under Settings > Debug > Crash reporter and Settings > Debug > Export debug information.

Feature requests

If you have an idea for a new feature, just create a new issue. However, there is no guarantee that they will be implemented. If it's important for you, consider implementing it yourself, see contribute.

Contribute

Contributions are always welcome. If you want to fix any existing issues or implement smaller new features just create a new pull request. If you plan to implement any (bigger) new features, please create an issue first so we can discuss if and how this feature should be implemented.

If you want to help translating, see how to translate the project.

Translation Status

Thanks to

License

This software is free software licensed under the GNU General Public License 3.0.


Copyright (C) 20212026 MM2-0 and the Kvaesitso contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

The plugin SDK modules (plugins/sdk and core/shared) are licensed under the Apache License 2.0.

Description
No description provided
Readme 80 MiB
Languages
Kotlin 98.9%
Java 1%