v1.0.1
2026-06-06
Added
Chrome side panel as the primary UI. Searchless opens in Chrome's native side panel — it sits alongside your AI tab without taking over the page.
Gold notch trigger. A subtle gold notch appears on Claude, ChatGPT, and Gemini tabs. Click it to open the side panel; drag it vertically to reposition along the tab edge. Position persists across sessions.
Full-tab Chat Library view. Click the expand button at the top of the side panel (or use the toolbar icon) to open Searchless in a full browser tab. Library on the left, resizable preview pane on the right, with a gold drag handle between them — adjust the split however you want. Your width preference persists.
Active-row highlighting. The library row you're previewing is highlighted with a soft accent and bolded title so you always know which conversation is open.
Cross-AI navigation. Click the arrow on any library row to navigate the matching platform's tab. From a ChatGPT tab, clicking the arrow on a Claude row focuses your Claude tab (or opens one if none is open) and loads that conversation. The side panel stays put while the underlying tab swaps.
Auto-open first conversation. The full-tab view auto-loads the most recent conversation as preview on open, so you start reading immediately instead of staring at a "hover to preview" placeholder.
Side-panel ↔ full-tab mutual exclusion. Opening the full-tab view automatically dismisses the side panel; only one Searchless surface is ever visible per window. No more two-libraries-side-by-side confusion.
Delete with Undo. Hover any conversation in the full-tab Chat Library to remove it from your local Searchless index. A 5-second toast lets you undo if you change your mind.
Clean up missing. When Claude, ChatGPT, or Gemini has removed conversations you no longer see in their sidebar, Searchless can detect stale rows and offer a one-click cleanup of your library.
Changed
Cold-SW boot is reliable. The library now auto-populates on side-panel open even after Chrome's service worker has idle-recycled. No more "click something for results to appear" workaround.
Reconnect banner padding. The "Session expired or extension reinstalled" notice now has proper breathing room from the panel edges.
Clearer indexing feedback in the full-tab panel. A single compact Indexing… badge appears next to the conversation title while a thread is being captured. The large top overlay now appears only during bulk re-index, not every row click.
Cleaner library titles. Generic sidebar labels such as "Chat history" or "New chat" are no longer saved as conversation names during indexing or re-index.
Fixed
Preview no longer hangs on "Loading conversation…" when the panel boots with a specific conversation in the URL.
Stale library widths from earlier broken-layout drags are auto-cleared via a one-time migration so users start from a sensible default.
Library delete survives panel refresh. Deleted rows no longer reappear after refreshing the full-tab library when an open product tab still had the thread in local IndexedDB; a tombstone registry blocks re-upsert from tab push sync.
Preview stays on the conversation you clicked. The full-tab preview no longer jumps away when background capture finishes.
Search shows results immediately. The first match appears right away instead of staying on "Searching…" until a debounce finishes.
Faster row switching while indexing. Clicking another conversation cancels the prior row's capture instead of freezing the panel.
No more phantom sidebar rows from mis-labeled section headers in the source app's chat list.