Prerequisites
A task can only run against a project linked to a GitHub repository, on a base branch. Before you start a task, connect the GitHub App and import a repo. Starting a task also consumes credits — see Costs and admission below.Task Lifecycle
Aether persists four task states:
There is no terminal “done” state. A successful agent turn parks the task back in
awaiting_input, ready for your next message.
Why a task waits
awaiting_input has three kinds, all surfaced inline in the chat:
- message — the agent returned a response, or you stopped it. Send any follow-up to continue.
- questions — the agent asked one or more questions and needs answers before continuing.
- plan — the agent proposed a plan (in Plan mode) and is waiting for you to approve or revise it.
Display statuses
The states above are the persisted contract. The web app and usage filters group tasks by display status, which folds in pull-request outcomes:running · awaiting_input · awaiting_ci · merged · unmerged · errored · archived
Creating Tasks
- Web
- CLI (Interactive)
- CLI (Managed)
Click New task (or press
C) to open the composer. Pick the project, base branch, and VM size, optionally adjust the agent settings, type your prompt, and submit:
Add a dark mode toggle to the navbar using Tailwind’s dark: variant
The composer requires the selected project to have a linked repository and a base branch. The task starts and its work streams into the workspace screen.VM Size
Every task is created with an explicitvm_size, and Aether initially creates its workspace at that size. The task keeps its original vm_size if you later resize the workspace.
See the VM size catalog for each size’s CPU, memory, storage, and credit rate.
The web composer always has one of the three sizes selected and sends it explicitly. Its picker shows every size and credit rate using availability for the selected project: a Warm badge marks a size with a ready machine, while Warming marks configured warm capacity that does not yet have a ready machine. Every plan can select every size.
A matching warm pool makes startup immediate. Without a ready machine for the exact (project, size) pair, the task cold-starts at the requested size — Aether never substitutes another size during startup.
Plan vs Chat mode
The composer’s settings menu offers two interaction modes:- Chat (
default) — the agent implements directly. - Plan — the agent proposes a plan first and parks in
awaiting_input(plan kind) so you can approve or revise before any edits.
Follow-ups and Queued Messages
When a task is inawaiting_input, send another message to continue the conversation — it re-queues the task and the agent picks up where it left off.
You can also send messages while the agent is still processing. They are held as queued messages and delivered after the current turn. Queued messages appear as pills above the composer; remove one before it is delivered with the trash icon, or via the CLI:
Responding to Questions
When the agent asks questions, answer them inline.- Web
- CLI
The question form takes over the composer. Fill it in and submit.
Checkpoints (Truncate and Rewind)
The agent commits as it works, so the conversation has restore points. In the workspace screen you can restore the conversation to an earlier checkpoint: Aether rolls the workspace back to that point and truncates the conversation after it, discarding the later turns. Use this to undo a wrong direction and try again from a known-good state.Stopping a Task
Stopping interrupts the agent mid-turn and parks the task inawaiting_input (message kind) — it does not throw away the workspace.
- Web
- CLI
Click Stop in the composer while the agent is running.
Listing and Archiving Tasks
Costs and Admission
Starting a task runs a workspace VM, which spends credits. Before the agent starts, an admission check verifies that:- your plan is in a billable state,
- you have at least one minute of spendable credit for the task’s runtime class.