The console
The Eva console is the interactive surface you type into. It shows a live area while a Run happens, then replaces it with the committed record.
The console is the interactive interface Eva opens when you run eva with no
arguments. It is a plugin — eva.tui — like everything else in Eva.
evaWhat it shows
The live area shows a Run as it happens, from the stream rather than from the record. When the Run closes, the fold over the committed records replaces it. What you read afterwards is the record, not the stream.
Notes are lines the console says on its own — command output, a notice, a question Eva asked. A note is not part of the transcript. It lasts until the conversation moves on.
The console holds a Session while it runs. It is not itself a Session.
Typing
Type a prompt and press Enter to send it. Type / to open the
command palette; see commands.
| Key | What it does |
|---|---|
| Enter | send the prompt |
| Esc | interrupt the Run |
| Esc again | confirm the interrupt |
| Ctrl+C, twice | leave the console |
| Tab | complete a command in the palette |
Keys and bindings covers how a binding is spelled and how to change one.
Pasting
A pasted block arrives whole, at the caret, on both renderers. A newline inside a paste is text rather than a key, so pasting several lines does not send the prompt.
Two renderers, one frame
Eva draws the same frame two ways. Under Bun it uses a native renderer. Where that renderer cannot load, it draws the same content as a stream of lines. Both say the same words — that is a contract the repository tests on every change, not a coincidence.
You do not choose between them. Eva picks the one the runtime supports.
When output is piped
A run whose output is piped writes the conversation and no chrome. This is what
makes eva | tee log.txt produce something worth reading.
What is an autonomous software factory?
An autonomous software factory runs coding work from a machine-checkable spec to verified evidence, across every coding agent harness you already pay for.
Commands
Every slash command in the Eva console. They are answered locally, never reach a model, and cost nothing.