Kagi News includes a full-text search modal that lets you find stories across every category in the currently loaded batch. The search runs locally against in-memory story data, returning results instantly as you type without any round-trips to a server.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/kagisearch/kite-public/llms.txt
Use this file to discover all available pages before exploring further.
Opening search
You can open the search modal two ways:- Press
Cmd+K(macOS) orCtrl+K(Windows/Linux) - Click the search icon in the navigation bar
Escape or clicking outside the modal closes it without navigating anywhere.
Typing a query
Start typing to search story titles and summaries. Results update live with each keystroke. The search is case-insensitive and matches partial words. Use the↑ and ↓ arrow keys to move through results, then press Enter to open the highlighted story.
Search runs against the current batch only — the stories loaded in your active session. Stories from previous batches are not included. To browse historical news, use Time Travel instead.
Search results
Each result shows:- The story headline
- The category the story belongs to
- A short snippet highlighting the matched text
SearchResult type returned by the search service includes the matched fields and the category context:
Search filters
TheSearchFilter interface supports scoping a query to a specific category or date range:
| Filter type | Description |
|---|---|
category | Limit results to a single category by ID |
date | Match stories from a specific date |
from | Match stories on or after a date |
to | Match stories on or before a date |
API endpoint
The search endpoint is also available for programmatic access:| Parameter | Required | Description |
|---|---|---|
q | Yes | The search query string |
Example
SearchResult shape used by the in-app search service.
Search state
TheSearchService class maintains a SearchState object throughout the lifecycle of a search session:
DEFAULT_SEARCH_LIMIT). Active searches can be cancelled — for example when the user clears the query — using the internal AbortController on the SearchService instance.