Rush 0.1.0 alpha 25 — Spotlight that doesn't choke
Spotlight session search went from 166 ms to 2-3 ms by moving the query into SQLite. The app opens instantly even with 1,600+ sessions.
- Server-side session search (166 ms → 2-3 ms)
- Debounced LIKE query across first_message, title, last_message
- Paginated sessions merge with search results
Spotlight is fast again. The old path called loadAllSessions() on every open — 166 ms with 1,600 sessions and 91k tool-call refs, scaling linearly with your history. Spotlight now runs searchSessions() directly against SQLite's sessions table with a LIKE query across first_message, title, and last_message. Cold open: 2-3 ms.
Two-character minimum, 200 ms debounce. Single keystrokes don't fire queries. After two characters, results paginate in from the database without blocking input. The paginated session feed merges with search hits so navigation stays consistent whether you're scrolling or searching.
What changed under the hood. A new IPC handler sessions:search, a metadataDB.searchSessions(query, limit) SQLite wrapper, and a sessionService.searchSessions service. SpotlightSearch no longer reads any JSONL files on open.
Build details
- Version
- 0.1.0-alpha.25
- Channel
- alpha
- Released
- May 26, 2026
- Platform
- macOS 13+ · Universal (arm64 + x64)
- Git commit
- f28a3f676
- Previous
- 0.1.0-alpha.24