v0.3.9

More agents, one roster

Luke observes local Antigravity, Grok Build, and Radius Browser agent chats, alongside Replicas cloud workspaces connected with your own API key. He reads each provider through its documented local or cloud surface, and providers without credentials work as before. (#402, #407, #462, #463)

Improvements

  • You can filter the roster by the app or provider behind each chat (#455)
  • Luke can create Conductor workspaces and message the live Superset terminal attached to a chat (#392, #450)
  • Luke names, recaps, opens, and messages local Cursor chats through Cursor's own records and agent CLI (#383, #387, #390, #400)
  • Luke can check for updates or restart into a downloaded update when you ask (#388)

Fixes

  • Fixed archived cloud work continuing to appear in the roster (#385, #427)
  • Fixed Luke narrating tool calls and adding filler to spoken updates (#451, #470)
  • Fixed Luke inventing a recap segment when a session has no recap (#469)

Misc

  • Updated analytics sharing to include broader product events and unmasked session replay, with the recording control governing both (#409)
  • Updated the workspace to pnpm 10 (#449)
v0.3.8

Improvements

  • Luke uses Conductor's own chat names and opens each local chat directly (#362)

Fixes

  • Fixed panel content sitting flush against the strip instead of keeping a consistent inset (#377)
  • Fixed macOS releases failing while electron-builder assembled the installer DMG (#380)

Misc

  • Updated the macOS release pipeline to use electron-builder alone (#367)
  • Updated the README, privacy policy, contribution guide, and security policy for launch (#379)
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)