The "Web Search" option in the Android context menu is completely broken for the Kagi Android app. Tapping the option launches the Kagi app, but instead of performing a search with the selected text, the app simply opens to its homepage. This renders the context menu integration utterly useless and creates a terrible user experience.
Steps to Reproduce
Select any text in any Android app (e.g., a news article in Chrome, text in a note-taking app, etc.).
Tap the "Web Search" (or similar wording) option in the Android context menu. The exact wording may vary slightly depending on the Android version and the other apps installed.
Observe that the Kagi app launches.
Observe that the app opens to its homepage, as if you had just launched it from the app icon. The selected text from the previous app is completely ignored.
Expected Result:
When the Kagi app launches from the context menu, it should immediately perform a search using the selected text as the query. At the very least, the search bar should be populated with the text, ready to be searched.
Actual Result
The Kagi app launches to the homepage. No search is performed, and there's no indication that the context menu action had any effect whatsoever.
Impact
This is a major bug that effectively disables a key feature of the Kagi Android app. The context menu integration is crucial for quick searching and a seamless user experience. Its current state makes Kagi feel clunky and unreliable compared to competitors. This needs to be fixed ASAP. It's a feature that should be working out of the box, and its failure reflects poorly on the overall quality of the app.
Environment
Device: Samsung Galaxy Z Flip5
Android Version: Android 14
Kagi App Version: 0.32
I've tested this across multiple apps, and the behavior is consistently broken. I've confirmed Kagi is set as my default search engine, but that shouldn't even matter in this case. The app simply isn't handling the "process text" intent correctly. It's as if the context menu option is just a shortcut to open the app, with no data being passed along.