GUI

The desktop app

The same conversation with a window around it. For when you want to review what the agent did rather than watch it happen in a scrollback.

Early access

Project

  • src/
  • api/
  • auth/login.ts
  • lib/
  • validate.ts
  • components/
  • tests/
  • validate.test.ts

src/lib/validate.ts

@@ -14,7 +14,9 @@

export function isEmail(v: string) {

- return /^[^@]+@[^@]+$/ .test(v);

+ // allow plus-addressing and subdomains

+ return EMAIL_RE.test(v.trim());

}

you

fix the plus-sign bug

assistant

Fixed the regex and added a regression test. 12 passed.

Review diff

What it does

The same session

Attach to a session you already started in the TUI. It is not a separate conversation with its own context — it is the one you were already having.

Room to review

The transcript, the file tree, and the diff side by side. Reviewing a change is the part that benefits most from a window instead of a scrollback.

Runs on your machine

A local desktop application. Your files and your model credentials stay where they are.

Nothing to configure twice

Provider settings, project paths, and preferences are shared with the TUI, so switching between them does not mean setting things up again.

TUI or GUI?

Both. They are two views of one session, not two products, so there is no decision to make and nothing to migrate. Start a task in the terminal because that is fastest, then open the window when it is time to read the diff properly.

The GUI is the newer of the two and is being brought up to match the TUI's capabilities.