Add the model keys your workflows need, connect your coding agent, check the Studio chat sign-in, set the research spend cap, and update AQVEN, all from one Settings page.
When you need this
Section titled “When you need this”Use this right after aqven new, the first time you open Studio: you want working model
keys, your coding agent connected to the project, and the Studio chat signed in. Come back later to
replace a key, change the research spend cap, or update AQVEN.
- Click the gear at the right end of Studio’s top bar. Settings opens as one page. The line under the title names the project package and the AQVEN version. Five sections follow, top to bottom.
- Model keys has one row per model provider: “Your workflows call models through these providers.”
A row is in one of three states:
- Saved in .env. The row shows a masked value, like
••••0860, and the variable name. Replace opens a password field for a new value. Remove deletes the line from the project’s.envfile. - Not set. Add key opens the same password field. Save writes
NAME='value'to the.envfile next toaqven.yaml. Studio creates that file if it is missing and keeps it out of git with a.gitignoreline in the same folder. - From your shell. The variable is exported in the shell that started Studio, and the shell wins
over
.env. The row has no buttons: change the value in the shell. If.envalso has a value for the same variable, the row says that the.envvalue is not used.
- Saved in .env. The row shows a masked value, like
- A key never appears in full. The page shows only the masked value, before and after you save.
- If the engine refuses a value, the reason appears under the row and the field stays open. For example, a key with a line break in it is refused.
- Other secrets appears below Model keys only when a tool or an MCP server of the project declares a secret. Each variable gets one row with the same states and buttons, plus the tools and servers that use it.
- Your coding agent.
aqven newputs a.mcp.jsonfile in the folder it creates, so Claude Code started in that folder connects to the project by itself. For Claude Code started in another folder, copy theclaude mcp addcommand shown here and run it once in that folder. Cursor, Claude Desktop and other clients unfolds the JSON block for any client that starts an MCP server over stdio. - Studio chat. Pick Claude Agent or Codex for new chat threads. One line says whether that
backend is signed in, and with which account when it is known. When it is not signed in, the page
shows the command to run in a terminal:
claude auth loginorcodex login. Then click Check again. Technical details appear only when the check itself fails. - Research budget shows the project spend cap: every series runs under it and pauses for your
approval when its spend reaches 90% of it. Set in says where the cap comes from:
aqven.yaml, a local override on this computer, or the default of $1.00 whenaqven.yamlhas noresearchblock. Type a new amount under Cap in aqven.yaml and click Save: Studio writesresearch.spend_cap_usdintoaqven.yamland keeps the rest of the file as it was. If the file changed since the page read it, the save is refused under the field; the page reads the file again, so click Save once more. When a local override is active, the section says so and Remove override deletes it, soaqven.yamldecides again. How to run a series explains the cap and the override. - About shows the project folder, the AQVEN version, and the update command. Run it in the project folder, then restart Studio.
Example
Section titled “Example”Create the showcase project and start Studio:
aqven new my_project --template showcasecd my_project/my_projectaqven studioClick the gear. In Model keys, the openrouter row reads Not set · OPENROUTER_API_KEY. Click
Add key, paste your key, and click Save. The row changes to the masked value and
saved in .env, and my_project/my_project/.env now has this line:
OPENROUTER_API_KEY='<your key>'To update AQVEN later, copy the command from About and run it in the same folder:
uv lock --upgrade-package aqven && uv syncThen stop Studio and start it again.
See also
Section titled “See also”- How to set a secret for a provider, tool, or MCP server: the
same
.envfile by hand, and theref:env/NAMEformat that tells the engine which variable to read. - How to manage secrets: the CLI report of the same keys, with the same masking.
- How to connect a model provider: declare a provider, so its key shows up in Model keys.
- How to connect AQVEN as an MCP server: the same MCP connection, with the details for clients that speak HTTP.
- How to use the AI chat in Studio: where the backend you pick in Studio chat runs.