← Back to changelog

v0.1.60 brought Notes, Todo, and a unified Notebook surface

A big writing-and-organizing release. Plan, Notes, and Todo are now three modes of one Notebook surface, a Quick Note scratchpad is one keystroke away on every page, chat threads gained a per-thread Context panel, and you can hand a running thread between Local and a Worktree. The Canvas also picked up a full whiteboard, and voice notes landed in chat.

Notes: An Apple-Notes-style writing surface alongside Plan — a searchable, pinnable note list grouped by date on the left, the same block editor from Plan on the right, with the chat pane wired in. Per-workspace, stored locally under aiola/notes/.

Todo: A per-workspace checklist as a third Notebook mode. Just start typing — every line is a checkable item, Enter starts the next, and shift-click toggles a whole range at once. Hide or clear completed items to stay focused.

Unified Notebook surface: Plan, Notes, and Todo are now modes of one Notebook, switched with a segmented control in the header, and the sidebar's Notebook entry stays highlighted across all three.

Quick Note scratchpad: A floating scratchpad one keystroke away on every page of every workspace — toggle it with ⌘⇧J or from the command palette. It's the same block editor in a compact frame, draggable to any of nine slots, with its position saved in Appearance settings.

Notebook chat knows your notes: #note-mention any note to pull it into a chat turn, and let the agent create, append to, and read notes directly while it works.

Per-thread Context panel: Every chat thread gets a Context button that opens a side panel with a Notepad and a Changes view, kept separately per thread. The Notepad reaches your whole workspace — open, switch between, or start notes right from the panel.

Reworked side panel: The dashboard side panel now opens to an empty-state picker — Review, Terminal, Browser, or Files — so you choose what to open. Toggle it with ⌘E; view shortcuts (Review ⌃⇧G, Browser ⌘T, Files ⌘P) now only open and focus their tab instead of toggling it closed.

Hand off a running thread between environments: Move a started thread between Local and a Worktree from the environment selector. The handoff stashes the working tree, materializes or removes the worktree, and re-applies your changes on the other side without losing work.

Canvas whiteboard: Sketch right on the Canvas dashboard — shapes, arrows, text and sticky notes, a freehand pen, and an eraser, layered beneath your terminal, browser, chat, image, and file cards, with a background of your choosing. Canvas panels also open noticeably larger by default.

Voice notes in chat: Dictate straight into the composer. Tap the mic for a recording pill with a live waveform and timer, then stop to transcribe — no API key to configure, since transcription rides on your existing ChatGPT sign-in through Codex.

Terminal history persists and is shared: Terminals now read and write your real shell history, so arrow-up recalls commands from your other terminals — including a new tab or the app reopened the next day — instead of starting blank.

Login no longer locks itself out: A dead refresh token used to make the app hammer Supabase's /token endpoint from several places at once, tripping a per-IP rate limit that blocked even a fresh sign-in. A client-side circuit breaker now bounds refresh traffic so a fresh login always passes through.