Repository navigation
Releases
Aya 0.17.0
-
Play local MP4/WebM video in HTML artifacts in GUI and TUI, with controls, seeking and fullscreen. Attach media
automatically from HTML paths or explicitly for JS-created players; preserve copies outside conversation snapshots.
HTML exports include portable sibling media files. Show readable errors for blocked or unplayable media. -
Move Kanban access into the terminal header and remove boards from terminal lists and counts.
-
Expand Kanban cards with Markdown descriptions and images, priorities, labels, search and quick filters.
Add a searchable archive with card restoration and undo for deletion; improve card ordering and pane claim sync. -
Reorder Kanban columns from the UI or
aya board column move. Keep assignment menus within the window. -
Notify the previous agent when its task is withdrawn, deleted, released or reassigned. Persist pending notices
across restarts and cancel a pending initial task prompt when its card is withdrawn during terminal startup (#323).
Aya 0.16.0
- Experimental per-project Kanban board (Settings > Kanban board): opens as a pane alongside terminals and in split
view, stores cards in~/.aya/boards/<project>.jsonwith automatic priority for.aya/board.jsonwhen present in
the repository (plus one-click promotion to.aya/board.json), and is controllable from terminals viaaya board
(list,add,move,edit,remove,claim,release,column,export-repo). - Teams:
aya team whoami,aya team show(including--json) andaya team pausenow report the live team state
(running,paused,not started) and pause ownership (uservs lead role), and Codex panes assigned a role after
session start explain how to refresh their role withaya team whoami(#321, #322). - Conversation GUI: fix turn-state races across subagent events and delayed start acknowledgements, preserve drafts and
attachments on rejected sends, and enable the Snippets drawer in GUI panes (#320). - A remote pane no longer shows output twice when two attaches overlap (a remount racing a reconnect): the manager
delivers each byte by absolute offset once. - Artifacts for TUI panes:
aya present --title <t> (--html|--image|--table|--metric ...)opens an HTML widget,
image, table or metric card in its own window,--idupdates it in place, andaya artifact list|openfinds it
again. Seedocs/tui-artifacts.md. - In the Stacked layout a Conversation pane's header (history, artifacts) now sits in the top bar like a terminal's.
aya rules fetch <https-url> --agent <name> [--replace]brings a user screen-rule file in from the web, only on
request: https, 64 KiB, validated like a hand-written file, additive-only, 0600, never overwrites without--replace.- Built-in screen rules are now one file per agent (
electron/screen-rules/<agent>.json), each with its own
version, instead of one bundle; the bundle's version and digest still identify them together. - Experimental "Stacked" window layout (Settings > Window layout), after herdr: no tabs on top; projects and
the project's terminals sit in two boxes on the left, each scrolling inside itself, and the active terminal's
header takes the tabs' place in the top bar. Split panes are off, as in "Projects on left". - The sidebar dot and the project badge show an agent at work from its screen (steady across repaints between tool
calls) instead of any output, and a finished agent you watched finish in a focused window no longer keeps a
"done" badge. aya pane send --wait [--timeout seconds]sends a prompt and blocks until the pane has started
working and is idle, waiting for input or exited. See docs/pane-wait.md.- Conversation GUI: panes now report working, waiting (with the approval or question), done and
error to the status rail and attention centre. Approvals and questions sit above the composer
with keyboard shortcuts. Enter queues or steers while the agent works (Cmd/Ctrl+Enter does the
opposite). The composer recalls sent prompts (ArrowUp), stashes drafts (Cmd/Ctrl+S) and quotes
assistant replies. Cmd/Ctrl+F finds text in the conversation, and each turn shows how long it ran.
/btw answers while Codex works (forked side thread), /plan shows a plan card with Implement,
large pastes become attachments, tool calls are grouped into timed phases, and @ Context adds
review comments or another terminal's output. See docs/experimental-conversation-gui.md.
Aya 0.15.5
- Recover conversation GUI panels after renderer crashes or React errors without
restarting healthy agents. Restore pending approvals, streamed answers and
drafts; show disconnected agents honestly and offer explicit reconnect. - Fix setting a new goal after a completed goal: start it as active and add a
fresh goal entry to conversation history. - Load saved artifact contents and revisions only when selected. Keep content
search, source previews, image menus and exports available without loading the
entire library into memory. - Keep expanded tool activity within the window with its own scroll area and
an accessible collapse heading. Preserve bounded action history on recovery. - Add paged conversation history with search across older entries, coalesce
pending saves, enforce bounded file reads and reclaim old unreferenced assets
while preserving every referenced artifact revision. - Bound agent protocol writes, respect backpressure and distinguish transport
failures from response timeouts. Keep autosave within five seconds during
continuous typing or streaming. - Reduce off-screen conversation layout and paint while preserving text search
and selection. Batch streamed text updates and add a repeatable GUI benchmark. - Unify modal keyboard navigation and focus restoration, protect shortcuts while
dialogs are open, preserve split navigation and prevent delayed terminal
resizing from stealing focus. Improve GUI questions, clipboard/file gestures,
Markdown links, settings and worktree dialogs. - Reduce idle polling, duplicate Git processes and background worktree scans.
Bound session-monitor reads and widget preview memory; make widget failures
retryable and improve cache invalidation and shutdown persistence. - Retry held team messages even before the team's round clock has started.
- Read Claude limits from Claude Code's own status-line
rate_limitsinstead of
Anthropic's undocumented usage endpoint. No token is read and no request is
made. Enabling wraps your existing status line, disabling restores it, and the
old endpointStophook is replaced at launch.
Aya 0.15.4
- Reconnect disconnected conversation GUI sessions without losing drafts, queued
messages, attachments or artifacts. Show persistent local save status and retry
failed saves independently of dismissible conversation errors. - Store artifact contents and revision history outside conversation snapshots,
migrate existing saves, and reload widget previews after cache eviction. - Add artifact search, unread revision indicators, table-row action tooltips,
and native image copy/save menus in the drawer and separate preview windows. - Record model and reasoning effort changes in conversation history. Explain
blocked goals beside the goal and in history using the agent's response. - Fix Codex resume with large histories, steering and stop state synchronization,
and side questions racing the sampling source's idle state. - Honor Pi skip permissions, wait for its authoritative settled event, and
correctly handle prompts consumed by extensions. Require Pi 0.80.4 or newer. - Correct Claude side-question responses, compaction and interrupted turns.
Match Antigravity controls to its headless capabilities, report permission
denials honestly, and interrupt its process with SIGINT. - Keep a reported usage window visible while its other window has no figure yet.
- Add opt-in checks against installed Codex, Claude Code, Pi and Antigravity
clients for login, resume, permissions, steering, stop and side questions.
Aya 0.15.3
Conversation GUI fixes
- Fix Claude GUI asking for
/logindespite an existing terminal login when using the default configuration directory on macOS. Custom account configuration directories remain supported. - Honor preset skip-permissions mode in Antigravity GUI for both new and resumed conversations.
- Keep terminal restart warnings compact: show up to five panes, shorten long descriptions, and report the number of remaining panes while retaining work interruption warnings.
macOS Apple Silicon builds are Developer ID signed and notarized. Linux x64 packages are available as AppImage and DEB.
Aya 0.15.2
Conversation GUI polish
- Consistent message/composer typography, aligned history/artifact icons, balanced controls, and a simple empty artifacts panel.
- Reliable streaming autoscroll that respects scrolling up to read earlier messages.
- Working preset YOLO/unsafe approvals for Codex and Claude GUI sessions.
- Codex session approvals and persistent rules when offered by the agent, with spacing between approval buttons.
- Accurate running/completed/failed/interrupted tool counts instead of “Finishing up”.
- Cleaned-up preset GUI checkbox and interface section.
The separately reported Codex resume error has not been reproduced or fixed in this release.
macOS Apple Silicon builds are Developer ID signed and notarized. Linux x64 packages are available as AppImage and DEB.
Aya 0.15.1
Fix startup after updating to 0.15.0
Fix missing transitive updater dependencies in the macOS package, which caused Cannot find module 'fs-extra' before Aya could open.
Release packaging now starts from a clean dependency installation. A new check validates all required production dependencies and their runtime entries inside the actual packaged ASAR, using the staged Electron executable, before signing or publishing.
If Aya 0.15.0 cannot start, download the DMG or ZIP below and replace /Applications/Aya.app manually. The in-app updater cannot run while the main process fails at startup. Your Aya configuration and conversation history are stored separately from the application bundle.
Includes the experimental Conversation GUI, artifacts, Usage dashboard and selectable Violet color scheme from 0.15.0. Violet is available in Settings → General → Appearance.
macOS Apple Silicon builds are Developer ID signed and notarized locally. Linux x64 packages are available as AppImage and DEB.
Aya 0.15.0 (withdrawn)
Withdrawn from the stable channel: the macOS package can fail to start because updater dependencies are missing. Install the fixed 0.15.1 release instead. Affected installations need a manual reinstall because the updater cannot start.
Experimental Conversation GUI
Enable Conversation GUI · Experimental in a harness preset to use a graphical conversation inside Aya. Terminal remains the default.
- Streamed Markdown, approvals and questions, model/effort controls, attachments, editable message queues and steering.
- Searchable
/resumepicker scoped to project, account and harness. Codex also imports native CLI conversation history. /new//clear,/help,/modeland/status; goal changes appear in conversation history with explicit status.- Artifact drawer with isolated HTML/SVG/canvas widgets, workspace graphics, tables and metrics. Includes search, previous/next, versions, image zoom, saving, separate preview windows and browser export.
- Agents can open artifacts and report measured task progress with labeled, updatable bars.
- New built-in Violet color scheme, selectable in Settings → General → Appearance, with a saved preference for both development and packaged Aya.
Codex, Claude Code, Pi and Antigravity adapters are experimental and depend on the installed CLI's structured protocol. Features differ by harness. Non-Codex goal tracking is Aya metadata; it does not enable native autonomous goal execution. Other adapters resume conversations saved in Aya; native CLI history import is currently Codex-only. Native Codex threads retain their original tool catalog.
Usage
A new Usage screen shows local token trends with provider, account and model filters, model breakdowns and a separate view of provider-reported limits.
Fixes
- Preserve the next draft while a previous send is being acknowledged.
- Isolate saved context across account, workspace and harness changes, and release closed-panel image/history caches.
- Retain partial-accounting warnings when Usage reuses cached logs.
- Fix clicks on the upper part of project tabs when the macOS menu appears in fullscreen. Keep zoom-aware Aya window controls in both window modes.
Future product directions are recorded as ideas in the roadmap.
macOS Apple Silicon builds are Developer ID signed and notarized. Use the ZIP/DMG on macOS, or AppImage/DEB on Linux x64.
Aya 0.14.1
Program status escape sequence (OSC 7501), simplified window layouts, and
restored top-bar tab sizing.
Features
- Program Status Escape Sequence (
OSC 7501) andaya.status=clear.
Terminal programs can report pane status (busy,done,waiting,error,
orclear) and an optional summary inline via\e]7501;<state>[;<summary>]\a
without spawning a subprocess, or clear an explicit status override over the
control socket. - Status-bar sound toggle. Mute or unmute terminal chimes directly from the
status bar next tosnippets.
Fixes
- Silence the macOS waiting-notification sound (
silent: true) soTerminal sounds: Offtruly mutes waiting transitions, synclocalStoragepreferences
across open Aya windows viastorageevents, and keepShellpanes silent. - Restore dynamic top-bar tab sizing in both Projects on top and Projects
on left layouts while keeping therole="tablist"keyboard navigation
wrappers intact. - Disable trackpad pinch-to-zoom (
Ctrl+wheel) so scrolling and two-finger
gestures over terminals do not accidentally rescale the window; keyboard zoom
shortcuts (Cmd/Ctrl+=,-,0) remain unchanged. - Remove the experimental Command Rail window layouts, keeping Projects on
top and Projects on left.
Aya 0.14.0
Session-history search that stays inside a time budget, shared 1Password
sessions for agents, and a terminal-host startup that no longer blocks the app.
Features
- Shared 1Password CLI terminal sessions for agent presets, opt-in with
AYA_OP_SESSION=1: fewer repeated biometric prompts for read-onlyop
commands, with no cached secrets and no change to 1Password session limits
(#302). - History search stays inside a time budget and says when a result was cut
short (#298). - Teams: Save team no longer asks for an assignment prompt and moves focus to
the next role (#304). - Host telemetry says why a machine's numbers are unavailable (#307).
Fixes
- VT snapshots are clipped to the visible width and sends are held while a
prompt is clipped; narrowed panes are judged by what is visible (#299, #306). - The macOS update handoff is bounded and the updater logs each step (#300).
- Team debug logging stops as soon as it is switched off (#309); history search
memory is checked at the file reads, not process RSS (#308). - The terminal host's startup cleanup and legacy sweep no longer block the app
while they inspect processes, and stopping the PTY owner can no longer end the
host early and leave its record behind (#303).