Wet paintVera is under heavy development. Try the code, just expect things to move.
Vera

Core concepts

How Vera works

Understand conversations, tools, and permissions.

Vera is an agent runtime. The model generates responses and requests tool calls; Vera supplies context, checks permissions, runs tools, and saves the conversation. You can inspect changes, stop work, or continue with another message.

Conversations and tools

A conversation holds your messages, responses, and tool results. The selected agent definition supplies instructions and a list of available tools. Your permission setting limits what those tools may do.

A conversation with VeraYour message reaches the model. The model can respond or request a tool. Vera checks permission before running the tool. Tool results return to the model, and the cycle can repeat.Your messageModel + contextResponseTool requestPermission checkRun toolTool resultsTool use repeatsas needed.
Vera checks permissions before each tool runs. Results return to the model.
One request, three tool calls
1

Ask for a change.

1 of 9

Tool use can repeat while Vera works on the task. You can review workspace changes with /diff and stop the active turn with Ctrl+C. Messages you submit during a turn are queued, and can join the turn after its next tool step. See Queue messages for the controls that send them.

Each conversation has a scratch folder for Vera’s own working notes. When Vera keeps a task list there, the transcript shows it as a checklist with the file’s full path and a done count instead of a file diff. Other notes in that folder show as one Updated notes line with the note’s full path. Tool rows show scratch files by their full path too, so you can open them.

Models and definitions

The model generates responses and tool requests. The definition sets the instructions and available tools for a role, such as planning or investigation. Changing one does not necessarily change the other.

Use /model to choose a connected model and /agent to choose a definition. See Models and Agents and delegated work.

Permissions

The quick controls offer readonly, ask, and auto access. Open them with Shift+Tab. A definition can restrict the conversation’s permissions further; it cannot grant broader access.

Automatic approval checks rules first and uses a classifier when needed. See Automatic approval for configuration and failure behavior.

What to expect

  • No harness can guarantee safety, Vera included. A model can misread a request or follow instructions hidden in a file it reads.
  • Ask and auto are for normal work. Both can still go wrong, so keep an eye on what Vera does.
  • Vera does not ask you to trust a new folder. The folder’s instruction files, skills, and rules load straight away. Extensions load only from your Vera home, never from the folder.

Use full access only in an isolated environment, such as a container or a virtual machine. It runs every tool without asking.

Context and customization

Each request includes the conversation’s working context. Instructions, tool results, and other loaded sources use space in the model’s context window. Open /context to inspect that usage and its sources.

You can provide project instructions, reusable skills, standing instructions, and extensions. /customize lets you browse their sources. Start with Customize Vera and Vera’s files and settings.

As the conversation grows, compaction reduces earlier context. Its limits and related controls are under /settings, then Overrides. See Context limits and compaction.

Saved and running work

Vera’s resident host owns live conversations and tool execution. The terminal and other clients display that state and send your actions to the host. Closing a client does not necessarily stop the work it was displaying.

Use /resume or Ctrl+E to switch, choosing whether the current work stops or keeps running. See Saved conversations and Switch conversations.

Delegated work runs in child conversations. /subagents opens their list; /parent returns to the parent conversation.