Repository navigation
Releases
v0.3.30
v0.3.29
Changelog
- 39df5d6 feat: add account usage settings for Claude and Codex
v0.3.28
v0.3.27
Highlights
An approved Claude plan returns to auto mode. A Claude session in auto mode that had no permission chosen in the workbench, for example one started in a terminal, was not offered auto mode when its plan was approved. Choosing "auto-accept edits" instead then asked before every command. The plan card now offers Yes, and use auto mode first whenever the session actually ran in auto mode before planning, judging by the permission chosen here, else the mode Claude Code recorded for the session. See ADR 0002.
Each plan choice now says what it means:
- Auto mode: Claude decides what is safe to run.
- Auto-accept edits: file edits apply without asking, but commands still ask.
- Manually approve edits: every edit asks.
Changelog
v0.3.26
Highlights
A conversation no longer freezes. After switching sessions while another one was streaming (or while the tab was in the background), a conversation could stop updating: the agent's replies, and even the message you had just sent, did not appear until you reloaded the page, while the footer still said "Connected". Fixed; your sent message now also stays on screen until the workbench confirms it. The cause and the decision are recorded in the first architecture decision record, ADR 0001.
Live updates never give up.
- Reconnecting: if the connection drops, or the workbench or a proxy refuses it (for example while the workbench restarts), the page reconnects by itself, waiting a little longer each time, up to every 30 seconds. It never waits for you to press Retry.
- Silent drops: a connection that goes quiet without failing (after sleep, or a network change) is noticed and replaced.
- Nothing is lost: whatever happened in the meantime arrives after the reconnect, without reloading the page.
- Visible on phones: an interruption longer than 5 seconds is shown at the top of the conversation, where a phone can see it.
Both icons at once. A session running a turn while background work runs shows the background heartbeat and the running icon side by side.
Changelog
v0.3.25
Highlights
Far less data on phones. An open page downloaded the whole session list every 10 seconds: about 1.2 MB each time with 1,400 sessions, or roughly 410 MB an hour on a page doing nothing. The same page now uses about 0.6 MB an hour.
- The session list is checked as often as before, but only the sessions that changed come back, usually just a few hundred bytes. The whole list is sent only when the page loads.
- Compression: lists, conversations and the app's scripts are compressed for browsers that accept it (the main script goes from 791 KB to 247 KB).
- Unchanged answers aren't sent again: project folders, previews and agent capabilities are only re-sent when they change.
- The live stream carries only the session you are viewing, sends usage figures only when they change, and sends a keep-alive every 15 quiet seconds instead of every second, so a phone's radio can rest.
Changelog
- 0623d7c perf: send the session list as deltas, compress text, quiet the stream
v0.3.24
Highlights
Edit text files in the preview. A text file open in the preview panel (Markdown, JSON, source code, and HTML or SVG, whose source it opens; up to 1 MB) now has an Edit button in the toolbar. It turns the tab into a plain text editor:
- Save with the button or Ctrl+S (⌘S on a Mac). The file is written in place: its permissions and line ends (LF or CRLF) are kept, and the editor stays open. Done goes back to the preview, showing what you saved.
- Keys: Tab and Shift+Tab indent and outdent, using the file's own indentation (a tab or its spaces). Enter keeps the line's indentation, and Ctrl+Z undoes. Esc no longer stops the agent's turn while you type.
- Changed on disk: if the agent edited the file after you opened it, Save tells you instead of overwriting, and offers Overwrite or Load the disk version.
- Unsaved changes: switching tabs or sessions, hiding the panel, Done, and closing the page all ask first.
- Memory: no editor library is added, and the text is held only while the editor is open.
Changelog
- 5307dbf feat: edit text files in the preview
v0.3.23
Highlights
Images and files in messages. Paste a screenshot into the prompt, or drop images and files on it, or pick them with the new paperclip button (on a phone it also offers the photo library and camera). They show above the text, and a message can be just images or files.
- Images go to the agent with the message, as when you paste one in Claude Code's or Codex's terminal. Large images are scaled to 2000 px first, and ones over 3.75 MB are sent as JPEG.
- Files of any kind, up to 100 MB, stay on the workbench computer; the message tells the agent where each one is, and it reads them with its own tools. The conversation shows them by name and size.
- Paste adds images only, and only when the clipboard has no text: cells copied from a spreadsheet still paste as text.
- Steer and queue: images and files go with steered and queued messages too, and stay in the draft when you switch sessions.
- Kept for a week after last use, and 1 GB at most. Large images in a conversation's history are shown from the workbench's copy instead of being sent to the page as text.
- Memory: the page keeps no image data; thumbnails are loaded from the workbench like any image.
Pinned sessions are listed once. A session you pinned no longer appears again under Active; the Pinned header counts the ones that need you, as Active does.
Changelog
- d7a117f feat: images and files in messages, and pinned sessions only under Pinned
v0.3.22
Highlights
Mermaid diagrams. A ```mermaid block in a reply, a plan or the plan approval card is now drawn as a diagram, in the colors of the theme you use.
- While a reply is being written, the block shows its source; it is drawn once the reply is complete.
- On hover: switch to the source, copy it, or open a larger view to zoom and pan.
- When a block doesn't parse, its source stays, with the reason below. Blocks over 20,000 characters stay as code.
- Safety: diagrams are drawn at Mermaid's strict security level, with labels as plain SVG text: no scripts, links or HTML in a diagram run.
- Loading: the drawing library (Mermaid 12.2.0) loads with the first diagram, in its own files, so pages without diagrams load as before.
- Memory: drawn diagrams are kept only by the session view that shows them, and are freed when you leave it.
Faster visits. The app's script and style files are named by their content, and the browser now keeps them. Before, it downloaded the whole app on every visit. A new version is still picked up at once.
Upgrading: the download is about 5 MB larger, for the diagram library.
Changelog
- f14a515 feat: draw Mermaid diagrams in replies, and let the browser keep built assets
v0.3.21
Highlights
One look for the sidebar's status column. Every status icon is now pixel art at one size (16×16, like the agent icons), lines up in one column, and uses color for one meaning each:
- Needs you: a bell on a filled amber badge, the only filled icon. It swings three times when a request arrives, then holds still. "Awaiting approval" uses the same bell.
- Running and Connecting: in the text's own color. Amber now means only that something waits for you.
- In another client and background work: blue. Background work is a heartbeat, with the count before it.
- Error: a red warning sign. Engine loaded: a small green dot.
- Only work in progress keeps moving.
Counts, times, "N sub" and the background count all use the same small gray numbers. The Active header's "N need you" is amber text without a fill.
Less rounding. Corners use three sizes: 3 px for buttons and badges, 4 px for rows, fields and code, 6 px for cards, menus, dialogs and the message box.
Alt+Enter adds a new line, like Shift+Enter, in the message box, the first message of a new session, and the approval feedback box.
Fixes
- The background-work ring was a gray ball. Its class name was also a Tailwind utility, which filled it with the theme's ring color, in the sidebar and above the message box. It is the heartbeat now, and a test keeps class names clear of Tailwind's color utilities.
- The bell badge sat at the top of its row instead of in line with the others. It carried the request kind as a class, and the question and approval cards' styles applied to it.
- A session that needs you no longer tints its whole row. The bell, the Active count and the tab title still point to it.