v0.3.7

Improvements

  • Luke opens local Cursor chats through Cursor's own agent route (#363)

Fixes

  • Fixed Luke announcing that a chat is waiting when it does not need a reply (#374)
  • Fixed the ready-to-install update status using unnecessary extra copy (#373)
  • Fixed Developer ID releases omitting native helpers from the packaged app (#375)
v0.3.6

Improvements

  • An open spoken ask can name the app where its answer belongs (#369)

Fixes

  • Fixed Developer ID releases failing while signing the nested Calendar helper (#370)
  • Fixed spoken announcements calling a settled chat "waiting on you" when it did not need a reply (#374)
v0.3.5

Improvements

  • Luke keeps your voice conversation history across calls, so you can continue where you left off (#354)
  • Luke records your spoken turns alongside his replies in the conversation history (#355)
  • Luke can search the session list when you ask out loud (#364)
  • Superset workspaces without chats show as standing rows you can delete (#365)

Fixes

  • Fixed the session count appearing before the roster finished loading (#361)
  • Fixed idle voice calls lingering after their conversation history took over (#356)

Misc

  • Updated every declared Node.js version to match the repository version (#366)
v0.3.4

Improvements

  • Luke reads your Mac's own calendars to stay quiet while you are in a meeting (#311)
  • Luke observes local Gemini CLI sessions alongside your other coding agents (#347)
  • Luke opens local Conductor chats at the exact place their notifications point (#349)
  • Spoken announcement notices show each session's app marks (#340)
  • Luke combines session filters in spoken asks just like the panel chips do (#348)

Fixes

  • Fixed voice replies ending early when audio resumes after draining (#342)
  • Fixed the web service failing to load its function sources (#343)
  • Fixed unanswered cloud writes appearing to have failed (#345)
  • Fixed spoken announcements interrupting your active conversation (#344)
  • Fixed spoken panel asks misunderstanding session filters and sort order (#346)
  • Fixed status-edge announcements omitting the session name (#350)
  • Fixed session-list asks bypassing the panel's session filter (#351)
  • Fixed spoken session answers omitting the apps that hold each session (#352)
  • Fixed media volume restoration being skipped when Luke quits (#353)

Misc

  • Added the electron-builder release path (#324)
  • Updated the installer volume name to Luke Installer (#339)
  • Updated the provider documentation around agents, apps, and read/write surfaces (#341)
v0.3.3

Improvements

  • Luke marks your sessions held by cmux and opens their exact pane (#332)
  • Luke keeps your session filter choices across closings and restarts (#336)
  • Luke groups your local Orca agents under their worktrees (#333)

Fixes

  • Fixed a stopped voice reply being trimmed past the end of its audio (#335)
  • Fixed Spotify volume restoration being skipped when the app is installed in its current location (#329)
v0.3.2

Improvements

  • Session rows lead with the agent doing the work and show the apps holding each session (#331)

Fixes

  • Fixed automatic updates failing before a download could begin (#327)
  • Fixed the Superset sign-in popup looking unlike Luke's other credential prompts (#322)

Misc

  • Added Luke's icon to the mounted installer volume (#326)
  • Updated the design contract and package boundaries (#328, #321)
v0.3.1

Fixes

  • Fixed Luke falling asleep at launch before the first session roster arrived (#319)
v0.3.0

Superset workspaces

Luke connects to Superset and puts its managed workspaces alongside every other coding-agent session. You can create, open, rename, message, and delete settled workspaces without leaving Luke. (#274, #299, #309, #310, #312, #316)

Usage data

Luke counts how his own features are used — a launch, a provider connected, sessions observed, a call opened — and sends those counts to his own service, tied to your account, so we can see what is worth building next. It is on by default, and the switch is Share usage data in the new Usage data section on the Settings tab's front page. Every event name and value is fixed by the build, so nothing about a session and nothing you type or say can travel in one, and nothing is sent while you are signed out. Privacy lists every event and property by name. (#289)

Improvements

  • You can search Settings (#305)
  • Luke keeps himself current from the Updates row (#284)
  • Luke stays silent for sessions waiting on automation (#298)
  • Luke hides archived Claude Code and local Codex sessions (#295, #297)
  • Luke's voice and interface speak more directly about agents and their work (#290, #296, #307, #313)
  • Settings makes a spent free voice allowance clear everywhere (#308)

Fixes

  • Fixed a typed ask requesting microphone permission (#294)
  • Fixed the panel closing when its shape receded past the pointer (#293)
  • Fixed delegated Codex chat titles and announcements (#303, #304, #306)
  • Fixed voice stop cancellation races (#315)
  • Fixed the Superset sign-in code field looking unlike the other key slots (#317)

Misc

  • Added anti-slop Oxlint rules across the repository (#286)
v0.2.0

Codex cloud tasks

Luke observes your Codex cloud tasks through the Codex CLI. (#256, #258)

Previews you can press

Linear issues show as chips under the notch. (#250, #257, #271)

Improvements

  • Luke's role is an engineering manager (#265)
  • Session rows show the number of files touched and lines changed when available (#260)
  • Luke observes local Devin CLI sessions (#255)
  • Linear connects through a Luke Linear app instead of an API key (#261)
  • Luke hears what you say while the call is still connecting, even on the first press after launch (#220)
  • Meeting quiet starts and ends on the meeting's own instants, and holds through a calendar misread (#270, #272)
  • A bare "new agent" ask opens a new workspace (#230)
  • An agent's pull request button uses the PR number (#249)

Fixes

  • Fixed completion notices firing as sessions closed (#246)
  • Fixed announcements colliding with a reply Luke was still speaking (#231)
  • Fixed back-to-back replies sharing one caption (#237)
  • Fixed captions overlapping the volume hint, re-wrapping mid-display, and vanishing under a resting pointer (#248, #245, #262)

Misc

  • Added link card previews everywhere (#244, #273)
  • Updated the landing page with a direct download button (#221)
  • Removed the menu bar item (#242)
  • Removed excessive panel animations (#243)
v0.1.1

Free daily allowance

Luke's voice runs on an included daily allowance, or you can connect your own OpenAI key. (#182, #204, #216)

"What Luke runs on" in Settings: the included daily allowance chosen over an OpenAI key, its talking and session-check meters with plenty left.

Google Calendar

Luke reads when your meetings start and end, and holds his updates until the meeting is over. (#195)

The Google Calendar card in Settings: connected, two calendars chosen, and "Quiet during meetings" on.

Improvements

  • Luke checks for updates on his own (#186)
  • Announcements join a conversation you already have open, with a clickable chip that jumps to the session (#180, #184)
  • Every Settings page marks changed rows and offers a reset to defaults (#192)
  • You can delete your Luke account from Settings (#222)
  • Luke can set a Conductor session's model and effort in one move (#228)
  • Signing in is smoother, from first launch to the finished account (#190)
  • The archive control moves to the workspace tray header, and the microphone permission to the Voice page (#219, #200)

Fixes

  • Fixed Luke repeating himself across back-to-back replies (#227)
  • Fixed the microphone staying open after an exchange ended (#210)
  • Fixed archived Conductor workspaces still appearing in the list (#198)
  • Fixed captions scrolling too fast to read (#201)
  • Fixed Claude Code sessions showing the wrong time (#208)
  • Fixed Luke misunderstanding questions about all your sessions at once (#213)

Misc

  • Added logo and mark variations (#191, #196)
  • Updated the landing page download button to always fetch the latest build (#183)