Install EigenPal on your infrastructure and connect your own providers.
Run EigenPal with your own PostgreSQL database, S3-compatible storage and model providers. The app and worker share these services; PostgreSQL also holds the job queue.
Install
Deploy the Helm chart and run your first workflow.
Configure
Set models, secrets and file connections.
Connect SSO
Set up login and environment-local access.
Operate
Back up, upgrade and troubleshoot an installation.
Agent sandboxes provide filesystem tools for agents. They need a separate runtime and Git server; the chart disables them by default and you can leave them off for a workflow-only installation.Workflow promotion moves released workflows between separate installations through GitHub or GitLab.
Use the environment variable, deployment YAML and Helm references when you need individual fields. Match configuration to your installed release. The CLI documentation bundle includes these references for agents and offline use.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"EigenPal Docs","colors":{"primary":"#2EB52E","light":"#5CD65C","dark":"#1E8E1E"},"logo":{"light":"https://mintcdn.com/eigenpal/hcNh17xOVYi-SRf0/logo/light.svg?fit=max\u0026auto=format\u0026n=hcNh17xOVYi-SRf0\u0026q=85\u0026s=fb237cefefd3e0cf02c7cc66f475fbd1","dark":"https://mintcdn.com/eigenpal/hcNh17xOVYi-SRf0/logo/dark.svg?fit=max\u0026auto=format\u0026n=hcNh17xOVYi-SRf0\u0026q=85\u0026s=476cffae2975f509c09ebbdd2512e8ce"},"favicon":"https://mintcdn.com/eigenpal/hcNh17xOVYi-SRf0/logo/icon.svg?fit=max\u0026auto=format\u0026n=hcNh17xOVYi-SRf0\u0026q=85\u0026s=e36fcb03fa038cb338c5837687682096","footer":{"socials":{"github":"https://github.com/eigenpal"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"eigenpal","hasAudioNarration":false,"actualSubdomain":"eigenpal","customDomains":["docs.eigenpal.com"],"gitSource":{"type":"github","owner":"eigenpal","repo":"eigenpal","deployBranch":"production","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"5c9c65f5-a7e6-4c1c-9a2f-c87d40aab46c","liveDeploymentHistoryId":"6ae8f3bbfc9ddee2eaca8f1e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8f3bbfc9ddee2eaca8f1e"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae9c55cc81e6432c320d7a1","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API reference","count":103},{"language":"default","tag":"Documentation","count":67},{"language":"default","tag":"Workflow steps","count":39},{"language":"default","tag":"Evaluation","count":38},{"language":"default","tag":"SDKs","count":23},{"language":"default","tag":"Transform steps","count":16},{"language":"default","tag":"Guides \u0026 tutorials","count":15},{"language":"default","tag":"CLI reference","count":14},{"language":"default","tag":"CLI","count":14},{"language":"default","tag":"Automations","count":13}]},"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":"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":"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":"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":"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"self-hosting/overview","slug":"/self-hosting/overview","pageMetadata":{"title":"Self-hosting EigenPal","description":"Install EigenPal on your infrastructure and connect your own providers.","href":"/self-hosting/overview"},"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: \"Install EigenPal on your infrastructure and connect your own providers.\"\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`,p:`p`,..._provideComponents(),...props.components},{Card,Columns,Heading}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!Columns)_missingMdxReference(`Columns`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Run EigenPal with your own PostgreSQL database, S3-compatible storage and model providers. The app and worker share these services; PostgreSQL also holds the job queue.`}),`\n`,_jsxs(Columns,{cols:2,children:[_jsx(Card,{title:`Install`,icon:`server`,href:`/self-hosting/kubernetes`,children:_jsx(_components.p,{children:`Deploy the Helm chart and run your first workflow.`})}),_jsx(Card,{title:`Configure`,icon:`sliders`,href:`/self-hosting/configuration`,children:_jsx(_components.p,{children:`Set models, secrets and file connections.`})}),_jsx(Card,{title:`Connect SSO`,icon:`key`,href:`/self-hosting/authentication`,children:_jsx(_components.p,{children:`Set up login and environment-local access.`})}),_jsx(Card,{title:`Operate`,icon:`heart-pulse`,href:`/self-hosting/operations`,children:_jsx(_components.p,{children:`Back up, upgrade and troubleshoot an installation.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`optional-capabilities`,children:`Optional capabilities`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/self-hosting/agent-sandboxes`,children:`Agent sandboxes`}),` provide filesystem tools for agents. They need a separate runtime and Git server; the chart disables them by default and you can leave them off for a workflow-only installation.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/self-hosting/workflow-promotion`,children:`Workflow promotion`}),` moves released workflows between separate installations through GitHub or GitLab.`]}),`\n`,_jsx(Heading,{level:`2`,id:`look-up-a-setting`,children:`Look up a setting`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.a,{href:`/self-hosting/environment-variables`,children:`environment variable`}),`, `,_jsx(_components.a,{href:`/self-hosting/yaml-reference`,children:`deployment YAML`}),` and `,_jsx(_components.a,{href:`/self-hosting/helm-values`,children:`Helm`}),` references when you need individual fields. Match configuration to your installed release. The CLI documentation bundle includes these references for agents and offline use.`]})]})}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":"Self-hosting EigenPal","description":"Install EigenPal on your infrastructure and connect your own providers.","href":"/self-hosting/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Optional capabilities","slug":"optional-capabilities","depth":2,"children":[]},{"title":"Look up a setting","slug":"look-up-a-setting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"eigenpal","siteName":"EigenPal Docs","title":"Self-hosting EigenPal - EigenPal Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T11:28:41.270Z","originalFileLocation":"self-hosting/overview.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=\"Install EigenPal on your infrastructure and connect your own providers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"EigenPal Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/eigenpal/627Y6R2CxKSM_fRe/_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/eigenpal/627Y6R2CxKSM_fRe/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/eigenpal/627Y6R2CxKSM_fRe/_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/eigenpal/627Y6R2CxKSM_fRe/_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/eigenpal/627Y6R2CxKSM_fRe/_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/eigenpal/627Y6R2CxKSM_fRe/_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/eigenpal/627Y6R2CxKSM_fRe/_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/eigenpal/627Y6R2CxKSM_fRe/_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/eigenpal/627Y6R2CxKSM_fRe/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Self-hosting EigenPal - EigenPal Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Install EigenPal on your infrastructure and connect your own providers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"EigenPal Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.eigenpal.com/self-hosting/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://eigenpal.mintlify.app/_mintlify/api/og/v2?division=Self-hosting\u0026amp;title=Self-hosting+EigenPal\u0026amp;description=Install+EigenPal+on+your+infrastructure+and+connect+your+own+providers.\u0026amp;theme=701b46f8cd3bc47260ede5cc\u0026amp;signature=cd1d4131d5ec626a8eec00de75720679c96525acf58a702b940c1a8080be27ce\">\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=\"Self-hosting EigenPal - EigenPal Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Install EigenPal on your infrastructure and connect your own providers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://eigenpal.mintlify.app/_mintlify/api/og/v2?division=Self-hosting\u0026amp;title=Self-hosting+EigenPal\u0026amp;description=Install+EigenPal+on+your+infrastructure+and+connect+your+own+providers.\u0026amp;theme=701b46f8cd3bc47260ede5cc\u0026amp;signature=cd1d4131d5ec626a8eec00de75720679c96525acf58a702b940c1a8080be27ce\">\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/eigenpal/627Y6R2CxKSM_fRe/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"EigenPal Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2EB52E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.eigenpal.com/self-hosting/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/self-hosting/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.eigenpal.com/#organization\",\"name\":\"EigenPal Docs\",\"url\":\"https://docs.eigenpal.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/eigenpal/hcNh17xOVYi-SRf0/logo/light.svg?fit=max\u0026auto=format\u0026n=hcNh17xOVYi-SRf0\u0026q=85\u0026s=fb237cefefd3e0cf02c7cc66f475fbd1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.eigenpal.com#website\",\"name\":\"EigenPal Docs\",\"url\":\"https://docs.eigenpal.com\",\"publisher\":{\"@id\":\"https://docs.eigenpal.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.eigenpal.com/self-hosting/overview#webpage\",\"url\":\"https://docs.eigenpal.com/self-hosting/overview\",\"name\":\"Self-hosting EigenPal\",\"description\":\"Install EigenPal on your infrastructure and connect your own providers.\",\"dateModified\":\"2026-11-03T11:28:41.270Z\",\"isPartOf\":{\"@id\":\"https://docs.eigenpal.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.eigenpal.com/self-hosting/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.eigenpal.com/self-hosting/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"EigenPal Docs\",\"item\":\"https://docs.eigenpal.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Self-hosting EigenPal\",\"item\":\"https://docs.eigenpal.com/self-hosting/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.eigenpal.com/self-hosting/overview#article\",\"headline\":\"Self-hosting EigenPal\",\"name\":\"Self-hosting EigenPal\",\"description\":\"Install EigenPal on your infrastructure and connect your own providers.\",\"url\":\"https://docs.eigenpal.com/self-hosting/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.eigenpal.com/self-hosting/overview#webpage\"},\"dateModified\":\"2026-11-03T11:28:41.270Z\",\"publisher\":{\"@id\":\"https://docs.eigenpal.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.eigenpal.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"EigenPal Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"EigenPal Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get started","pages":[{"title":"EigenPal docs","href":""},{"title":"Choose your path","href":"/guides/choose-your-path"}]},{"group":"Concepts","pages":[{"title":"Why EigenPal","href":"/concepts/why"},{"title":"How it works","href":"/concepts/how-it-works"},{"title":"Design principles","href":"/concepts/principles"},{"group":"Automations","pages":[{"title":"Automations","href":"/concepts/automations"},{"title":"Workflows","href":"/concepts/workflows"},{"title":"Agents","href":"/concepts/agents"}]},{"title":"Evaluations","href":"/concepts/evals"},{"title":"Reviews","href":"/concepts/reviews"},{"title":"Variables and secrets","href":"/concepts/variables"},{"title":"Artifacts as files","href":"/concepts/artifacts"}]},{"group":"Workflow steps","pages":[{"title":"Workflow steps","href":"/concepts/steps-overview"},{"group":"AI steps","pages":[{"title":"Parse Document","href":"/steps/ai/parse-v2"},{"title":"Parse Document v1","href":"/steps/ai/parse"},{"title":"Extract Data","href":"/steps/ai/extract"},{"title":"Split Document","href":"/steps/ai/split"},{"title":"Separate Documents","href":"/steps/ai/segment"},{"title":"Classify","href":"/steps/ai/classify"},{"title":"Label Pages","href":"/steps/ai/classify-pages"},{"title":"Inspect Pages (Vision)","href":"/steps/ai/vision"},{"title":"Search Files","href":"/steps/ai/search-files"},{"title":"Figure Crops","href":"/steps/ai/figure-crops"}]},{"group":"Transform steps","pages":[{"title":"Set Value","href":"/steps/transform/set"},{"title":"Remove Fields","href":"/steps/transform/remove"},{"title":"Combine Data","href":"/steps/transform/combine"},{"title":"Split Data","href":"/steps/transform/split"},{"title":"Merge Inputs","href":"/steps/transform/merge"},{"title":"Fill Template","href":"/steps/transform/template"},{"title":"Embed PDF Text","href":"/steps/transform/pdf-embed"},{"title":"Crop Regions","href":"/steps/transform/crop-regions"},{"title":"Spreadsheet to JSON","href":"/steps/transform/xlsx-to-json"},{"title":"JSON to XLSX","href":"/steps/transform/json-to-xlsx"},{"title":"Script","href":"/steps/transform/script"},{"title":"Text Chunker","href":"/steps/transform/text-chunker"},{"title":"Regex Extract","href":"/steps/transform/regex-extract"},{"title":"List Archive","href":"/steps/transform/archive-list"},{"title":"Extract Archive File","href":"/steps/transform/archive-extract"},{"title":"Merge Documents","href":"/steps/transform/merge-documents"}]},{"group":"Action steps","pages":[{"title":"HTTP Request","href":"/steps/action/http"},{"title":"Invoke Workflow","href":"/steps/action/invoke-workflow"},{"title":"Website Reader","href":"/steps/action/website-reader"},{"title":"Send Email","href":"/steps/action/email"}]},{"group":"Control steps","pages":[{"title":"Condition","href":"/steps/control/if"},{"title":"Switch","href":"/steps/control/switch"},{"title":"For Each","href":"/steps/control/foreach"},{"title":"Parallel Map","href":"/steps/control/parallel_map"},{"title":"Parallel","href":"/steps/control/parallel"},{"title":"Wait","href":"/steps/control/wait"},{"title":"Human Review","href":"/steps/control/human_review"},{"title":"Fail","href":"/steps/control/fail"}]}]},{"group":"Guides \u0026 tutorials","pages":[{"title":"Your first workflow","href":"/guides/first-workflow"},{"title":"Your first agent","href":"/guides/first-agent"},{"title":"Eval-first development","href":"/guides/eval-first-development"},{"title":"Build a dataset","href":"/guides/build-a-dataset"},{"title":"Evaluate a workflow","href":"/guides/evaluate-workflow"},{"title":"Deploy to production","href":"/guides/deploy-to-production"},{"title":"Upload files","href":"/guides/upload-files"},{"title":"Receive run events with webhooks","href":"/guides/outbound-webhooks"},{"title":"Errors and recovery","href":"/guides/errors"},{"title":"Manage email servers","href":"/guides/email-servers"},{"title":"Service accounts","href":"/guides/service-accounts"},{"title":"Review production runs","href":"/guides/review-runs"},{"title":"Execution tags","href":"/guides/execution-tags"},{"title":"Optimize cost","href":"/guides/optimize-cost"},{"title":"Install the EigenPal skill","description":"Add the EigenPal CLI skill to Claude Code, Cursor, and other AI coding tools.","href":"/guides/skill-install"}]},{"group":"Self-hosting","pages":[{"title":"Self-hosting EigenPal","href":"/self-hosting/overview"},{"title":"Install on Kubernetes","description":"Deploy the Helm chart with your database, storage and model credentials.","href":"/self-hosting/kubernetes"},{"title":"Configure EigenPal","sidebarTitle":"Configuration","href":"/self-hosting/configuration"},{"title":"Authentication and access","href":"/self-hosting/authentication"},{"title":"Operate EigenPal","sidebarTitle":"Operations","href":"/self-hosting/operations"},{"group":"Optional capabilities","expanded":false,"pages":[{"title":"Agent sandboxes","href":"/self-hosting/agent-sandboxes"},{"title":"Workflow promotion","href":"/self-hosting/workflow-promotion"}]},{"group":"Configuration reference","expanded":false,"pages":[{"title":"Environment variables","href":"/self-hosting/environment-variables"},{"title":"Deployment YAML reference","href":"/self-hosting/yaml-reference"},{"title":"Helm values reference","href":"/self-hosting/helm-values"}]},{"title":"Prometheus metrics","href":"/guides/prometheus-metrics"}]},{"group":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},{"tab":"CLI reference","pages":[{"title":"CLI reference","href":"/cli/overview"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"API reference","pages":[{"title":"API reference","href":"/api-reference/metadata/check-api-key-identity"}]}]},"basePath":"","title":"Self-hosting EigenPal - EigenPal Docs","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}