Mermaid diagrams in notes
Write a ```mermaid block and the note draws the diagram.
The highlights of each release. Every change is in the release notes.
Write a ```mermaid block and the note draws the diagram.
Drag a session and the rows make room as you go. Drop it on another project to move it there; the list scrolls when you drag near its edge.
Folding a session or project no longer hides the row you're working in. It stays visible until you select something else, and ⌘J or Quick Open no longer unfolds things for good.
Filter links by kind, read pull request states at a glance, and press Esc to close the popover without interrupting the agent.
Remote agents survive large pastes, recoverable Holder errors, and a full disk or file-descriptor limit on the host.
IME input composes at the cursor, notes open on your iPhone, a corrupt prefs.json no longer stops launch, and idle-hiding keeps sessions with a running background shell.

Hold ⌘T and a ring opens under the pointer: flick toward an agent, Terminal or Note and let go. A tap still starts your default agent, and holding the keys never starts more than one.

When an agent finishes, diri reads what matters aloud. Answer out loud and end with “send to agent”. Everything stays on this Mac.

Agents open apps in the background, each with its own cursor, and ten can work at once without touching your mouse or keyboard. Computer use now waits for controls to be ready and checks each action landed.
⌘F searches the open note, every match highlighted. ⌘B makes text bold.
Notes scroll smoothly, wide tables scroll sideways on their own, and the line you're reading holds still.
An init.lua in ~/.config/diri adds keys, key modes, palette commands and event handlers, and reloads when you save. dirijor script runs one-off scripts.
A split tab draws its layout in the sidebar and tab strip, each pane colored by what it's doing. Drag panes by their title to rearrange them.
A waiting session keeps its name and shows its question on a second line.
Import font, theme and cursor from Ghostty, iTerm2, WezTerm, kitty, Alacritty or Terminal, with every change shown first.
Floods of output arrive complete, idle tabs cost nothing, Find searches all of history, and resizing keeps every line.
diri's terminal engine is rewritten and processes terminal text 3–4× faster.
When an agent finishes, diri reads a short summary aloud. Answer by voice and end with "send to agent".
A background computer tool drives real Mac apps while your cursor, keyboard, and focus stay yours.
Claude and Codex cost estimates use rates fetched from LiteLLM when the release is built, including new model ids such as gpt-6.1-sol.
diri stays free, including for commercial use. If you distribute a modified copy, or let people use one over a network, you must offer them its source under the same license.

Think next to your agents. Type / for blocks and @ to link a session; every note is plain Markdown on disk.

Press ⌃⌘↩ on a to-do to hand it to an agent with the note as context. Its progress shows up right under the to-do.

⇧⌘F finds a note by anything it says, not just its title.