Project-first agent workspace

Aya

Run Claude Code, Codex, and a dozen more coding agents in real terminals that never stop. Aya keeps them alive in a detached host, organized by project and split like a tiling terminal, with one rail that surfaces every agent waiting on you.

Persistent Agents survive quits, restarts, and disconnects.
Attention One rail flags every waiting or failed agent.
Agent-native Read and drive any pane from the aya CLI.
Aya logo
Aya running four coding agents (Claude, Codex, Gemini and a shell) tiled in one project window
01 Every agent gets a real, persistent terminal.
02 Grouped by project, split like a tiling terminal.
03 One rail surfaces every waiting or failed agent.
04 Read and drive any pane from the aya CLI.

Built to run many agents at once.

Every terminal is real and persistent. Aya keeps them organized, tells you which one is blocked, and lets them work together.

Never hunt for the blocked agent.

The status rail lists every terminal that is waiting or failed across all your open projects, even ones you are not looking at. Click a row to jump straight to that pane.

  • Waiting and failed counts at a glance.
  • Blocked panes in background projects still surface.
  • Project tabs badge the moment an agent needs you.
Aya with a status rail listing a waiting agent and a failed agent from another project
Four coding agents tiled in a 2x2 split inside one Aya project

Split like a real tiling terminal.

Splitting divides only the selected pane, so the rest of the layout keeps its size. Nest splits arbitrarily and watch several agents work side by side in one project.

  • BSP splits, not a fixed grid.
  • Every divider drags independently.
  • Keyboard navigation follows what you see.

Let agents hand work to each other.

aya pane read "reviewer" returns another pane's output and aya pane send types into it. One agent delegates to another and collects the result, with no copy-paste between windows.

  • Address panes by tab name within a project.
  • --submit presses Enter for you.
  • Documented for agents in a bundled skill.
A coder pane handing a diff to a reviewer pane via aya pane send
Aya sidebar and project tabs labelled with one-line summaries written by Apple Intelligence

Your tabs and projects name themselves.

Aya reads each pane's output through Apple Intelligence (or a local model) and writes a one-line label, so a wall of terminals tells you what each one is actually doing.

  • On-device by default; nothing leaves your machine.
  • Labels under every tab and project.
  • Swap in Ollama or an OpenAI-compatible endpoint.

Close the app. They keep running.

Terminals live in a detached PTY host, not the window. Quit and relaunch, move a project between windows, or reconnect from Aya Web, and the agents keep their context mid-conversation.

  • A background host owns every session.
  • Restored tabs resume the exact conversation.
  • Reach the same sessions from a browser.
A single focused Claude Code session in Aya
Usage in view Claude and Codex usage chips in the top bar, read from local snapshots. No token proxying.
Snippets Save prompts and commands and inject them into the active terminal, without spending agent context.
Diffs in context The active branch and changed-file counts stay visible around the agent terminal.
Yours to theme A GPU-accelerated terminal, custom color themes, and a light or dark chrome.

Terminal-native from every side.

The aya helper opens projects from any shell, focuses the desktop app, lets agent harnesses report status, and lets one agent read and drive another's pane, all without scraping provider state.

~/Projects/aya
$ aya .
opens this repo as a project

$ aya pane read "reviewer"
returns another pane's recent output

$ aya pane send "reviewer" "ship it" --submit
types into that pane and presses Enter

$ aya status waiting "Needs approval"
marks the active agent as waiting

Install Aya.

Download the latest release for macOS Apple Silicon or Linux x64. The macOS DMG and zip are Developer ID signed and Apple-notarized; Linux ships AppImage and deb.

Download v0.8.0

# or build from source
git clone https://github.com/khasinski/aya.git
cd aya
npm install
npm run package