v0.20.0

Coding agents on your Claude or ChatGPT plan

Run Luke's coding agents on Claude Code or Codex, paid by your own Claude or ChatGPT plan or your own API key. Settings › Agents has one row for each provider, where you choose what pays, and the composer names the plan it runs on and when a limit resets. Every model call Luke makes, calls, dictation, and titles among them, now runs on your own subscription or key, never Luke's. (#4405, #4243, #4298, #4334, #4313, #4330, #4331, #4356, #4385, #4410, #4421, #4438, #4473, #4494, #4534, #4586, #4606, #4628, #4632, #4636, #4638, #4656, #4660, #4661, #4803)

Settings › Agents over the whole window: Claude and Codex each Connected via subscription, the default model Opus 5.5 at High effort, and Chapters on Sonnet 5.5.

Installed skills

Install skills for your coding agents from Settings › Skills: paste an npx skills add command, a GitHub repository, or a skill's own text, and keep it for yourself or the whole workspace. Every agent is handed your installed skills beside the repository's, and the / picker offers them with a Repo, Workspace, or Personal badge. (#4583, #4585, #4587, #4592, #4598, #4599, #4601, #4751, #4752, #4754, #4757, #4830, #4901)

A coding agent's message box with / typed, close up: its picker lists db-migration and members-tests marked Repo, acme-style, postmortem, and email-preview marked Workspace, and pr-description marked Personal.

A new look, in motion

Luke wears a Scandinavian palette: warm paper grounds in the light, a slate night in the dark, and one muted fjord-blue accent, with the Mac's own frosted sidebar behind the window. Controls sink and spring back as you press them, list rows slide in and glide as they move, and toasts count down and swipe away, all held still under reduced motion. (#4705, #4745, #4877, #4888, #4902, #4635, #4680, #4681, #4682, #4686, #4703, #4715, #4720, #4722, #4736, #4746, #4749, #4750, #4800)

The Tasks page, assignees, and Mark done

The sidebar's Tasks row (⇧⌘B) opens the Tasks page, a List beside the Board, which filters, groups, and orders by status, priority, creator, repository, or assignee, with each property in a column of its own. Tasks have an assignee, whose face the Board, the List, and the sidebar show. A task is no longer archived: Mark done (⇧⌘A) or Cancel task settles it, and Luke marks it Done by itself once its pull request merges and nothing waits on you. (#4209, #4222, #4126, #4142, #4306, #4379, #4414, #4415, #4416, #4420, #4448, #4450, #4522, #4673, #4678, #4679, #4816, #4886)

The Tasks page's List beside the sidebar: acme's tasks grouped In progress, Todo, Backlog, and Done, each row with its priority, key such as ACME-42, repository, its assignee's face, and its creator's face.

Sections

Sections leave Experimental for every account. Sort the sidebar's tasks and agents into sections of your own, move one with Move to section or a drag, and group the Tasks page by them. (#4250, #3960, #4464)

An Inbox that reads like a thread

An Inbox thread reads like an issue's comments, each message under its writer's chip, opening at the newest with your reply as a draft at its end. While an agent waits on an ask, its choices, steps, or fields are your reply box, and the row shows the ask itself. Search the Inbox from ⌘K or its own field, and start a thread with any agent from New thread. (#4194, #4224, #4241, #4248, #4252, #4264, #4270, #4279, #4289, #4297, #4301, #4316, #4336, #4364, #4406, #4484, #4700, #4909)

Calls on agents

Call any agent from its tab, or start one with a call from the composer's Call. The transcript keeps the call's spoken lines between markers, folded over the agent's work, and a line you type while the call is up goes to it. (#4183, #4195, #4246, #4260, #4300, #4307, #4337, #4338, #4340, #4362, #4401, #4455, #4467, #4495)

Add teammate invitations on a call: an earlier call between its Call started and Call ended markers, the standing one marked Live, each spoken answer over its folded tool calls, and the call's mute and end controls in the message box.

Formatting in plans and messages

Format a plan from a toolbar over your selection, or type / to insert a heading, list, table, Mermaid diagram, divider, or picture. The agent, Inbox, and comment boxes take bold, italic, strikethrough, code, and links, typed as Markdown, by shortcut, or from the toolbar. (#4819, #4820, #4821, #4831, #4835, #4838, #4841, #4844)

The Teammate invitations plan open to edit, close up, with / typed under its Context and the insert menu showing Quote, Code block, Diagram, Table, Divider, Picture, and Mention.

Preview tabs

A link you press opens in the side panel's one preview tab, its name in italics, and the next link replaces it. Double-click it or type into it to keep it, or ⌘-click a link for a tab of its own. Tabs you have not looked at for a day close themselves, and ⇧⌘T brings them back. (#4490, #4496)

Automations on Sentry, set up by agents

Install Luke's Sentry integration in Settings › Workspace › Integrations, and a new Sentry issue or alert starts the automations that match it, whose agent reads the event. Coding agents can create, change, pause, and run your automations, and the Automations page's Create with an agent starts one that sets it up. (#3754, #3769, #3770, #3776, #4685, #4692, #4714, #4716)

Improvements

  • Luke opens on the Inbox when no task is open, and Home, its sidebar row, and ⇧⌘H are gone (#4311)
  • Edit one of your messages to an agent and send it again, or Revert to here on a reply, and Luke takes the conversation back to that point (#4721)
  • Find a task by its key in ⌘K and the @ list, and a key written anywhere draws as the task's chip (#4801, #4900, #4916, #4920)
  • An agent can record its cloud browser as a video, with its pointer and clicks, and play it in its transcript, the Inbox, or the plan (#4539, #4589, #4596, #4763, #4766, #4773, #4788, #4883)
  • Code draws one way everywhere, file tabs and the Code tab included, as Files changed draws a diff, and ⌘F searches the whole file (#4262, #4283, #4285, #4293, #4653)
  • Review threads and Luke's notes share one comment card, which View settings can minimize to a chip (#4203, #4214, #4225)
  • Settings › This Mac asks before an agent runs a command on your Mac, with Allow once, Always allow, and Deny (#4862)
  • The merge control names what holds the merge up beside the one action you can take, and a pull request in the merge queue shows as Queued everywhere (#4159, #4584, #4607, #4611, #4613, #4812)
  • The Pull request tab offers Run on its branch and Preview for its head commit's deployments in its header (#4326, #4758, #4791)
  • Review is offered on a merged or closed pull request, and a fork's branch reads owner:branch (#4200, #4165)
  • Hover cards hang from task, agent, person, repository, page, file, and pull request rows across the Board, ⌘K, menus, and the tab switcher (#4688, #4760, #4768, #4769, #4772, #4775, #4782, #4787, #4789, #4794, #4795, #4810, #4868, #4917)
  • Pull request and issue chips read as their number and live title, and Google, YouTube, and X links draw as chips with their brand's mark (#4911, #4704, #4709)
  • Repositories are listed with their owner's picture and name wherever you pick one (#4828, #4689)
  • ⌃Tab switches between your recently used screens, and a long press on Back or Forward lists their steps (#4411, #4493, #4408, #4409)
  • Agent transcripts open at their newest messages and load older ones as you scroll up (#4381, #4404, #4425, #4428)
  • An agent with no task can be continued, forked, called, pinned, renamed, moved to a section, and show pages, and any agent can be deleted (#4152, #4245, #4247, #4278, #4456, #4471, #4503, #4538, #4540)
  • A message to an agent whose session ended picks up where it left off, and an agent can run with no repository (#4177)
  • Coding agents keep their task's status current, report to the agent that started them, and post on Inbox threads only what is ready for you (#4144, #4151, #4561)
  • Attach pictures, PDFs, and text files to a plan comment, and copy a picture from the file viewer (#4281, #4295, #4303)
  • Right-click any link to open or copy it (#4191)
  • ⌘F finds in a page an agent drew (#4193, #4204)
  • Select words in an Inbox ask and Reply quotes them, an ask can recommend several options, and a withdrawn ask keeps its options, muted (#4713, #4808, #4536, #4771)
  • Ticking every step of an Inbox to-do counts as Mark done (#4275)
  • When GitHub refuses your token, Luke offers Update GitHub token, or Authorize token for an organisation with single sign-on (#4164)
  • The web app has the Terminal tab (#4357, #4360)
  • On a phone, a bar along the foot of the screen holds the Inbox, Tasks, and More, and each screen has one header with a way back (#4545, #4546, #4560, #4570, #4593, #4747)
  • Muted and accent text read at AA contrast (#4352, #4372, #4373)
  • Settings › Account's Share usage data turns product analytics off (#4796)
  • New task no longer offers File for later (#4843)

Fixes

  • Fixed a teammate who messaged your agent being able to have it run a command on your Mac (#4770)
  • Fixed model inputs, outputs, and request bodies sent to Sentry from Luke's service (#4792)
  • Fixed an answer never reaching an agent whose turn had ended (#4258)
  • Fixed agents answering an Inbox thread in their transcript (#4249)
  • Fixed a message to a busy agent hanging for minutes (#4463, #4568)
  • Fixed an Inbox reply draft lost when the agent posted again (#4579)
  • Fixed the sidebar's Inbox count not matching To do (#4516)
  • Fixed a picture drawn twice in an Inbox thread (#4186)
  • Fixed a pull request vanishing from its task once its agent was archived (#4687)
  • Fixed a token repository chosen in New task not staying chosen (#4287)
  • Fixed ⌘K and @-mentions finding nothing for several short words, and agent search missing agents by their shown name (#4351, #4767, #4827)
  • Fixed Escape on a task always leaving for home rather than stepping back (#4308)
  • Fixed a transcript opening a few rows above its newest line (#4837)
  • Fixed loading placeholders that jumped when content arrived (#4797, #4813, #4815, #4817, #4822, #4823)
  • Fixed menus and submenus running past a narrow panel's edge (#4639, #4649)
  • Fixed code blocks drawn without colour after the colouring process exited (#4394)
  • Fixed app.notion.com links drawn as plain links (#4602)
  • Fixed the page sliding away from the caret when the iPhone keyboard opened (#4171)
  • Fixed a shortened chip name losing its last characters (#4185)

Misc

  • Updated the Mac app with Electron fuses, so no other process can run its own code under Luke's permissions (#4784)