Files — source code, documents, SSH configuration and other data available to the current user.Environment variables — API keys, tokens and connection strings inherited by the process.Local services — databases, development servers and tools bound to local interfaces.Developer identity — git, cloud and package-manager credentials already configured on the machine.
Human confirmation can reduce accidental actions, but it does not change where the code runs. Once approved, the process still executes with the privileges of the current user inside the current environment.
jhansi.io gives the agent a lifecycle-managed sandbox. The agent receives a tool for requesting execution rather than a general-purpose path into the developer environment.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"jhansi.io","description":"The missing runtime layer for AI-generated code.","colors":{"primary":"#3ddc84","light":"#3ddc84","dark":"#3ddc84"},"favicon":"https://mintcdn.com/jhansiio/atrV0mBoHVzl9mY3/favicon.ico?fit=max\u0026auto=format\u0026n=atrV0mBoHVzl9mY3\u0026q=85\u0026s=dc92a4549c3e15eefcb1bfcf221943e4","navbar":{"links":[],"primary":{"type":"button","label":"Get Early Access","href":"https://jhansiio.featurebase.app"}},"footer":{"socials":{"x":"https://x.com/jhansiio","linkedin":"https://linkedin.com/company/jhansiio","github":"https://github.com/jhansi-io"}},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://jhansi.io"},{"anchor":"Roadmap","icon":"map","href":"https://jhansiio.featurebase.app"},{"anchor":"GitHub","icon":"github","href":"https://github.com/jhansi-io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jhansiio","hasAudioNarration":false,"actualSubdomain":"jhansiio","customDomains":["docs.jhansi.io"],"gitSource":{"type":"github","owner":"jhansi-io","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"38a23f0b-94df-4cfe-bb3c-50a58dadb059","liveDeploymentHistoryId":"6a2ab8f8f59a97644eef52f1","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae959456532f6ede4ebe91e:success","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"API Reference","count":6},{"language":"default","tag":"Concepts","count":5},{"language":"default","tag":"SDK","count":5},{"language":"default","tag":"Why jhansi.io?","count":5},{"language":"default","tag":"Architecture","count":3},{"language":"default","tag":"Introduction","count":3},{"language":"default","tag":"Sandboxes","count":2},{"language":"default","tag":"Security","count":2},{"language":"default","tag":"Self-Hosting","count":2},{"language":"default","tag":"Quick Start","count":1}]},"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":"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":"llms-txt-v2","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":"vite-origin","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":"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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"why-jhansi/local-execution","slug":"/why-jhansi/local-execution","pageMetadata":{"title":"Why Not Local Execution?","description":"A local shell gives the shortest path from agent decision to action — and the weakest separation from the developer environment.","href":"/why-jhansi/local-execution"},"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: \"A local shell gives the shortest path from agent decision to action — and the weakest separation from the developer environment.\"\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={p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`what-local-execution-can-expose`,children:`What local execution can expose`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Files`}),` — source code, documents, SSH configuration and other data available to the current user.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Environment variables`}),` — API keys, tokens and connection strings inherited by the process.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Local services`}),` — databases, development servers and tools bound to local interfaces.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Developer identity`}),` — git, cloud and package-manager credentials already configured on the machine.`]}),`\n`,_jsx(Heading,{level:`2`,id:`approval-prompts-are-not-an-execution-boundary`,children:`Approval prompts are not an execution boundary`}),`\n`,_jsx(_components.p,{children:`Human confirmation can reduce accidental actions, but it does not change where the code runs. Once approved, the process still executes with the privileges of the current user inside the current environment.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-alternative`,children:`The alternative`}),`\n`,_jsx(_components.p,{children:`jhansi.io gives the agent a lifecycle-managed sandbox. The agent receives a tool for requesting execution rather than a general-purpose path into the developer environment.`})]})}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":"Why Not Local Execution?","description":"A local shell gives the shortest path from agent decision to action — and the weakest separation from the developer environment.","href":"/why-jhansi/local-execution"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What local execution can expose","slug":"what-local-execution-can-expose","depth":2,"children":[]},{"title":"Approval prompts are not an execution boundary","slug":"approval-prompts-are-not-an-execution-boundary","depth":2,"children":[]},{"title":"The alternative","slug":"the-alternative","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"jhansiio","siteName":"jhansi.io","title":"Why Not Local Execution? - jhansi.io","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-11T11:54:16.917Z","originalFileLocation":"why-jhansi/local-execution.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=\"A local shell gives the shortest path from agent decision to action — and the weakest separation from the developer environment.\">\u003cmeta data-mint-head name=\"application-name\" content=\"jhansi.io\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_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/jhansiio/8L9arEHgnMHQh7Gi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Why Not Local Execution? - jhansi.io\">\u003cmeta data-mint-head property=\"og:description\" content=\"A local shell gives the shortest path from agent decision to action — and the weakest separation from the developer environment.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"jhansi.io\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.jhansi.io/why-jhansi/local-execution\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jhansiio.mintlify.site/_mintlify/api/og/v2?division=Why+jhansi.io%3F\u0026amp;title=Why+Not+Local+Execution%3F\u0026amp;description=A+local+shell+gives+the+shortest+path+from+agent+decision+to+action+%E2%80%94+and+the+weakest+separation+from+the+developer+environment.\u0026amp;theme=0857b3d7ec62fbfa5979cc52\u0026amp;signature=ea87e0b9ed0c5b4b36edb0d84fb6eca55a025f1dfa6d3c2a5e70072c6409880c\">\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=\"Why Not Local Execution? - jhansi.io\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A local shell gives the shortest path from agent decision to action — and the weakest separation from the developer environment.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jhansiio.mintlify.site/_mintlify/api/og/v2?division=Why+jhansi.io%3F\u0026amp;title=Why+Not+Local+Execution%3F\u0026amp;description=A+local+shell+gives+the+shortest+path+from+agent+decision+to+action+%E2%80%94+and+the+weakest+separation+from+the+developer+environment.\u0026amp;theme=0857b3d7ec62fbfa5979cc52\u0026amp;signature=ea87e0b9ed0c5b4b36edb0d84fb6eca55a025f1dfa6d3c2a5e70072c6409880c\">\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/jhansiio/8L9arEHgnMHQh7Gi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"jhansi.io\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3ddc84\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.jhansi.io/why-jhansi/local-execution\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/why-jhansi/local-execution.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.jhansi.io/#organization\",\"name\":\"jhansi.io\",\"url\":\"https://docs.jhansi.io\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.jhansi.io#website\",\"name\":\"jhansi.io\",\"url\":\"https://docs.jhansi.io\",\"publisher\":{\"@id\":\"https://docs.jhansi.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.jhansi.io/why-jhansi/local-execution#webpage\",\"url\":\"https://docs.jhansi.io/why-jhansi/local-execution\",\"name\":\"Why Not Local Execution?\",\"description\":\"A local shell gives the shortest path from agent decision to action — and the weakest separation from the developer environment.\",\"dateModified\":\"2026-06-11T11:54:16.917Z\",\"isPartOf\":{\"@id\":\"https://docs.jhansi.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.jhansi.io/why-jhansi/local-execution#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.jhansi.io/why-jhansi/local-execution#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Why jhansi.io?\",\"item\":\"https://docs.jhansi.io/why-jhansi/execution-problem\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Not Local Execution?\",\"item\":\"https://docs.jhansi.io/why-jhansi/local-execution\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.jhansi.io/why-jhansi/local-execution#article\",\"headline\":\"Why Not Local Execution?\",\"name\":\"Why Not Local Execution?\",\"description\":\"A local shell gives the shortest path from agent decision to action — and the weakest separation from the developer environment.\",\"url\":\"https://docs.jhansi.io/why-jhansi/local-execution\",\"mainEntityOfPage\":{\"@id\":\"https://docs.jhansi.io/why-jhansi/local-execution#webpage\"},\"dateModified\":\"2026-06-11T11:54:16.917Z\",\"publisher\":{\"@id\":\"https://docs.jhansi.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.jhansi.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"jhansi.io\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"jhansi.io","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://jhansi.io"},{"anchor":"Roadmap","icon":"map","href":"https://jhansiio.featurebase.app"},{"anchor":"GitHub","icon":"github","href":"https://github.com/jhansi-io"}]},"groups":[{"group":"Introduction","icon":"book-open","pages":[{"title":"What is jhansi.io?","href":"/introduction/what-is-jhansi"},{"title":"How jhansi.io Works","href":"/introduction/how-it-works"},{"title":"Who It Is For","href":"/introduction/who-it-is-for"}]},{"group":"Why jhansi.io?","icon":"help-circle","pages":[{"title":"The Agent Execution Problem","description":"Generated code becomes an infrastructure problem the moment an agent is allowed to run it.","href":"/why-jhansi/execution-problem"},{"title":"Why Not Local Execution?","href":"/why-jhansi/local-execution"},{"title":"Why Not Plain Docker?","description":"Docker is an important building block. jhansi.io addresses the product and lifecycle around agent execution.","href":"/why-jhansi/plain-docker"},{"title":"jhansi.io vs E2B","href":"/why-jhansi/vs-e2b"},{"title":"jhansi.io vs Daytona","href":"/why-jhansi/vs-daytona"}]},{"group":"Concepts","icon":"lightbulb","pages":[{"title":"Agents","href":"/concepts/agents"},{"title":"Sandboxes","href":"/concepts/sandboxes"},{"title":"The jhansi.io Runtime","href":"/concepts/runtime"},{"title":"Execution Requests","href":"/concepts/execution-requests"},{"title":"Sandbox Lifecycle","href":"/concepts/lifecycle"}]},{"group":"Architecture","icon":"blocks","pages":[{"title":"System Architecture","href":"/architecture/overview"},{"title":"Trust Boundaries","href":"/architecture/trust-boundaries"},{"title":"Execution Flow","href":"/architecture/execution-flow"}]},{"group":"Security","icon":"shield","pages":[{"title":"Security Model","href":"/security/overview"},{"title":"Current Limitations","href":"/security/limitations"}]},{"group":"Quick Start","icon":"rocket","pages":[{"title":"Quick Start","href":"/getting-started/quickstart"}]},{"group":"SDK","icon":"puzzle","pages":[{"title":"Installation","href":"/sdk/installation"},{"title":"Sandbox","href":"/sdk/sandbox"},{"title":"Context Manager","href":"/sdk/context-manager"},{"title":"Examples","href":"/sdk/examples"},{"title":"MCP Server","href":"/sdk/mcp-server"}]},{"group":"Sandboxes","icon":"box","pages":[{"title":"Supported Languages","href":"/sandboxes/languages"},{"title":"Dependency Detection","href":"/sandboxes/dependencies"},{"title":"Conventions","href":"/sandboxes/conventions"}]},{"group":"Self-Hosting","icon":"server","pages":[{"title":"Requirements","href":"/self-hosting/requirements"},{"title":"Configuration","href":"/self-hosting/configuration"}]},{"group":"API Reference","icon":"code","pages":[{"title":"Create Sandbox","href":"/api-reference/create-sandbox"},{"title":"Upload Files","href":"/api-reference/upload-files"},{"title":"Upload Project","href":"/api-reference/upload-project"},{"title":"Execute Code","href":"/api-reference/execute-code"},{"title":"Get Status","href":"/api-reference/get-status"},{"title":"Delete Sandbox","href":"/api-reference/delete-sandbox"}]},{"group":"Roadmap","icon":"map","pages":[{"title":"Product Direction","href":"/roadmap/index"}]}]},"basePath":"","title":"Why Not Local Execution? - jhansi.io","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}