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

Core concepts

Vera's files and settings

Find your settings, reusable instructions, and saved conversations.

Vera keeps your personal settings and conversation history in ~/.vera. Project-specific customization lives with the project. The installed application is separate from both.

For most changes, use the relevant settings screen. /configure opens configuration files in your editor, and /customize browses instructions, definitions, skills, and extensions.

Home: ~/.vera
PathWhat it isWritten byWhere
config.jsonProvider, permission, model, extension, and hook settings.You and VeraIn your home
tui.jsonDisplay preferences and keybindings.You and VeraIn your home
pool.jsonSaved model catalog data.Vera writes itIn your home
preferences.jsonSaved permission answers.Vera writes itIn your home
standing-nudges.jsonStanding preferences managed through /nudges.Vera writes itIn your home
extensions.jsonRegistry of installed extensions.Vera writes itIn your home
tips.jsonTips already shown.Vera writes itIn your home
agents/Reusable agent definitions for every project.You and VeraIn your home
skills/Installed skills, one directory each with a SKILL.md.You write itIn your home
extensions/Installed extensions.Vera writes itIn your home
hooks/Executables for command hooks.You write itIn your home
rules/Rules that apply in every project, one markdown file each.You write itIn your home
memory/Existing memory files. Loading and writing are disabled.Vera writes itIn your home
machine/Credentials and live process records.Vera writes itIn your home
machine/auth.jsonSaved subscription authentication.Vera writes itIn your home
machine/live/Registrations of running Vera processes.Vera writes itIn your home
runtime/Host socket, databases, and caches.Vera writes itIn your home
runtime/sessions/Saved conversation files.Vera writes itIn your home
runtime/logs/Diagnostic logs.Vera writes itIn your home
runtime/logs/host.jsonlThe host log.Vera writes itIn your home
runtime/logs/reviewer.jsonlOne record per permission classifier request.Vera writes itIn your home
Project: your-project
PathWhat it isWritten byWhere
AGENTS.mdProject instructions shared with everyone on the project.You write itCommitted
AGENTS.local.mdYour own instructions for this project.You write itNot committed
.vera/Project configuration and customization.You write itCommitted
.vera/config.jsonProject configuration.You write itCommitted
.vera/agents/Agent definitions for this project.You and VeraCommitted
.vera/skills/Skills for this project.You write itCommitted
.vera/rules/Rules for this project, one markdown file each.You write itCommitted
The files Vera reads and writes, in your home and in a project.

Find what you need

You want toStart here
Connect a provider or change credentialsConfigure providers
Choose or assign a modelModels and defaults
Edit a home or project settingConfiguration files
Inspect instructions or a skillCustomize
Change keyboard shortcutsKeybindings
Return to saved workSaved conversations

Home settings apply to this Vera home. An existing project configuration at .vera/config.json appears separately in /configure.

Outrider’s guided setup is off by default. To offer it in provider setup, add "experimental": { "outrider_onboarding": true } to Home config through /configure.

Files you can customize

These paths are inside ~/.vera:

PathPurpose
config.jsonProvider, permission, model, extension, and hook settings.
tui.jsonDisplay preferences and keybindings.
skills/Installed skills.
agents/Reusable definitions.
hooks/Executables named by the hooks list in config.json. See Hooks.
rules/Rules that apply in every project.
extensions/Installed extensions.
standing-nudges.jsonPreferences managed through /nudges.
tui-themes.jsonYour own themes for the TUI.

Use a validating settings screen when one is available. The file editor is useful for settings without a dedicated control.

Files in a project

These paths are relative to the project root:

PathPurpose
AGENTS.mdProject instructions, included in every request.
AGENTS.local.mdYour own project instructions, loaded the same way. Keep it out of git.
.vera/config.jsonProject configuration.
.vera/agents/Agent definitions for this project.
.vera/skills/Skills for this project. A project skill wins over a home skill with the same name.
.vera/rules/Rules for this project.

Vera reads AGENTS.md and AGENTS.local.md from the project root only. It does not look for them in parent directories.

Data Vera manages

These files support the application and its saved work. Use the corresponding Vera screen or command to manage them.

Path inside ~/.veraContents
runtime/sessions/Saved conversation files.
runtime/logs/Diagnostic logs. Vera deletes logs older than seven days; log_max_age_days in config.json changes that.
runtime/Host socket, databases, and caches.
machine/Credentials and live process records.
pool.jsonSaved model catalog data.
preferences.jsonSaved permission answers.
extensions.jsonInstalled-extension registry.
tips.jsonTips already shown.
memory/Existing memory files; loading and writing are disabled.

One resident host owns a home’s runtime directory. Clients attached to it share live conversations. Existing memory files may appear in Customize but are not recalled into requests.

Use a separate development home

VERA_HOME relocates the entire tree for tests and development instances. There is no profile flag or separate runtime-directory selector. Use development instances to test a checkout apart from your daily Vera.

An older home containing profiles/ is refused with instructions to run vera migrate-home.