What's new in 3.0.2
Five changes, most of them around deep search.
- Deep search can be stopped — a scan reads every session file on disk and there was no way out of one once it started. The search button turns into Stop while a scan is running, Esc does the same, and a new query aborts the walk in progress instead of queueing behind it — the superseded scan used to keep reading the whole corpus for a result nobody would ever see, with the query you were actually waiting for stuck behind that disk IO.
- Switching provider mid-scan asks first — flipping between Claude Code and Codex clears the Search page, so a scan you had waited seconds for simply vanished. Lens now asks whether to keep searching or to stop and switch.
- The 5h quota window is hidden when the provider never reports one — Codex plans without a session limit return only the weekly window, and the empty 5h slot stayed a loading skeleton forever, as if the probe had never answered.
- The copied resume command matches the Resume button — 3.0.1 taught the launchers to declare a top-level session so a CLI opened from Lens writes a transcript, but the copy-to-clipboard path built its own command string and missed that. It now goes through the same builder the buttons use.
- The detail toolbar wraps later — Resume and Terminal drop their labels when the row runs out of room, which buys back a line before the toolbar has to wrap. It measures the row instead of guessing at a width, so it follows the language you read the UI in and the pane width you drag.
Everything else from 3.0.1 is unchanged — the embedded terminal and its background sessions, the transcript that follows the agent, modification-time session caching, quota read from the usage endpoint at no cost, per-model weekly windows, instant Claude Code ⇄ Codex switching, grouped Codex subagents, search timeline, inline subagent and workflow transcripts, workspace browser, light and dark themes, UI in 10 languages, and no network beyond the opt-in quota probe.
Downloads
- macOS Apple Silicon —
Lens-3.0.2-arm64-mac.zip - macOS Intel —
Lens-3.0.2-mac.zip - Windows x64 —
Lens-3.0.2-win.zip - Linux x64 —
Lens-3.0.2-linux-x86_64.AppImage
Builds are not signed. On macOS strip the quarantine flag once:
xattr -dr com.apple.quarantine "/Applications/Lens.app"
On Windows, SmartScreen → More info → Run anyway.
On Linux, make the AppImage executable once:
chmod +x Lens-3.0.2-linux-x86_64.AppImage
Then run it directly:
./Lens-3.0.2-linux-x86_64.AppImage
The terminal needs the CLI you are resuming to be on your PATH — claude for Claude Code sessions, codex for Codex.
Source
Architecture notes, IPC protocol, security model: see CLAUDE.md.
Full Changelog: 3.0.1...3.0.2
Full Changelog: 3.0.1...3.0.2