Configure how Workshop’s agent behaves and how the platform operates — from model selection to secrets management.
Workshop has two categories of settings: Agent Settings control how the AI behaves during conversations, and App Settings configure platform-level capabilities and integrations.
Access Agent Settings in either of two ways: click the gear icon in the left sidebar to open Settings, then select the Agent tab; or click the + button in the message input box and choose Agent Settings. These affect how Workshop operates during conversations.
Custom Instructions set consistent guidelines that Workshop follows across all your conversations. They act as extensions to Workshop’s system prompt, reflecting your personal preferences.
Every visualization should have a transparent background and white labels.
When building web applications, prioritize clean, accessible design and responsive layouts.Use TypeScript for all JavaScript projects.
Always commit working code after each major milestone.
Best practices:
Be specific but not restrictive."Include proper error handling in APIs" is good. "Only use Express 4.18.2 with these exact middleware packages" is too rigid.
Focus on consistent preferences. Instructions that apply across conversations work best — project-specific rules belong in .workshop/rules.md.
Match your skill level. Beginners: "Explain technical concepts in simple terms." Advanced: "Focus on efficiency and assume familiarity with development tools."
Choose which AI model powers your conversations. The model selector appears as a chip in the message input toolbar.The selector always lists ARC Sage and ARC Swift at the top. Below them come the cloud models you’ve turned on in Cloud Models, grouped by provider, each with its relative cost from $ to $$$$$. In Workshop Desktop, your local models appear last, under Local. Click Add models at the bottom of the selector to choose which cloud models it shows.New conversations use ARC Sage by default. If you had selected Workshop Router Balanced, Workshop now uses ARC Sage instead.
Click What’s this? at the top of the selector for a breakdown of the models it shows, with ratings for speed, intelligence, reliability, and cost.
ARC picks the best model and reasoning effort for each turn, so you don’t have to pick a model for every task. It comes in two versions:
Model
Best for
ARC Sage
Highest quality — the default
ARC Swift
Fast and low-cost
ARC is also the simplest way to keep your credit use down: it uses a lighter, cheaper model for routine turns and a more capable one for harder ones, so it doesn’t run the most expensive model on work that doesn’t need it.ARC is powered by Rayline, which handles the model routing behind the scenes. You can switch between ARC and a specific model at any time during a conversation.
The Cloud Models tab in Settings chooses which models the model selector shows. ARC Sage and ARC Swift always show. Every other cloud model is listed by provider with a switch: turn a model on to add it to the selector, or off to remove it.
All cloud models start off, so a new selector shows only ARC Sage and ARC Swift. Reset to defaults turns them all off again.
The model your conversation is using stays in the selector even if you turn it off.
On the Free plan, premium models are marked Premium and can’t be turned on.
Your choices are saved on the device you make them on.
Control when Workshop executes code on your system.
Automatic (default)
Manual approval
Workshop executes code blocks automatically without asking. Recommended once you’re comfortable with Workshop’s behavior.
Workshop shows you each code block before execution. You choose to Run or Skip. Useful for sensitive systems, learning, or reviewing implementation steps.
Limit how many autonomous actions Workshop takes before stopping for your input. By default, Workshop continues working until it completes your request. When enabled, use the slider to set a limit from 1 to 25 turns.
Despite using more tokens per message, Thinking Mode often reduces overall credit consumption by producing more accurate solutions on the first attempt.
For complex problems, pairing a premium model such as Claude Opus 5.5 with Thinking Level 3–4 produces exceptional results, though at higher credit cost.
Skills are a cross-platform core concept in Workshop.In Desktop, use the Skills tab in Settings to install, enable, disable, and import skills that extend the agent’s capabilities.
For the complete skills guide (concept + Desktop workflows), see Core Concepts → Skills.
The Sub Agents tab sets which models the built-in sub-agents use. Sub-agents run on ARC Swift by default. When your main agent runs on a local model, its sub-agents run locally too.To pick a different model for a sub-agent, turn on Choose a model per sub agent. Each built-in sub-agent (Explore, Plan, Verification, Reviewer, Web Search, Frontend, Backend, Engineering Operations, Debug, and Visual QA) then gets a dropdown:
Leave it on Default to use the agent’s default model.
Pick any available model to override it. On the Free plan, premium models are marked (Paid plan) and can’t be picked.
Visual QA lists only models that can read images.
Turning Choose a model per sub agent off clears your choices, and every sub-agent goes back to its default. Changes apply to new conversations.
When enabled, Workshop creates and maintains structured task lists when implementing project plans. Workshop automatically breaks down plans into discrete, trackable tasks, updating their status as work progresses.Task lists and plans are stored as files in your project directory (for example tasks.json and plan.md, sometimes grouped under subfolders like tasks/ or plans/), so you can review progress at any time — even outside of Workshop.
Secrets are sensitive values like API keys, database passwords, or access tokens that your applications need. Workshop provides a built-in system to store and use them securely.
We recommend defining secrets through a Custom Connector. It keeps all the credentials for a service together under one name that you can @-mention in conversations.
How secrets work:
Workshop Cloud: Secrets are encrypted, stored securely, and available to the agent in your dedicated isolated environment.
Workshop Desktop: Workshop uses your operating system’s native keychain (macOS Keychain, Windows Credential Manager, Linux Secret Service) to store values. Raw values are never stored in Workshop’s own files, and secrets remain on your machine.
Key tracking: Workshop maintains a list of secret names you’ve stored, but actual values are encrypted and kept in secure storage.
Managing secrets:
1
Open the Secrets Hub
Click Hub in the left sidebar and select the Secrets tab. In Workshop Cloud you can also go straight to app.workshop.ai/hub?tab=secrets.
2
Add a secret
Enter a descriptive key name (e.g., OPENAI_API_KEY, DATABASE_PASSWORD), enter the value, and click Add Secret.
3
Change a secret
Click the Edit secret icon next to the secret, paste the new value, and click Update Secret.
4
Use in conversations
Reference secrets by their key name in your prompts:
Use the API key stored as 'STRIPE_API_KEY' to configure the payment gateway.
Security details:
Case insensitive: Workshop finds secrets regardless of case — OPENAI_API_KEY, openai_api_key, and OpenAI_API_Key all work.
Permission prompts (Desktop): The first time Workshop accesses a secret, your OS may ask for permission. You can approve permanently or per-session.
Scope (Desktop): Secrets are available to all projects within Workshop on that machine.
The Model Context Protocol is a standard for connecting AI models to tools, data sources, and services. Workshop supports both using and building MCP servers.Managing MCP servers:Go to Settings (gear icon) > MCP tab to browse three sections:
Section
Description
Configured Servers
View, enable/disable, and manage your installed MCP servers
Server Directory
Browse and install curated, Workshop-tested servers (Neon, Netlify, GitHub, Context7, and more)
Add Custom Server
Install any MCP server from the broader ecosystem via GitHub URL or local path
Using MCP in conversations:Workshop integrates with enabled MCP servers naturally — often requiring no special instructions:
Use playwright to check if this website loads correctly and take a screenshot.
Use the Neon MCP to create a new table for user profiles in our database.
Building MCP servers:Workshop can build MCP servers from natural language descriptions, test them, and add them to your available tools — all in a single conversation.Best practices:
Only enable servers you’re actively using to reduce context overhead
Test new servers in non-critical projects first
Use Secrets for server authentication credentials
Disable unused tools within servers to keep context focused
The Control Center provides quick-action buttons for common development tasks, accessible from within your project.Version control — Initialize Git, make commits, and manage your repository with single clicks. Workshop often handles this automatically during development; the Control Center lets you trigger it at specific moments.Application management — Start, stop, and monitor your applications. Workshop analyzes your project structure and creates custom startup scripts, handling environment activation, dependency loading, and complex startup sequences.Documentation generation — Generate or improve your project’s README.md from the current project structure with one click.Interactive Terminal — Workshop handles command-line tools that require interactive input — scaffolding wizards, interactive installers, deployment setup. Terminal sessions are visible in the Control Center.
Your code is never stored anywhere other than your machine.With Privacy Mode enabled, your conversations are also never stored externally. When disabled, Workshop may collect usage and telemetry data to improve the product.Privacy Mode is available to Build, Scale, and Max plan users. Manage it from Settings > Other.
Toggle whether Workshop plays a sound notification when the agent finishes a task. Useful for knowing when a long-running operation completes while you’re doing other work.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Workshop","description":"Agentic coding for builders who don't code. Turn your expertise into working software with Workshop.","colors":{"primary":"#EA5E2A","light":"#F08A5E","dark":"#D64A1A"},"logo":{"light":"https://mintcdn.com/atlasfutures/0_YRyij7VbV4949o/images/workshop-logo-light.svg?fit=max\u0026auto=format\u0026n=0_YRyij7VbV4949o\u0026q=85\u0026s=6cef930407e91abb11a2e838693b9e37","dark":"https://mintcdn.com/atlasfutures/0_YRyij7VbV4949o/images/workshop-logo-dark.svg?fit=max\u0026auto=format\u0026n=0_YRyij7VbV4949o\u0026q=85\u0026s=5223ca21203835d79db3c4d87684de2c","href":"https://workshop.ai"},"favicon":"https://mintcdn.com/atlasfutures/0_YRyij7VbV4949o/images/favicon.svg?fit=max\u0026auto=format\u0026n=0_YRyij7VbV4949o\u0026q=85\u0026s=378bc5ae5ee309fd484d7c9ca4cc6380","background":{"color":{"light":"#F0EEE6","dark":"#0A0D10"}},"navbar":{"links":[{"href":"https://workshop.ai/blog","label":"Blog"},{"href":"https://discord.gg/ggqJkUN3vx","type":"discord"}],"primary":{"type":"button","label":"Start Building","href":"https://app.workshop.ai"}},"footer":{"socials":{"x":"https://x.com/workshopai_","discord":"https://discord.gg/ggqJkUN3vx","linkedin":"https://www.linkedin.com/company/workshop-ai","website":"https://workshop.ai"}},"search":{},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"atlasfutures","hasAudioNarration":false,"actualSubdomain":"atlasfutures","customDomains":["docs.workshop.ai"],"gitSource":{"type":"github","owner":"atlasfutures","repo":"memex-desktop","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6acd1c94681b332e604fec87","collectionId":"2f07eb00-3d63-4d08-8767-444001947a20","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6acd1c94681b332e604fec87"},"entitlements":{},"buildId":"6ae1f068372d045ef83ed081","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"Connectors","count":13},{"language":"default","tag":"Workshop Desktop","count":8},{"language":"default","tag":"Build Guides","count":7},{"language":"default","tag":"Core Concepts","count":7},{"language":"default","tag":"Import \u0026 Migrate","count":6},{"language":"default","tag":"Workshop Cloud","count":6},{"language":"default","tag":"AI Providers","count":5},{"language":"default","tag":"Data Connectors","count":5},{"language":"default","tag":"Getting Started","count":5},{"language":"default","tag":"Best Practices","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#sidebar{width:320px}*{scrollbar-width:thin;scrollbar-color:#c8c4ba transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#c8c4ba;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#a8a49a}html.dark *{scrollbar-color:#3a3d44 transparent}html.dark ::-webkit-scrollbar-thumb{background-color:#3a3d44}html.dark ::-webkit-scrollbar-thumb:hover{background-color:#50535a}"}],"page":{"pagePath":"core-concepts/settings","slug":"/core-concepts/settings","pageMetadata":{"title":"Settings","icon":"sliders","description":"Configure how Workshop's agent behaves and how the platform operates — from model selection to secrets management.","href":"/core-concepts/settings"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure how Workshop’s agent behaves and how the platform operates — from model selection to secrets management.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Heading,Info,Step,Steps,Tab,Table,Tabs,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Workshop has two categories of settings: `,_jsx(_components.strong,{children:`Agent Settings`}),` control how the AI behaves during conversations, and `,_jsx(_components.strong,{children:`App Settings`}),` configure platform-level capabilities and integrations.`]}),`\n`,_jsx(Heading,{level:`2`,id:`agent-settings`,children:`Agent Settings`}),`\n`,_jsxs(_components.p,{children:[`Access Agent Settings in either of two ways: click the `,_jsx(_components.strong,{children:`gear icon`}),` in the left sidebar to open Settings, then select the `,_jsx(_components.strong,{children:`Agent`}),` tab; or click the `,_jsx(_components.strong,{children:`+ button`}),` in the message input box and choose `,_jsx(_components.strong,{children:`Agent Settings`}),`. These affect how Workshop operates during conversations.`]}),`\n`,_jsx(Heading,{level:`3`,id:`custom-instructions`,children:`Custom instructions`}),`\n`,_jsxs(_components.p,{children:[`Custom Instructions set consistent guidelines that Workshop follows across `,_jsx(_components.strong,{children:`all`}),` your conversations. They act as extensions to Workshop’s system prompt, reflecting your personal preferences.`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Every visualization should have a transparent background and white labels.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`When building web applications, prioritize clean, accessible design and responsive layouts.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use TypeScript for all JavaScript projects.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Always commit working code after each major milestone.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Best practices:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Be specific but not restrictive.`}),` `,_jsx(_components.code,{children:`\"Include proper error handling in APIs\"`}),` is good. `,_jsx(_components.code,{children:`\"Only use Express 4.18.2 with these exact middleware packages\"`}),` is too rigid.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Focus on consistent preferences.`}),` Instructions that apply across conversations work best — project-specific rules belong in `,_jsx(_components.code,{children:`.workshop/rules.md`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Match your skill level.`}),` Beginners: `,_jsx(_components.code,{children:`\"Explain technical concepts in simple terms.\"`}),` Advanced: `,_jsx(_components.code,{children:`\"Focus on efficiency and assume familiarity with development tools.\"`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`model-selector`,children:`Model selector`}),`\n`,_jsx(_components.p,{children:`Choose which AI model powers your conversations. The model selector appears as a chip in the message input toolbar.`}),`\n`,_jsxs(_components.p,{children:[`The selector always lists `,_jsx(_components.strong,{children:`ARC Sage`}),` and `,_jsx(_components.strong,{children:`ARC Swift`}),` at the top. Below them come the cloud models you’ve turned on in `,_jsx(_components.a,{href:`#cloud-models`,children:`Cloud Models`}),`, grouped by provider, each with its relative cost from $ to $$$$$. In Workshop Desktop, your local models appear last, under `,_jsx(_components.strong,{children:`Local`}),`. Click `,_jsx(_components.strong,{children:`Add models`}),` at the bottom of the selector to choose which cloud models it shows.`]}),`\n`,_jsxs(_components.p,{children:[`New conversations use `,_jsx(_components.strong,{children:`ARC Sage`}),` by default. If you had selected Workshop Router Balanced, Workshop now uses ARC Sage instead.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`What’s this?`}),` at the top of the selector for a breakdown of the models it shows, with ratings for speed, intelligence, reliability, and cost.`]})}),`\n`,_jsx(Heading,{level:`4`,id:`arc`,children:`ARC`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`ARC`}),` picks the best model and reasoning effort for each turn, so you don’t have to pick a model for every task. It comes in two versions:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Model`}),_jsx(_components.th,{children:`Best for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`ARC Sage`})}),_jsx(_components.td,{children:`Highest quality — the default`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`ARC Swift`})}),_jsx(_components.td,{children:`Fast and low-cost`})]})]})]}),`\n`,_jsx(_components.p,{children:`ARC is also the simplest way to keep your credit use down: it uses a lighter, cheaper model for routine turns and a more capable one for harder ones, so it doesn’t run the most expensive model on work that doesn’t need it.`}),`\n`,_jsxs(_components.p,{children:[`ARC is powered by `,_jsx(_components.a,{href:`https://rayline.ai`,children:`Rayline`}),`, which handles the model routing behind the scenes. You can switch between ARC and a specific model at any time during a conversation.`]}),`\n`,_jsx(Heading,{level:`4`,id:`cloud-models`,children:`Cloud Models`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Cloud Models`}),` tab in Settings chooses which models the model selector shows. ARC Sage and ARC Swift always show. Every other cloud model is listed by provider with a switch: turn a model on to add it to the selector, or off to remove it.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`All cloud models start off, so a new selector shows only ARC Sage and ARC Swift. `,_jsx(_components.strong,{children:`Reset to defaults`}),` turns them all off again.`]}),`\n`,_jsx(_components.li,{children:`The model your conversation is using stays in the selector even if you turn it off.`}),`\n`,_jsxs(_components.li,{children:[`On the Free plan, premium models are marked `,_jsx(_components.strong,{children:`Premium`}),` and can’t be turned on.`]}),`\n`,_jsx(_components.li,{children:`Your choices are saved on the device you make them on.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`code-execution-control`,children:`Code execution control`}),`\n`,_jsx(_components.p,{children:`Control when Workshop executes code on your system.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Automatic (default)`,id:`automatic-default`,children:_jsx(_components.p,{children:`Workshop executes code blocks automatically without asking. Recommended once you’re comfortable with Workshop’s behavior.`})}),_jsx(Tab,{title:`Manual approval`,id:`manual-approval`,children:_jsxs(_components.p,{children:[`Workshop shows you each code block before execution. You choose to `,_jsx(_components.strong,{children:`Run`}),` or `,_jsx(_components.strong,{children:`Skip`}),`. Useful for sensitive systems, learning, or reviewing implementation steps.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`max-turns`,children:`Max turns`}),`\n`,_jsx(_components.p,{children:`Limit how many autonomous actions Workshop takes before stopping for your input. By default, Workshop continues working until it completes your request. When enabled, use the slider to set a limit from 1 to 25 turns.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Use case`}),_jsx(_components.th,{children:`Turns`}),_jsx(_components.th,{children:`Why`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Learning / reviewing`}),_jsx(_components.td,{children:`1–3`}),_jsx(_components.td,{children:`See each step of the implementation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Moderate oversight`}),_jsx(_components.td,{children:`5–10`}),_jsx(_components.td,{children:`Regular check-ins without micromanagement`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Full automation (default)`}),_jsx(_components.td,{children:`Off`}),_jsx(_components.td,{children:`Let Workshop complete tasks without interruption`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`thinking-mode`,children:`Thinking mode`}),`\n`,_jsx(_components.p,{children:`When enabled, Workshop works through problems step-by-step before jumping to solutions, showing its reasoning process.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Level`}),_jsx(_components.th,{children:`Label`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Light`})}),_jsx(_components.td,{children:`Simple problem breakdown, quick decision explanations`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Balanced`})}),_jsx(_components.td,{children:`Thorough analysis, multiple approaches considered`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`3`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Deep`})}),_jsx(_components.td,{children:`Comprehensive exploration, detailed trade-off analysis`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`4`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`Max`})}),_jsx(_components.td,{children:`Extensive reasoning, multiple solution paths explored`})]})]})]}),`\n`,_jsx(_components.p,{children:`Despite using more tokens per message, Thinking Mode often reduces overall credit consumption by producing more accurate solutions on the first attempt.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`For complex problems, pairing a premium model such as `,_jsx(_components.strong,{children:`Claude Opus 5.5`}),` with `,_jsx(_components.strong,{children:`Thinking Level 3–4`}),` produces exceptional results, though at higher credit cost.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`local-model-setup-desktop-only`,children:`Local model setup (Desktop only)`}),`\n`,_jsx(_components.p,{children:`Connect Workshop Desktop to a local Anthropic Messages API-compatible server, such as llama.cpp or Ollama with an adapter.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Enter base URL`,children:_jsxs(_components.p,{children:[`Provide the URL of your local model server (e.g., `,_jsx(_components.code,{children:`http://127.0.0.1:8080`}),`).`]})}),_jsx(Step,{title:`Set model name (optional)`,children:_jsxs(_components.p,{children:[`Enter a display name for the model (e.g., `,_jsx(_components.code,{children:`qwen3-coder-30b`}),`). This is for your reference only.`]})}),_jsx(Step,{title:`Test connection`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Test Connection`}),` to verify Workshop can reach your local server. On success, the local model is automatically enabled.`]})})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`For a full guide on setting up and using local models, see `,_jsx(_components.a,{href:`/workshop-desktop/local-models`,children:`Local Models`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`skills`,children:`Skills`}),`\n`,_jsx(_components.p,{children:`Skills are a cross-platform core concept in Workshop.`}),`\n`,_jsxs(_components.p,{children:[`In Desktop, use the `,_jsx(_components.strong,{children:`Skills`}),` tab in Settings to install, enable, disable, and import skills that extend the agent’s capabilities.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`For the complete skills guide (concept + Desktop workflows), see `,_jsx(_components.a,{href:`/core-concepts/skills`,children:`Core Concepts → Skills`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`sub-agents`,children:`Sub Agents`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Sub Agents`}),` tab sets which models the built-in `,_jsx(_components.a,{href:`/core-concepts/sub-agents`,children:`sub-agents`}),` use. Sub-agents run on `,_jsx(_components.strong,{children:`ARC Swift`}),` by default. When your main agent runs on a local model, its sub-agents run locally too.`]}),`\n`,_jsxs(_components.p,{children:[`To pick a different model for a sub-agent, turn on `,_jsx(_components.strong,{children:`Choose a model per sub agent`}),`. Each built-in sub-agent (Explore, Plan, Verification, Reviewer, Web Search, Frontend, Backend, Engineering Operations, Debug, and Visual QA) then gets a dropdown:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Leave it on `,_jsx(_components.strong,{children:`Default`}),` to use the agent’s default model.`]}),`\n`,_jsxs(_components.li,{children:[`Pick any available model to override it. On the Free plan, premium models are marked `,_jsx(_components.strong,{children:`(Paid plan)`}),` and can’t be picked.`]}),`\n`,_jsx(_components.li,{children:`Visual QA lists only models that can read images.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Turning `,_jsx(_components.strong,{children:`Choose a model per sub agent`}),` off clears your choices, and every sub-agent goes back to its default. Changes apply to new conversations.`]}),`\n`,_jsx(Heading,{level:`3`,id:`task-management`,children:`Task Management`}),`\n`,_jsx(_components.p,{children:`When enabled, Workshop creates and maintains structured task lists when implementing project plans. Workshop automatically breaks down plans into discrete, trackable tasks, updating their status as work progresses.`}),`\n`,_jsxs(_components.p,{children:[`Task lists and plans are stored as files in your project directory (for example `,_jsx(_components.code,{children:`tasks.json`}),` and `,_jsx(_components.code,{children:`plan.md`}),`, sometimes grouped under subfolders like `,_jsx(_components.code,{children:`tasks/`}),` or `,_jsx(_components.code,{children:`plans/`}),`), so you can review progress at any time — even outside of Workshop.`]}),`\n`,_jsx(Heading,{level:`3`,id:`quick-reference-by-experience-level`,children:`Quick reference by experience level`}),`\n`,_jsx(Accordion,{title:`Beginners`,id:`beginners`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom Instructions:`}),` `,_jsx(_components.code,{children:`\"Explain technical concepts clearly and provide step-by-step guidance\"`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Code Execution:`}),` Manual approval for learning`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Max Turns:`}),` 3–5 for oversight`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Thinking Mode:`}),` Level 2 for educational benefit`]}),`\n`]})}),`\n`,_jsx(Accordion,{title:`Experienced developers`,id:`experienced-developers`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom Instructions:`}),` Focus on tech stack preferences and coding standards`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Code Execution:`}),` Automatic for speed`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Max Turns:`}),` 10+ or off`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Thinking Mode:`}),` Level 3–4 for complex problems only`]}),`\n`]})}),`\n`,_jsx(Accordion,{title:`Team projects`,id:`team-projects`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Custom Instructions:`}),` Include team coding standards and review practices`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Code Execution:`}),` Manual for shared environments`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Max Turns:`}),` 5–7 for reviewable progress`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Context management:`}),` Workshop `,_jsx(_components.a,{href:`/core-concepts/working-with-the-agent#auto-compaction`,children:`automatically compacts`}),` when your context window fills up, but you can also `,_jsx(_components.code,{children:`/compact`}),` proactively at milestones`]}),`\n`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`app-settings`,children:`App Settings`}),`\n`,_jsxs(_components.p,{children:[`Access App Settings through the main `,_jsx(_components.strong,{children:`Settings`}),` menu (gear icon). These apply across all projects and conversations.`]}),`\n`,_jsx(Heading,{level:`3`,id:`secrets-management`,children:`Secrets management`}),`\n`,_jsx(_components.p,{children:`Secrets are sensitive values like API keys, database passwords, or access tokens that your applications need. Workshop provides a built-in system to store and use them securely.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`We recommend defining secrets through a `,_jsx(_components.a,{href:`/connectors#custom-connector`,children:`Custom Connector`}),`. It keeps all the credentials for a service together under one name that you can @-mention in conversations.`]})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`How secrets work:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workshop Cloud:`}),` Secrets are encrypted, stored securely, and available to the agent in your dedicated isolated environment.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workshop Desktop:`}),` Workshop uses your operating system’s native keychain (macOS Keychain, Windows Credential Manager, Linux Secret Service) to store values. Raw values are never stored in Workshop’s own files, and secrets remain on your machine.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Key tracking:`}),` Workshop maintains a list of secret `,_jsx(_components.em,{children:`names`}),` you’ve stored, but actual values are encrypted and kept in secure storage.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Managing secrets:`})}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Secrets Hub`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Hub`}),` in the left sidebar and select the `,_jsx(_components.strong,{children:`Secrets`}),` tab. In Workshop Cloud you can also go straight to `,_jsx(_components.a,{href:`https://app.workshop.ai/hub?tab=secrets`,children:`app.workshop.ai/hub?tab=secrets`}),`.`]})}),_jsx(Step,{title:`Add a secret`,children:_jsxs(_components.p,{children:[`Enter a descriptive key name (e.g., `,_jsx(_components.code,{children:`OPENAI_API_KEY`}),`, `,_jsx(_components.code,{children:`DATABASE_PASSWORD`}),`), enter the value, and click `,_jsx(_components.strong,{children:`Add Secret`}),`.`]})}),_jsx(Step,{title:`Change a secret`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Edit secret`}),` icon next to the secret, paste the new value, and click `,_jsx(_components.strong,{children:`Update Secret`}),`.`]})}),_jsxs(Step,{title:`Use in conversations`,children:[_jsx(_components.p,{children:`Reference secrets by their key name in your prompts:`}),_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use the API key stored as 'STRIPE_API_KEY' to configure the payment gateway.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Security details:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Case insensitive:`}),` Workshop finds secrets regardless of case — `,_jsx(_components.code,{children:`OPENAI_API_KEY`}),`, `,_jsx(_components.code,{children:`openai_api_key`}),`, and `,_jsx(_components.code,{children:`OpenAI_API_Key`}),` all work.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Permission prompts (Desktop):`}),` The first time Workshop accesses a secret, your OS may ask for permission. You can approve permanently or per-session.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scope (Desktop):`}),` Secrets are available to all projects within Workshop on that machine.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`mcp-servers-desktop-only`,children:`MCP servers (Desktop only)`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`https://modelcontextprotocol.io/introduction`,children:`Model Context Protocol`}),` is a standard for connecting AI models to tools, data sources, and services. Workshop supports both `,_jsx(_components.strong,{children:`using`}),` and `,_jsx(_components.strong,{children:`building`}),` MCP servers.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Managing MCP servers:`})}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings`}),` (gear icon) > `,_jsx(_components.strong,{children:`MCP`}),` tab to browse three sections:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Section`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Configured Servers`})}),_jsx(_components.td,{children:`View, enable/disable, and manage your installed MCP servers`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Server Directory`})}),_jsx(_components.td,{children:`Browse and install curated, Workshop-tested servers (Neon, Netlify, GitHub, Context7, and more)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Add Custom Server`})}),_jsx(_components.td,{children:`Install any MCP server from the broader ecosystem via GitHub URL or local path`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Using MCP in conversations:`})}),`\n`,_jsx(_components.p,{children:`Workshop integrates with enabled MCP servers naturally — often requiring no special instructions:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use playwright to check if this website loads correctly and take a screenshot.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Use the Neon MCP to create a new table for user profiles in our database.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Building MCP servers:`})}),`\n`,_jsx(_components.p,{children:`Workshop can build MCP servers from natural language descriptions, test them, and add them to your available tools — all in a single conversation.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Best practices:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Only enable servers you’re actively using to reduce context overhead`}),`\n`,_jsx(_components.li,{children:`Test new servers in non-critical projects first`}),`\n`,_jsx(_components.li,{children:`Use Secrets for server authentication credentials`}),`\n`,_jsx(_components.li,{children:`Disable unused tools within servers to keep context focused`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`control-center`,children:`Control Center`}),`\n`,_jsx(_components.p,{children:`The Control Center provides quick-action buttons for common development tasks, accessible from within your project.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Version control`}),` — Initialize Git, make commits, and manage your repository with single clicks. Workshop often handles this automatically during development; the Control Center lets you trigger it at specific moments.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Application management`}),` — Start, stop, and monitor your applications. Workshop analyzes your project structure and creates custom startup scripts, handling environment activation, dependency loading, and complex startup sequences.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Documentation generation`}),` — Generate or improve your project’s `,_jsx(_components.code,{children:`README.md`}),` from the current project structure with one click.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Interactive Terminal`}),` — Workshop handles command-line tools that require interactive input — scaffolding wizards, interactive installers, deployment setup. Terminal sessions are visible in the Control Center.`]}),`\n`,_jsx(Heading,{level:`3`,id:`privacy-mode`,children:`Privacy Mode`}),`\n`,_jsx(_components.p,{children:`Your code is never stored anywhere other than your machine.`}),`\n`,_jsxs(_components.p,{children:[`With `,_jsx(_components.strong,{children:`Privacy Mode`}),` enabled, your conversations are also never stored externally. When disabled, Workshop may collect usage and telemetry data to improve the product.`]}),`\n`,_jsxs(_components.p,{children:[`Privacy Mode is available to Build, Scale, and Max plan users. Manage it from `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Other`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`sound-settings`,children:`Sound settings`}),`\n`,_jsx(_components.p,{children:`Toggle whether Workshop plays a sound notification when the agent finishes a task. Useful for knowing when a long-running operation completes while you’re doing other work.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Settings","icon":"sliders","description":"Configure how Workshop's agent behaves and how the platform operates — from model selection to secrets management.","href":"/core-concepts/settings"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Agent Settings","slug":"agent-settings","depth":2,"children":[{"title":"Custom instructions","slug":"custom-instructions","depth":3,"children":[]},{"title":"Model selector","slug":"model-selector","depth":3,"children":[]},{"title":"ARC","slug":"arc","depth":4,"children":[]},{"title":"Cloud Models","slug":"cloud-models","depth":4,"children":[]},{"title":"Code execution control","slug":"code-execution-control","depth":3,"children":[]},{"title":"Max turns","slug":"max-turns","depth":3,"children":[]},{"title":"Thinking mode","slug":"thinking-mode","depth":3,"children":[]},{"title":"Local model setup (Desktop only)","slug":"local-model-setup-desktop-only","depth":3,"children":[]},{"title":"Skills","slug":"skills","depth":3,"children":[]},{"title":"Sub Agents","slug":"sub-agents","depth":3,"children":[]},{"title":"Task Management","slug":"task-management","depth":3,"children":[]},{"title":"Quick reference by experience level","slug":"quick-reference-by-experience-level","depth":3,"children":[]}]},{"title":"App Settings","slug":"app-settings","depth":2,"children":[{"title":"Secrets management","slug":"secrets-management","depth":3,"children":[]},{"title":"MCP servers (Desktop only)","slug":"mcp-servers-desktop-only","depth":3,"children":[]},{"title":"Control Center","slug":"control-center","depth":3,"children":[]},{"title":"Privacy Mode","slug":"privacy-mode","depth":3,"children":[]},{"title":"Sound settings","slug":"sound-settings","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"atlasfutures","siteName":"Workshop","title":"Settings - Workshop","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T12:54:05.858Z","originalFileLocation":"core-concepts/settings.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure how Workshop\u0026#x27;s agent behaves and how the platform operates — from model selection to secrets management.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Workshop\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Settings - Workshop\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure how Workshop\u0026#x27;s agent behaves and how the platform operates — from model selection to secrets management.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Workshop\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.workshop.ai/core-concepts/settings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://atlasfutures.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Settings\u0026amp;description=Configure+how+Workshop%27s+agent+behaves+and+how+the+platform+operates+%E2%80%94+from+model+selection+to+secrets+management.\u0026amp;theme=c40fcba46c6d5d581a614c81\u0026amp;signature=4c0a40c2ebdae92d7931bb8383242658f455298404a3519e6ae04f7fc5c3118f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Settings - Workshop\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure how Workshop\u0026#x27;s agent behaves and how the platform operates — from model selection to secrets management.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://atlasfutures.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Settings\u0026amp;description=Configure+how+Workshop%27s+agent+behaves+and+how+the+platform+operates+%E2%80%94+from+model+selection+to+secrets+management.\u0026amp;theme=c40fcba46c6d5d581a614c81\u0026amp;signature=4c0a40c2ebdae92d7931bb8383242658f455298404a3519e6ae04f7fc5c3118f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/atlasfutures/HYKZq10H_jp5wWyo/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Workshop\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EA5E2A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.workshop.ai/core-concepts/settings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/core-concepts/settings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.workshop.ai/#organization\",\"name\":\"Workshop\",\"url\":\"https://docs.workshop.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/atlasfutures/0_YRyij7VbV4949o/images/workshop-logo-light.svg?fit=max\u0026auto=format\u0026n=0_YRyij7VbV4949o\u0026q=85\u0026s=6cef930407e91abb11a2e838693b9e37\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.workshop.ai#website\",\"name\":\"Workshop\",\"url\":\"https://docs.workshop.ai\",\"publisher\":{\"@id\":\"https://docs.workshop.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.workshop.ai/core-concepts/settings#webpage\",\"url\":\"https://docs.workshop.ai/core-concepts/settings\",\"name\":\"Settings\",\"description\":\"Configure how Workshop's agent behaves and how the platform operates — from model selection to secrets management.\",\"dateModified\":\"2026-10-28T12:54:05.858Z\",\"isPartOf\":{\"@id\":\"https://docs.workshop.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.workshop.ai/core-concepts/settings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.workshop.ai/core-concepts/settings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Concepts\",\"item\":\"https://docs.workshop.ai/core-concepts/conversations-and-projects\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Settings\",\"item\":\"https://docs.workshop.ai/core-concepts/settings\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.workshop.ai/core-concepts/settings#article\",\"headline\":\"Settings\",\"name\":\"Settings\",\"description\":\"Configure how Workshop's agent behaves and how the platform operates — from model selection to secrets management.\",\"url\":\"https://docs.workshop.ai/core-concepts/settings\",\"mainEntityOfPage\":{\"@id\":\"https://docs.workshop.ai/core-concepts/settings#webpage\"},\"dateModified\":\"2026-10-28T12:54:05.858Z\",\"publisher\":{\"@id\":\"https://docs.workshop.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.workshop.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Workshop\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Workshop","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"Welcome to Workshop","icon":"house","href":"/index"},{"title":"Choose Your Path","icon":"rocket","href":"/getting-started/index"},{"title":"Workshop Cloud in 5 Minutes","icon":"cloud","href":"/getting-started/cloud-quickstart"},{"title":"Workshop Desktop in 5 Minutes","icon":"desktop","href":"/getting-started/desktop-quickstart"},{"title":"Workshop Cloud vs Desktop","icon":"arrows-left-right","href":"/getting-started/cloud-vs-desktop"}]},{"group":"Build Guides","pages":[{"title":"Build Guides","icon":"hammer","href":"/build-guides/index"},{"title":"Build and Deploy Websites","icon":"globe","href":"/build-guides/websites"},{"title":"Build AI-Powered Apps","icon":"microchip-ai","href":"/build-guides/ai-apps"},{"title":"Build Trusted Dashboards","icon":"chart-mixed","href":"/build-guides/dashboards"},{"title":"Build Internal Tools","icon":"screwdriver-wrench","href":"/build-guides/internal-tools"},{"title":"Build Mobile Apps","icon":"mobile","href":"/build-guides/mobile-apps"},{"title":"Build Local Apps","icon":"laptop","href":"/build-guides/local-apps"}]},{"group":"Import \u0026 Migrate","pages":[{"title":"Import \u0026 Migrate","icon":"arrow-right-to-bracket","href":"/import/index"},{"title":"Import from Lovable","icon":"heart","href":"/import/from-lovable"},{"title":"Import from Bolt","icon":"bolt","href":"/import/from-bolt"},{"title":"Import from Replit","icon":"code","href":"/import/from-replit"},{"title":"Import from FlutterFlow","icon":"mobile","href":"/import/from-flutterflow"},{"title":"Migrating from Bubble","icon":"circle-nodes","href":"/import/from-bubble"}]},{"group":"Core Concepts","pages":[{"title":"Conversations and Projects","icon":"messages","href":"/core-concepts/conversations-and-projects"},{"title":"Working with the Agent","icon":"messages","href":"/core-concepts/working-with-the-agent"},{"title":"Sub-agents","icon":"diagram-project","href":"/core-concepts/sub-agents"},{"title":"Context and Memory","icon":"brain","href":"/core-concepts/context-and-memory"},{"title":"Skills","icon":"puzzle-piece","description":"Skills are reusable instruction sets that give the Workshop agent domain expertise. Import skills from GitHub, compile them from your data layer, or write them by hand.","href":"/core-concepts/skills"},{"title":"Settings","icon":"sliders","href":"/core-concepts/settings"},{"title":"Web ↔ Desktop Sync","icon":"arrows-left-right","description":"Sync project files between Workshop Cloud and Workshop Desktop so you can work on the same project from either environment.","href":"/core-concepts/web-desktop-sync"}]},{"group":"Workshop Cloud","pages":[{"title":"Workshop Cloud","icon":"cloud","href":"/workshop-cloud/index"},{"title":"Workshop Arena","icon":"trophy","href":"/workshop-cloud/arena"},{"title":"Project Templates","icon":"file-code","href":"/workshop-cloud/templates"},{"title":"One-Click Publishing","icon":"share-from-square","href":"/workshop-cloud/publishing"},{"title":"Sharing and Teams","icon":"users","href":"/workshop-cloud/sharing-and-teams"},{"title":"GitHub Integration","icon":"code-branch","href":"/workshop-cloud/github-integration"}]},{"group":"Workshop Desktop","pages":[{"title":"Workshop Desktop","icon":"desktop","href":"/workshop-desktop/index"},{"title":"Running Local AI Models","icon":"microchip","href":"/workshop-desktop/local-models"},{"title":"Publishing","icon":"share-from-square","href":"/workshop-desktop/publishing"},{"title":"Sharing and Teams","icon":"users","href":"/workshop-desktop/sharing-and-teams"},{"title":"GitHub Integration","icon":"code-branch","href":"/workshop-desktop/github-integration"},{"title":"MCP Server Configuration","icon":"puzzle-piece","href":"/workshop-desktop/mcp-servers"},{"title":"File System and Terminals","icon":"folder-tree","href":"/workshop-desktop/file-system-and-terminals"},{"title":"Checkpoints","icon":"clock-rotate-left","href":"/workshop-desktop/checkpoints"}]},{"group":"Connectors","pages":[{"title":"Connectors","icon":"plug","href":"/connectors/index"},{"group":"AI Providers","pages":[{"title":"Managed AI Connectors","icon":"robot","href":"/connectors/managed-ai-connectors"},{"title":"Anthropic (BYOK)","icon":"a","href":"/connectors/anthropic"},{"title":"OpenAI (BYOK)","icon":"o","href":"/connectors/openai"},{"title":"Google Gemini (BYOK)","icon":"g","href":"/connectors/gemini"},{"title":"Jev","icon":"scale-balanced","href":"/connectors/jev"}]},{"group":"Database Providers","pages":[{"title":"Managed Database","icon":"database","href":"/connectors/managed-database"},{"title":"Database Connectors","icon":"database","href":"/connectors/databases"}]},{"group":"Data Connectors","pages":[{"title":"Data Warehouse Connectors","icon":"warehouse","href":"/connectors/data-warehouses"},{"title":"Google Sheets","icon":"table","href":"/connectors/google-sheets"},{"title":"Google Drive","icon":"hard-drive","href":"/connectors/google-drive"},{"title":"AWS S3","icon":"bucket","href":"/connectors/aws-s3"},{"title":"GitHub","icon":"code-branch","href":"/connectors/github"}]}]},{"group":"Solutions","pages":[{"title":"Trusted Dashboards","icon":"shield-check","href":"/solutions/trusted-dashboards"},{"title":"Unified GTM Analytics","icon":"chart-line","href":"/solutions/gtm-analytics"},{"title":"Prototyping for Product Managers","icon":"pen-ruler","href":"/solutions/prototyping"}]},{"group":"Best Practices","pages":[{"title":"Agent Engineering Essentials","icon":"star","href":"/best-practices/index"},{"title":"Using Credits Effectively","icon":"coins","href":"/best-practices/using-credits-effectively"},{"title":"Patterns from 10,000+ Projects","icon":"trophy","href":"/best-practices/vibe-coding-from-10k-projects"},{"title":"Refactoring AI-Generated Projects","icon":"arrows-rotate","href":"/best-practices/refactoring"}]},{"group":"Troubleshooting","pages":[{"title":"Troubleshooting","icon":"circle-question","href":"/troubleshooting/index"},{"title":"Network and Connectivity","icon":"wifi","href":"/troubleshooting/network-connectivity"},{"title":"Debugging Strategies","icon":"bug","href":"/troubleshooting/debugging-strategies"},{"title":"When to Start Fresh vs. Persist","icon":"rotate","href":"/troubleshooting/when-to-start-fresh"}]},{"group":"Pricing and Billing","pages":[{"title":"Plans and Credits","icon":"credit-card","href":"/pricing/plans"},{"title":"Billing FAQs","icon":"circle-question","href":"/pricing/billing-faqs"}]},{"group":"Account","pages":[{"title":"Account Deletion","href":"/account-deletion"}]}]},"title":"Settings - Workshop","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":[],"chunks":[]}