Skip to content

v2.23.0

Choose a tag to compare

@haxllo haxllo released this 07 Oct 14:23
· 251 commits to master since this release

Chat arrives in Nex, no CLI install needed

Nex grows an in-overlay AI chat: press Tab and ask anything, with the conversation, history, and provider settings living right inside the launcher. The ChatGPT account path is now fully native — sign in through your browser, and Nex handles tokens, refresh, models, and responses itself, so the separate Codex CLI install is no longer required.

What changed

  • In-overlay chat: Tab opens a full chat view with streaming answers, markdown, code blocks with copy, conversation history, and a glass message pill.
  • Native ChatGPT sign-in: Browser OAuth built in. Tokens stay in Nex's own storage (mirrored for the CLI), refresh automatically, and sign-out revokes properly.
  • Model settings that stay out of the way: Provider and model pickers with auto-loading model lists, floating settings card with blurred backdrop, closes on outside click or hide.
  • Quotas and limits, explained: Usage-limit hits name their reset time, over-long chats suggest starting fresh, expired sessions ask to reconnect.
  • Message links open: Links in answers launch in the default browser.

Bug Fixes

  • Chat window height collapse: The chat view could open shortened with the message box cut off after hide/show; its height is now fixed instead of viewport-dependent.
  • Settings stuck open: Model settings no longer survive a hide/show cycle.
  • Double highlights: The open conversation is marked with an accent bar instead of a second fill, so hover never reads as two selections.

Commit Log

  • eeabd85 feat(chat): add provider-backed overlay chat
  • 05ee501 feat(chat): polish chat view, settings overlay, codex logout
  • 7070534 feat(codex): native Codex auth and requests, no CLI install needed
  • b25fea8 fix(codex): blocking callback socket and assistant identity
  • 89585e9 fix(chat): ChatGPT naming, timing logs, tighter prompt
  • 57b3328 fix(chat): log native 400 body, send SSE accept header
  • 8b185a8 fix(chat): send responses input as items with instructions
  • f2c873a fix(chat): 30s read timeout and transport detail log
  • c1da7a1 fix(chat): hover-select on dropdowns, history scrollbar on demand
  • f9c4ce6 fix(chat): history matches settings panel behavior
  • 56c39cc fix(chat): distinct active history style, hover-to-delete
  • 0b894c9 fix(chat): single history highlight while hovering
  • 3e0dcc4 fix(chat): active history marked by accent bar, not fill
  • 9b8112c feat(chat): quota and chat-limit aware backend errors
  • ed79625 fix(chat): reuse empty conversation instead of stacking on restart
  • 418918a fix(chat): compact message spacing
  • d940234 feat(chat): open message links in browser, neutral link style
  • fabc00c Merge branch 'feat/codex-native' into feat/chat-view
  • 25bb1ca fix(chat): accurate connected copy, no CLI reference
  • f033d49 feat(auth): Nex-owned token store with CLI mirror
  • c811bfd fix(auth): clearer not-connected copy, designed sign-in page
  • d2704be fix(chat): even 1px composer border
  • 4e2c306 fix(chat): center composer text, pin tools to bottom
  • 936dcc8 Merge branch 'feat/codex-native' into feat/chat-view
  • e26c44c chore(release): prepare v2.23.0

Binary