Skip to content

Changelog

0.0.15 — 10 September 2026

  • Fuzzy search in pickers. The agent, model and effort pickers in the composer match on the letters you type, in order — not just on the start of the name.
  • The command palette keeps your query. Dismiss it by mistake and reopen within 30 seconds to find the text still there.
  • Stale GitHub pulls reconcile in the background — a pull that merged or closed elsewhere no longer lingers in the list.
  • Pi tool calls that never return close out instead of hanging — a dead turn names itself in the conversation.

0.0.14 — 8 September 2026

OpenRouter. Sign in with OpenRouter and see your remaining credits in the usage widget. Qwen Cloud and Alibaba Token Plan join as new usage providers.

Also:

  • Command palette search returns a single ranked list
  • Accessibility permission appears once at launch, not every time
  • Ctrl+J/K no longer change conversation when a picker sheet is open

0.0.13 — 7 September 2026

Pi runs as an agent. The pi coding agent joins Claude Code, Codex and Cursor. Its models are read the way pi itself reads them — the catalog cache in ~/.pi/agent, with your own models.json layered on top — so a model you configured by hand is in the picker without waiting for an app update. If pi is installed but has never run, press Refresh in Settings → Agents to read the list once.

Quick Ask, a first look. Double-tap the right Option key, even with another app in front, and a small field appears: type a question, press Return, and it goes away. It answers nothing yet — the path from the field to the agents comes next — but the gesture and the panel are in place. Because the double-tap reaches across the whole system, Arbitr now asks for Accessibility permission once, at launch; without it, the gesture works only while Arbitr is in front.

The sidebar is configurable. A new Sidebar pane in Settings orders the sections — Pinned, Integrations, Projects — and switches each one off. Drag a section onto another to reorder it, the same gesture the widgets pane already uses. The Today section is gone, sidebar rows no longer carry the active-style highlight, and the all-conversations list lives inside Projects as before.

Also:

  • Claude Fable 5.1 joins the model catalog, on by default. Fable 5 stays available in the same list.
  • ⌘F in an agent, model or effort picker jumps to its search field.
  • Hold-to-dictate works with the right-hand key however your keyboard maps it — AltGr, right Option, or right Command on a keyboard with the modifiers swapped. Starting to type a shortcut while holding it cancels the recording instead of filing what it heard.
  • In Settings → Agents, long provider model lists render as you scroll, and the model switches sit centered on their rows.
  • Content toolbars are tidied.

0.0.12 — 29 August 2026

Dictation. Hold the right Option key to speak a prompt, let go to stop. The words appear in the composer as you talk, and nothing leaves your Mac. Its own settings pane holds the language, a Replace profanity switch, and a vocabulary where you add the names and words that keep coming out wrong.

Images. Paste an image into the composer, or drop one anywhere on the conversation, up to eight per turn. A prompt can be images alone, with no text at all.

GitHub notifications. Your GitHub inbox joins pull requests, issues and actions in the GitHub panel. Each row says what the thread is, which repository it came from, why it reached you, and when it last moved. Opening one goes to the page and marks it read, and a toolbar toggle widens the list past unread, so a thread you opened by mistake is still reachable. This needs a GitHub token that is allowed to read notifications; without one the list stays empty.

Usage. A window you have spent counts down to the moment it resets, and clicking a usage row opens the windows behind the number.

0.0.11 — 25 August 2026

  • Notifications arrive. A bell in the sidebar toolbar asks for permission, and Settings holds the switch from then on.
  • Untracked files get a row each in the Git panel. A new folder used to arrive as one row for the folder, whatever was inside it.
  • o opens the selected file in the Git panel.
  • Agent messages show markdown tables. Wide ones scroll sideways, tall ones collapse at 40 rows, and hovering gives you a copy button for the whole table.
  • The Git panel keeps up on large working copies: moving through a long file list, and opening a file with a long diff, no longer stall.

0.0.10 — 25 August 2026

  • Arbitr takes its own brand color when your accent color is set to Multicolor. A named system accent still wins.
  • Running work is shown in that color everywhere it is shown: the healthy band of the usage bar, the badge on a project row, and the “working” line in the conversation list. The amber and red above 75% and 90% of a usage window are unchanged, so a bar close to its limit still stands out.
  • The Linear and Arbitr marks are readable against the dark sidebar.
  • The keycaps in the Git panel footer are sized to the words beside them.

0.0.9 — 24 August 2026

  • Discard a file’s changes with d in the Git panel. The menu offers all changes, plus unstaged changes alone for a file that has both.
  • A project row carries a badge counting its running conversations, in place of the subtitle and the animation around the row — a number that does not move the rows around it.
  • A running conversation counts up in its subtitle: working (0:07), from the moment you sent.

0.0.8 — 23 August 2026

  • Remove Project… joins the sidebar context menu, behind a confirmation. The project’s running agents are stopped first.
  • The running state moved to the conversation row subtitle. The spinner used to replace the agent icon, which took away the one mark saying whose row it was.
  • Long conversations open faster.

0.0.7 — 20 August 2026

  • A launch puts the whole window back — the sidebar row and the list it belongs to, not only the conversation you were reading.
  • Cursor conversations start. They failed outright before.
  • Each Cursor conversation runs on its own, so it keeps to its own project folder and one failure no longer takes the others down. Its transcript no longer opens with noise from your shell.

0.0.6 — 20 August 2026

Cursor runs as a third agent, next to Claude Code and Codex, and the models it offers are the ones Cursor accepts.

Three fixes here are the kind that made an agent look broken:

  • Agents run the binary shown in Settings. A turn used to run whichever copy the shell found first, so correcting that field changed nothing about the agent that answered.
  • An agent installed outside the usual folders is found. Anything in ~/.local/bin, and anywhere else only your shell knows about, came back as “command not found” in the app while it worked in a terminal.
  • A prompt may start with a dash. It used to be read as an option and the turn died before the agent wrote anything. Pasting a macOS crash report, which opens on a rule of dashes, failed every time.

Also:

  • Conversations are ordered by when you last prompted them, so rows no longer climb the list while an agent talks and move under your pointer.
  • A progress line over the input bar says who is working and how long the turn has run.
  • The usage card no longer crashes the app on wake.
  • A run of tool calls from Codex or Cursor collapses into one row, the way Claude’s already did.
  • When an agent fails, the transcript keeps the first line of what it said — the one naming the fault.
  • All conversations is in the command palette; the Git panel’s 2 and 3 page keys keep working after a click; a renamed pin keeps its name in the content header; and ⇧⌘L no longer pulls focus out from behind a sheet.

0.0.5 — 19 August 2026

  • Branches. A tab beside the changes list: every local branch with its ahead/behind count and tip commit, with checkout, create, and delete for merged branches.
  • A file path in a message opens in your editor.
  • A new conversation composed over the All conversations list stays there instead of jumping to the project, and a project row in the command palette starts one.
  • Arbitr checks for new releases in the background again.
  • Opening a conversation is quicker.

0.0.4 — 18 August 2026

  • All conversations, one list across every project, newest activity first, in a section per day. Rows name their project and carry the rename and archive menu, and a history of thousands opens without waiting.
  • Sidebar project rows show how many conversations are running.
  • The new conversation composer shows the project’s git changes before you have sent anything.
  • Empty folders — the ones Xcode leaves behind — are no longer reported as untracked changes.
  • Day headers in the all-conversations list scroll with their rows instead of sticking to the top.

0.0.3 — 17 August 2026

The Git panel, turned on for everybody. Its header reads the branch, the added and removed lines, and ahead/behind on one line, with fetch and pull buttons beside them. Pull is fast-forward only: a branch that would need a merge is left alone, and git’s own message says why. The list moves on the same ⌃J and ⌃K as every other list in the app, and follows a rebind.

  • A sidebar card reads Arbitr’s own processor and memory use. It can be turned off and removed like any widget, and the sidebar cards became a pager, so adding one no longer eats into the conversation list.
  • Archiving the conversation you are reading selects its neighbour rather than dropping you back to the composer.
  • The About panel is filled in.
  • Launch shows the app mark instead of a spinner.
  • Arbitr is much lighter when you are not asking it for anything: an idle window no longer keeps a core busy, and the Git panel reads only what it draws.

0.0.2 — 13 August 2026

  • Downloads arrive whole again, and an interrupted one resumes instead of starting over.

0.0.1 — 13 August 2026

The first release: projects and conversations, Claude Code and Codex as agents, the command palette, pinned sidebar items, GitHub and Linear panels for reading, plan usage for Claude and Codex in the sidebar, and updates from the release feed.