Skip to content

Terminal settings

The terminal app's Settings modal, its tabs and keys, and every setting with its default.

CtrlO opens Settings. zidane saves each change. Most changes apply right away, and a row's description says when one applies later, for example "Applies to new sessions."

Both apps read one settings file (files and folders). Which settings follow a host: one engine, two apps.

zidane
Settings, Agent tab: session and safety settings.

Tabs#

TabHolds
AgentBehavior: sessions, guardrails, sandbox, context, models, limits, the composer, and action rows
UIDisplay: transcript, footer, theme, terminal tab
HostsThis computer and your servers. The tab shows when Remote hosts is on (remote hosts).
KeybindingsEvery shortcut, and a row that opens keybindings.json
AuthenticationProviders and accounts (models and accounts)
InstructionsWhat goes into the system prompt, each part labelled by origin. Enter on the system prompt row creates a SYSTEM.md.
SkillsTurn skills on or off, install, edit, delete
MCP serversAdd, test, sign in, turn servers and tools on or off
Extensions & PluginsInstall, update, configure and remove extensions
LogsRecent log lines. CtrlL cycles the level.

The keys of the Skills, MCP servers and Extensions & Plugins tabs are on MCP, skills and extensions.

In a remote session, the Authentication, Skills, MCP servers and Extensions & Plugins tabs edit that server. The Agent tab edits that server too. Some Agent rows stay with this terminal: Start from last session, Use daemon runtime, Remote hosts, Check for updates, Check usage, and the editor and autocomplete rows. The UI tab, the theme and your keybindings also stay with this terminal. To copy your settings to a server, use settings sync.

Keys#

KeyDoes
← →Switch tab
↑ ↓, or CtrlP CtrlNMove
PgUp PgDn, or CtrlB CtrlFScroll half a page, on the Keybindings and Logs tabs
Home EndTop and bottom, on the Keybindings and Logs tabs
TypeFilter the rows by label, description or setting key. The filter stays when you switch tabs, and each tab shows its match count.
EnterToggle, cycle the choices, edit, or run an action row
TabExpand a row (MCP servers, extensions, instructions, accounts)
CtrlRReload the list on Skills, MCP servers and Extensions & Plugins. On Instructions, reload the files and rebuild the agent.
EscClose
zidane
Settings, UI tab: transcript display settings.

Action rows#

These Agent tab rows open a dialog. Decision model and Test decision model sit under Models and show only when Decisions is on. The other rows sit at the end of the tab.

RowOpens
EnvironmentsWhere new sessions run: local (with the OS sandbox), a git worktree or a sandbox provider, with the default, its options and its keys (execution contexts)
Import from Claude CodeCopies conversations, MCP servers, skills, commands and subagents from Claude Code (import from Claude Code)
Compaction modelThe model that writes compaction summaries, or the main model
Decision modelThe model for decisions
Test decision modelSends one small decision to that model and shows whether it works
Run setup againThe setup wizard, with your current values. The row is hidden while the active session runs on a server.

Agent tab#

Sessions#

Settings, Sessions
SettingValuesDefaultDescription
Start from last sessionresumeLastSessionOn, offonOpen the last session on launch instead of the sessions list.
Use daemon runtimeuseDaemonOn, offoffRun sessions in a background process, the daemon. Runs keep going when windows close, and show in every window. Applies to new sessions.
Remote hostsremoteHostsOn, offoffRun sessions on other machines through zidane-server.Off while ZIDANE_NO_REMOTE=1 is set.
Main sessionorchestrationOn, offoffPin a session that starts, steers and reads your other sessions. Needs the daemon.Needs Use daemon runtime.
RemindersschedulesOn, offoffSend a prompt to a session at a set time, once or on a repeat. Extensions can schedule their own reminders.
Agent can set remindersschedulesAgentOn, offonGive the agent a tool to schedule prompts to its own session, such as "check the CI in 20 minutes". Needs Reminders.
Crash recoverydurabilityAsk before resuming, Resume, OffAsk before resumingKeep a checkpoint of each run so it can continue after a crash. Applies to new runs. Unavailable on stores other than SQLite.
Check for updatescheckForUpdatesOn, offonCheck daily for a new release and show it in the footer.
Install updates automaticallyautoInstallUpdatesOn, offoffInstall new releases in the background. Restart when you are ready.Needs Check for updates.

Guardrails#

Settings, Guardrails
SettingValuesDefaultDescription
Tool approvalsapprovalModeAsk, Model decision, Full accessAskWho approves tool calls: you, the decision model, or nobody. Commands you safelisted always run.
Interaction modeinteractionModeAsk normally, Skip interactions, Disable toolsAsk normallyHow the agent handles questions: ask you, answer from the repository, or turn questions off.
SecretssecretsOn, offoffLet the agent ask you for an API key or a token. zidane keeps it in a private file for this project, out of the chat, and hides it in tool output.

Sandbox#

Settings, Sandbox
SettingValuesDefaultDescription
Sandbox shell commandssandboxOn, offoffKeep the commands and edits of the agent inside the project, and hide your credentials from them. MCP servers and your own ! commands run outside the sandbox. Applies to new sessions.
Sandbox networksandboxNetworkAllow, DenyAllowAllow keeps installs and git working. Deny blocks every connection.
Sandbox writable pathssandboxAllowWriteText, such as ~/.cache, ~/.bun/install/cacheemptyExtra folders sandboxed commands may write to, comma separated.

Project trust#

Settings, Project trust
SettingValuesDefaultDescription
Load project extensionsloadProjectExtensionsOn, offoffRun the extensions of this project. They can run any code on your computer.
Import configurations from other agentsimportForeignConfigsOn, offoffUse other agents' servers, skills, commands and subagents. Imported servers run commands from files zidane does not own.
Support Ruler configuration (.ruler)importRulerConfigsOn, offonRead .ruler folders. Their servers need "Import configurations from other agents".

Context#

Settings, Context
SettingValuesDefaultDescription
Auto-compactautoCompactOn, offonSummarize the conversation when the context passes the threshold below.
Auto-compact thresholdautoCompactThreshold60%, 70%, 80%, 90%80%How full the context gets before zidane summarizes it.
Persist large tool resultspersistToolResultsOn, offonSave tool outputs over 8 KB to disk and keep a preview in the chat.
Stable tool list (call_tool)stableToolListOn, offonUse found MCP tools through call_tool so the prompt cache stays valid. Off adds them to the tool list instead. Applies to new sessions.
Freeze session promptfreezeSessionPromptOn, offonKeep each session's system prompt as its first run saw it and tell the model about later changes, so the prompt cache stays valid. /refresh re-reads it.
Compact before the cache expirescompactBeforeCacheExpiryOn, offoffExperimental. When a long session sits idle, compact it a minute before its prompt cache runs out, so your next message reads a short summary instead of re-reading the whole conversation.
Short MCP tool listcompactToolCatalogOn, offoffExperimental. List MCP tools by name only in the prompt; the model looks up a tool before using it. Saves tokens when many tools are connected. Applies to new sessions.
User instructionsuserInstructionsScopeBoth (merged), User only, Project only, NoneBoth (merged)Which AGENTS.md and CLAUDE.md files the agent reads.
Preserved thinking (Anthropic only)thinkingBindingDrop silently, Fail the run, Account defaultDrop silentlyWhat to do with reasoning that no longer matches the conversation.

Experimental#

Settings, Experimental
SettingValuesDefaultDescription
CodemodecodemodeOn, offonThe model runs several tool calls at once, in one short script inside a sandbox.
Show codemode tool callscodemodeShowCallsOn, offoffList the calls each codemode script makes under its row. Calls that start a subagent always show.Needs Codemode.
Stream progresscodemodeStreamProgressOn, offoffShow which line of a codemode script runs, how many of its calls are done, and what it prints, while it runs.Needs Codemode.

Models#

Settings, Models
SettingValuesDefaultDescription
Allow subagents to use different modelssubagentModelsOn, offonLet the agent hand work to cheaper models.
Image generationimageGenerationOn, offonLet the agent generate images with your providers' image models. Each image is billed by the provider.
Web searchwebSearchOn, offonLet the agent search the web for docs, errors and recent changes.
Auto-resume on output limitresumeOnMaxTokensOn, offoffKeep going when an answer hits the model's output limit.
Max output tokensmaxOutputTokensModel max, 8K, 16K, 32K, 64KModel maxThe most the model may write per turn.
Provider retry attemptsretryMaxAttemptsDefault (3), 1 (no retry), 2, 3, 5, 8Default (3)How many times to retry a failed or stalled provider call.
DecisionsdecisionsOn, offoffHooks and extensions ask a decision model for quick yes/no, choice and score answers. Your provider bills each call.
Auto-update session titlesautoTitleOn, offoffTitle sessions after their first run, and rename them when the topic changes. Titles that you typed stay.Needs Decisions.
Estimate time remainingrunEstimatesOn, offoffShow how long running sessions and subagents have left, from a quick decision when a run starts. Uses tokens.Needs Decisions.Drives the desktop app only.

Run limits#

Settings, Run limits
SettingValuesDefaultDescription
Max turns per runmaxTurnsUnlimited, 25, 50, 100, 200UnlimitedStop a run after this many turns.
Max cost per runmaxCostUsdUnlimited, $1, $5, $10, $25UnlimitedStop a run once its estimated cost passes this amount.
Max tokens per runmaxTotalTokensUnlimited, 500K, 1M, 2M, 5MUnlimitedStop a run once it has used this many tokens.
Max run timemaxWallMinutesUnlimited, 5 min, 15 min, 30 min, 60 minUnlimitedStop a run after this much time.
Max parallel subagentsmaxParallelSubagents1, 2, 3, 5, 10, Unlimited3How many subagents a session runs at once. More wait for a free slot.

Composer#

Settings, Composer
SettingValuesDefaultDescription
Messages during a runmessageDeliverySteering, QueuingQueuingWhat happens to a message that you send while the agent works. Alt+Enter sends one message the other way.
Paste attachmentsattachmentsEnabledOn, offonTurn dropped files and long pastes into attachments.
Edit prompt in $EDITORexternalEditorOn, offonPress ctrl+g to write the prompt in $EDITOR.
Inline autocompleteinlineAutocompleteOn, offonSuggest the rest of a path or command as you type. Press Tab to accept.

Usage#

Settings, Usage
SettingValuesDefaultDescription
Check usagesubscriptionUsageOn, offonFetch plan limits and credits from signed-in providers and GitHub.

UI tab#

Sessions (UI tab)#

Settings, Sessions
SettingValuesDefaultDescription
All projectsshowAllProjectsOn, offoffList sessions from every project, not only this one.
SpacesspacesOn, offoffGroup sessions into spaces, like Personal and Work, each with its own default model.

Usage (UI tab)#

Settings, Usage
SettingValuesDefaultDescription
Usage indicatorshowUsageIndicatorOn, offonShow plan usage in the footer. ctrl+p opens the panel.

Transcript#

Settings, Transcript
SettingValuesDefaultDescription
Transcript densitytranscriptDensityFull, CompactCompactFull shows every step. Compact folds each exchange's work into one row.
Row iconsshowRowIconsOn, offonShow an icon next to each message and step.Drives the desktop app only.
Thinking blocksshowThinkingOn, offonShow the agent's reasoning in the chat.
Expand thinking while it streamsthinkingAutoExpandOn, offoffKeep a thinking block open while the agent reasons.Drives the desktop app only.
Hide subagent outputhideSubagentOutputOn, offonFold subagent runs down to their start and finish lines.
Tool outputsshowToolResultsOn, offonShow the output under each tool call.
Tool calls displaytoolCallDisplayFormatted, Full, HiddenFormattedShow tool calls as a summary, their full input, or not at all.
Group tool callsgroupToolCallsOn, offonFold each exchange's tool calls into one row.
Edit diffsshowEditDiffsOn, offonShow file edits as diffs.
Edit diff densityeditDiffDisplayFull, CompactFullShow edits as a full diff or a short summary.
Full shell outputshowFullShellOutputOn, offoffShow every line of ! command output, not only the last 10.
Run receiptshowRunReceiptOn, offonShow agent, model, time, cost and tokens after each run.
Tool attachmentsshowToolAttachmentsOn, offonGather the images tool calls return under the Working block.Drives the desktop app only.
Cache noticesshowCacheNoticesOn, offoffAdd a row to the chat when the prompt cache expires or resets, or the provider drops earlier reasoning.
Compaction summariesshowCompactionSummaryOn, offoffShow the summary text under the compaction line.
Smooth streamingsmoothStreamingOn, offonReveal replies character by character as they stream.
Streaming throbbershowThrobberOn, offoffAnimate an indicator while the agent works.
ArtifactsartifactsOn, offonTrack each session's pull requests, branches, commits and files.
Keep scroll positionpreserveScrollOn, offonReopen each conversation where you left it.Drives the desktop app only.
DiagramsrenderDiagramsOn, offonDraw Mermaid code blocks in replies as diagrams in your theme's colors. Off shows their code.Drives the desktop app only.
Settings, Footer
SettingValuesDefaultDescription
UI modeuiModeFull, MinimalFullFull shows every shortcut in the footer. Minimal hides them until you press ctrl+y.
Todo indicatorshowTodoIndicatorOn, offonShow the todo count in the footer. ctrl+t opens the list.

Look and feel#

Settings, Look and feel
SettingValuesDefaultDescription
ThemethemeDefault, Light, Catppuccin Mocha, Catppuccin Macchiato, Catppuccin Frappé, Catppuccin Latte (light), Gruvbox Dark, Gruvbox Light, Crush (Pantera), VaporwaveDefaultColors for the interface, markdown and code.
Renderer FPStargetFps30 fps, 60 fps, 120 fps60 fps30 saves power, 60 is recommended, 120 suits fast displays.
Clickable UImouseInteractionsOn, offonClick, hover and scroll rows. When off, the terminal's own selection works.
Ctrl+C behaviorctrlCBehaviorQuit, Confirm, Stop, then quitQuitQuit right away, ask first, or stop what is running and quit on a second press.
Open files and diffs inopenIn$EDITOR, PanelsPanelsWhere clicked files and diffs open: your editor or the desktop panels.

Terminal tab#

Settings, Terminal tab
SettingValuesDefaultDescription
Terminal titleterminalTitleOff, zidane, Session title, Icon + sessionOffWhat the terminal tab title shows.
Session iconsessionIconText, such as ⚽emptyShown before the session title in the terminal tab.
Attention iconattentionIconText, such as ⚠️emptyReplaces the session icon while zidane waits on you.
Active iconactiveIconText, such as ⚡emptyReplaces the session icon while zidane works.

Logs#

Settings, Logs
SettingValuesDefaultDescription
File loggingfileLoggingOn, offoffSave this session's logs to ~/.zidane/logs.

Desktop app rows#

Rows marked "Only in the desktop app." change the desktop app only. The terminal app lists them but does not use them. Most of them sit in the Desktop app and Notifications groups, which this page does not list. See desktop settings.

Extension settings#

Extensions add their own rows under Extensions & Plugins. Press Tab on an extension to show them. CtrlD clears a secret row back to its default. Press it twice to confirm. On a server, a row that needs more than the token's scope is dimmed and tagged admin.