Understand where code, tools, and credentials are used during a Night.
Yellowhammer runs its orchestration on your Mac, using Orca Worktrees and your authenticated agent CLIs. Local execution describes where tools run; those tools and integrations still communicate with their external services.
Planned relationship diagram
Local execution boundaries
Show Yellowhammer, Orca worktrees, agent CLIs, repositories, and credentials on the user's Mac.
Planned diagram: local tools and credentials stay on the Mac while GitHub receives review pull requests.
The app is a control surface for local configuration, diagnostics, and recorded activity. The embedded yh engine runs short-lived Acts for one Project at a time. launchd owns the schedule, so an unattended Night does not depend on keeping the app open.Orca ADE provides Worktrees for agent work. The configured agent CLI writes code and uses its own authentication and model access. Yellowhammer records loop state in the Project’s local Journal and shows those records in the Pulse and Inspector.
You connect Linear and GitHub and authenticate your chosen agent CLIs. Yellowhammer uses the configured connections for board activity and publication, while agent CLIs use their own credentials and subscriptions. Yellowhammer stores its integration credentials in the macOS login Keychain.Linear receives issues, comments, questions, and reports. GitHub receives pushed branches and pull requests. An agent CLI can send code or prompts to its model provider according to that tool’s configuration and service. Running the coordinator locally does not mean all data stays on the Mac.Use connection setup and Agent CLI setup to verify each dependency before an unattended Night. A successful board connection does not establish that the agent CLI can authenticate or that GitHub publication will succeed.
Protected Paths compares a Work Card’s Declared Scope with the repository’s configured protected paths before dispatch. It is a scoping check, not a sandbox: nothing in that check prevents an already dispatched agent from touching a protected path.Worker passes are not sandboxed by Yellowhammer. Prompt boundaries and CLI-specific permission rules vary by adapter. Read-only pass containment also varies by CLI. A Probe’s state-containment finding measures its read-only architect pass, not the worker configuration; a passing result is not evidence that worker filesystem and network access are contained.For an unexpected Keychain prompt caused by an agent pass, choose Deny rather than Always Allow. The engine detects attributable Keychain prompts and ends the pass, but ending it does not dismiss the dialog. macOS privacy prompts are not covered by that detection.
TBD — not yet implemented. Automatic detection of macOS privacy (TCC) prompts is not implemented. The current prompt detector handles Keychain prompts only.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Yellowhammer","colors":{"primary":"#806000","light":"#F6D916","dark":"#6B5000"},"logo":{"light":"https://mintcdn.com/yellowhammer/oI3dN4xdHOik5Jl6/logo/light.svg?fit=max\u0026auto=format\u0026n=oI3dN4xdHOik5Jl6\u0026q=85\u0026s=c07fc1f07853969e911100a4a5f90dfd","dark":"https://mintcdn.com/yellowhammer/oI3dN4xdHOik5Jl6/logo/light.svg?fit=max\u0026auto=format\u0026n=oI3dN4xdHOik5Jl6\u0026q=85\u0026s=c07fc1f07853969e911100a4a5f90dfd","href":"https://yellowhammer.dev"},"favicon":"https://mintcdn.com/yellowhammer/oI3dN4xdHOik5Jl6/favicon.svg?fit=max\u0026auto=format\u0026n=oI3dN4xdHOik5Jl6\u0026q=85\u0026s=1bab476337556c90caab92441c16bd1f","background":{"color":{"light":"#FDFAF0","dark":"#1C1C1E"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"yellowhammer","hasAudioNarration":false,"actualSubdomain":"yellowhammer","customDomains":["yellowhammer.dev"],"gitSource":{"type":"github","owner":"summerhammer","repo":"yellowhammer-web","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae0b7d9d03bec028f0a7c00","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"Reference and troubleshooting","count":6},{"language":"default","tag":"Set up your Project","count":6},{"language":"default","tag":"Understand Yellowhammer","count":5},{"language":"default","tag":"Review the morning","count":5},{"language":"default","tag":"Run Nights","count":5},{"language":"default","tag":"Start here","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html:root{--font-family-body-custom: -apple-system, system-ui, sans-serif;--font-family-headings-custom: -apple-system, system-ui, sans-serif;--font-family-mono-custom: ui-monospace, Menlo, monospace;--font-paper-mono: ui-monospace, Menlo, monospace;--default-mono-font-family: ui-monospace, Menlo, monospace;--yh-ink: #1f1d14;--yh-muted: #5c5847}html.dark{--yh-ink: #f3efdf;--yh-muted: #bdb8a2;background-color:#1c1c1e}body,#content,#header h1{color:var(--yh-ink)}html.dark body{background-color:#1c1c1e}#content{font-size:1rem;line-height:1.65}#content :where(h1,h2,h3,h4,strong,code):not(:where(.not-prose,.not-prose *,pre *,a *)){color:var(--yh-ink)}#content :where(blockquote):not(:where(.not-prose,.not-prose *)),#header .prose{color:var(--yh-muted)}.yh-doc-outline{margin:1.5rem 0;padding:1rem 1.125rem;border:1px solid color-mix(in srgb, var(--yh-muted) 28%, transparent);border-left:3px solid #806000;border-radius:0.5rem;background:color-mix(in srgb, #f6d916 8%, transparent);color:var(--yh-ink)}html.dark .yh-doc-outline{background:color-mix(in srgb, #f6d916 10%, #1c1c1e)}.yh-doc-outline p,.yh-visual-placeholder p{margin:0.45rem 0 0}.yh-visual-placeholder{margin:1.5rem 0;padding:1.25rem;border:1px dashed color-mix(in srgb, var(--yh-muted) 55%, transparent);border-radius:0.75rem;background:color-mix(in srgb, var(--yh-muted) 5%, transparent);color:var(--yh-ink)}.yh-visual-placeholder__label{margin-bottom:0.5rem;color:var(--yh-muted);font-size:0.75rem;font-weight:650;letter-spacing:0.06em;text-transform:uppercase}.yh-visual-placeholder__title{display:block;font-size:1.05rem}.yh-visual-placeholder figcaption{margin-top:0.8rem;color:var(--yh-muted);font-size:0.9rem}"}],"page":{"pagePath":"concepts/local-execution-and-credentials","slug":"/concepts/local-execution-and-credentials","pageMetadata":{"title":"Local execution and credentials","description":"Understand where code, tools, and credentials are used during a Night.","href":"/concepts/local-execution-and-credentials"},"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: \"Understand where code, tools, and credentials are used during a Night.\"\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];const VisualPlaceholder=({id,type,title,purpose,caption})=>_jsxs(`figure`,{className:`yh-visual-placeholder`,id,\"aria-labelledby\":`${id}-caption`,children:[_jsxs(`div`,{className:`yh-visual-placeholder__label`,children:[`Planned `,type]}),_jsx(`strong`,{className:`yh-visual-placeholder__title`,children:title}),_jsx(`p`,{className:`yh-visual-placeholder__purpose`,children:purpose}),_jsx(`figcaption`,{id:`${id}-caption`,children:caption})]});function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Yellowhammer runs its orchestration on your Mac, using Orca Worktrees and your authenticated agent CLIs. Local execution describes where tools run; those tools and integrations still communicate with their external services.`}),`\n`,_jsx(_MdxComponentBoundary,{name:`VisualPlaceholder`,children:_jsx(VisualPlaceholder,{id:`local-execution-boundaries`,type:`relationship diagram`,title:`Local execution boundaries`,purpose:`Show Yellowhammer, Orca worktrees, agent CLIs, repositories, and credentials on the user's Mac.`,caption:`Planned diagram: local tools and credentials stay on the Mac while GitHub receives review pull requests.`})}),`\n`,_jsx(Heading,{level:`2`,id:`where-execution-happens`,children:`Where execution happens`}),`\n`,_jsxs(_components.p,{children:[`The app is a control surface for local configuration, diagnostics, and recorded activity. The embedded `,_jsx(_components.code,{children:`yh`}),` engine runs short-lived Acts for one Project at a time. `,_jsx(_components.code,{children:`launchd`}),` owns the schedule, so an unattended Night does not depend on keeping the app open.`]}),`\n`,_jsx(_components.p,{children:`Orca ADE provides Worktrees for agent work. The configured agent CLI writes code and uses its own authentication and model access. Yellowhammer records loop state in the Project’s local Journal and shows those records in the Pulse and Inspector.`}),`\n`,_jsx(Heading,{level:`2`,id:`credentials-and-external-services`,children:`Credentials and external services`}),`\n`,_jsx(_components.p,{children:`You connect Linear and GitHub and authenticate your chosen agent CLIs. Yellowhammer uses the configured connections for board activity and publication, while agent CLIs use their own credentials and subscriptions. Yellowhammer stores its integration credentials in the macOS login Keychain.`}),`\n`,_jsx(_components.p,{children:`Linear receives issues, comments, questions, and reports. GitHub receives pushed branches and pull requests. An agent CLI can send code or prompts to its model provider according to that tool’s configuration and service. Running the coordinator locally does not mean all data stays on the Mac.`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`/setup/overview`,children:`connection setup`}),` and `,_jsx(_components.a,{href:`/setup/connect-orca-and-agent-clis`,children:`Agent CLI setup`}),` to verify each dependency before an unattended Night. A successful board connection does not establish that the agent CLI can authenticate or that GitHub publication will succeed.`]}),`\n`,_jsx(Heading,{level:`2`,id:`permission-boundaries`,children:`Permission boundaries`}),`\n`,_jsx(_components.p,{children:`Protected Paths compares a Work Card’s Declared Scope with the repository’s configured protected paths before dispatch. It is a scoping check, not a sandbox: nothing in that check prevents an already dispatched agent from touching a protected path.`}),`\n`,_jsx(_components.p,{children:`Worker passes are not sandboxed by Yellowhammer. Prompt boundaries and CLI-specific permission rules vary by adapter. Read-only pass containment also varies by CLI. A Probe’s state-containment finding measures its read-only architect pass, not the worker configuration; a passing result is not evidence that worker filesystem and network access are contained.`}),`\n`,_jsxs(_components.p,{children:[`For an unexpected Keychain prompt caused by an agent pass, choose `,_jsx(_components.strong,{children:`Deny`}),` rather than `,_jsx(_components.strong,{children:`Always Allow`}),`. The engine detects attributable Keychain prompts and ends the pass, but ending it does not dismiss the dialog. macOS privacy prompts are not covered by that detection.`]}),`\n`,_jsx(Heading,{level:`2`,id:`privacy-prompt-detection`,children:`Privacy prompt detection`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`TBD — not yet implemented.`}),` Automatic detection of macOS privacy (TCC) prompts is not implemented. The current prompt detector handles Keychain prompts only.`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/reference/settings`,children:`Settings`}),` · `,_jsx(_components.a,{href:`/run/set-limits-and-protected-paths`,children:`Set limits and Protected Paths`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{VisualPlaceholder,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":"Local execution and credentials","description":"Understand where code, tools, and credentials are used during a Night.","href":"/concepts/local-execution-and-credentials"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Where execution happens","slug":"where-execution-happens","depth":2,"children":[]},{"title":"Credentials and external services","slug":"credentials-and-external-services","depth":2,"children":[]},{"title":"Permission boundaries","slug":"permission-boundaries","depth":2,"children":[]},{"title":"Privacy prompt detection","slug":"privacy-prompt-detection","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/yellowhammer/2a74e97af26c186e/cloudflare-worker.js"],"subdomain":"yellowhammer","siteName":"Yellowhammer","title":"Local execution and credentials - Yellowhammer","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T14:40:35.466Z","originalFileLocation":"concepts/local-execution-and-credentials.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=\"Understand where code, tools, and credentials are used during a Night.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Yellowhammer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_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=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Local execution and credentials - Yellowhammer\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand where code, tools, and credentials are used during a Night.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Yellowhammer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://yellowhammer.mintlify.site/docs/_mintlify/api/og/v2?division=Understand+Yellowhammer\u0026amp;title=Local+execution+and+credentials\u0026amp;description=Understand+where+code%2C+tools%2C+and+credentials+are+used+during+a+Night.\u0026amp;theme=f4ab228142e3105dcb89ee30\u0026amp;signature=badac96eef85c7324eedacb8d52a4924f7065af4341c9df875f30301d07dec0c\">\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=\"Local execution and credentials - Yellowhammer\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand where code, tools, and credentials are used during a Night.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://yellowhammer.mintlify.site/docs/_mintlify/api/og/v2?division=Understand+Yellowhammer\u0026amp;title=Local+execution+and+credentials\u0026amp;description=Understand+where+code%2C+tools%2C+and+credentials+are+used+during+a+Night.\u0026amp;theme=f4ab228142e3105dcb89ee30\u0026amp;signature=badac96eef85c7324eedacb8d52a4924f7065af4341c9df875f30301d07dec0c\">\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=\"/docs/mintlify-assets/_mintlify/favicons/yellowhammer/5gTli8H4GDP51E_u/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Yellowhammer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#806000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/concepts/local-execution-and-credentials.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://yellowhammer.dev/#organization\",\"name\":\"Yellowhammer\",\"url\":\"https://yellowhammer.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/yellowhammer/oI3dN4xdHOik5Jl6/logo/light.svg?fit=max\u0026auto=format\u0026n=oI3dN4xdHOik5Jl6\u0026q=85\u0026s=c07fc1f07853969e911100a4a5f90dfd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://yellowhammer.dev/docs#website\",\"name\":\"Yellowhammer\",\"url\":\"https://yellowhammer.dev/docs\",\"publisher\":{\"@id\":\"https://yellowhammer.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials#webpage\",\"url\":\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials\",\"name\":\"Local execution and credentials\",\"description\":\"Understand where code, tools, and credentials are used during a Night.\",\"dateModified\":\"2026-10-27T14:40:35.466Z\",\"isPartOf\":{\"@id\":\"https://yellowhammer.dev/docs#website\"},\"breadcrumb\":{\"@id\":\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Understand Yellowhammer\",\"item\":\"https://yellowhammer.dev/docs/concepts/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Local execution and credentials\",\"item\":\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials#article\",\"headline\":\"Local execution and credentials\",\"name\":\"Local execution and credentials\",\"description\":\"Understand where code, tools, and credentials are used during a Night.\",\"url\":\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials\",\"mainEntityOfPage\":{\"@id\":\"https://yellowhammer.dev/docs/concepts/local-execution-and-credentials#webpage\"},\"dateModified\":\"2026-10-27T14:40:35.466Z\",\"publisher\":{\"@id\":\"https://yellowhammer.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://yellowhammer.dev/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Yellowhammer\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Yellowhammer\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/concepts/local-execution-and-credentials.md","siteName":"Yellowhammer","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"Introduction","href":"/index"},{"title":"Requirements","href":"/start/requirements"},{"title":"Your first Night","href":"/quickstart"}]},{"group":"Set up your Project","pages":[{"title":"Set up your Project","href":"/setup/overview"},{"title":"Connect Linear","href":"/setup/connect-linear"},{"title":"Connect GitHub","href":"/setup/connect-github"},{"title":"Connect Orca and agent CLIs","href":"/setup/connect-orca-and-agent-clis"},{"title":"Add a Project and repositories","href":"/setup/add-project-and-repositories"},{"title":"Prepare your specification","href":"/setup/prepare-specification"}]},{"group":"Run Nights","pages":[{"title":"Run Nights","href":"/run/overview"},{"title":"Rehearse before scheduling","href":"/run/rehearse-before-scheduling"},{"title":"Configure the schedule","href":"/run/configure-the-schedule"},{"title":"Choose agents and routes","href":"/run/choose-agents-and-routes"},{"title":"Set limits and protected paths","href":"/run/set-limits-and-protected-paths"}]},{"group":"Review the morning","pages":[{"title":"Review the morning","href":"/review/overview"},{"title":"Read the Night Summary","href":"/review/read-the-night-summary"},{"title":"Understand the Pulse and Inspector","href":"/review/understand-pulse-and-inspector"},{"title":"Answer questions and unblock work","href":"/review/answer-questions-and-unblock-work"},{"title":"Review pull requests and Partial Landings","href":"/review/pull-requests-and-partial-landings"}]},{"group":"Understand Yellowhammer","pages":[{"title":"Understand Yellowhammer","href":"/concepts/overview"},{"title":"Projects, Features, and Work Cards","href":"/concepts/projects-features-and-work-cards"},{"title":"The lifecycle of a Night","href":"/concepts/lifecycle-of-a-night"},{"title":"Verification and Definition of Done","description":"Understand how completion criteria connect to the specification and evidence.","href":"/concepts/verification-and-definition-of-done"},{"title":"Local execution and credentials","href":"/concepts/local-execution-and-credentials"}]},{"group":"Reference and troubleshooting","pages":[{"title":"Reference and troubleshooting","description":"Look up settings, statuses, commands, and recovery guidance.","href":"/reference/overview"},{"title":"Settings","href":"/reference/settings"},{"title":"yh command line","href":"/reference/yh-command-line"},{"title":"Statuses and glossary","href":"/reference/statuses-and-glossary"},{"title":"Troubleshoot setup and connections","href":"/reference/troubleshoot-setup-and-connections"},{"title":"Troubleshoot Nights and missing results","href":"/reference/troubleshoot-nights-and-missing-results"}]}]},"basePath":"","title":"Local execution and credentials - Yellowhammer","buildId":"dpl_FGqRJUoJWfds4SqdfFGJ2v1vVNSs","deploymentId":"dpl_FGqRJUoJWfds4SqdfFGJ2v1vVNSs","dynamics":[],"chunks":[]}