Protect local state, update a headless installation, and recover from migration failures.
Back up the Podium state directory before changing versions. Database migrations run forward when the new server starts, so an older binary may not be able to reopen upgraded state.
The default instance stores server state in ~/.podium. Named instances use ${XDG_STATE_HOME:-$HOME/.local/state}/podium/instance_name, and PODIUM_STATE_DIR overrides either location. Stop Podium before copying the applicable state root:
podium stopcp -a "$HOME/.podium" "$HOME/podium-backup"
Do not make a filesystem copy while the server is running. Podium uses SQLite write-ahead logging, and copying the database and its sidecars independently does not guarantee one consistent point in time.Before applying pending database migrations, Podium checkpoints SQLite and creates a database-only snapshot beside podium.db. It retains three migration snapshots. These snapshots do not include artifacts, transcripts, uploads, configuration, or secrets, so they do not replace a stopped copy of the full state root.
The state directory can contain issue history, transcripts, uploads, pairing credentials, and secrets. Protect backups as you protect the live instance.
Stable follows the latest stable release. Edge follows the rolling prerelease. Switch only when you intend to accept prerelease behavior:
podium channel edgepodium update
The updater verifies the release signature before swapping the installed bundle. A supervised headless installation accepts the update through its supervisor and manages restart and health confirmation; use podium status to follow progress. A legacy installation without a persistent supervisor prints restart podium to apply and exits with code 10 after swapping in the new bundle, so restart only when that message appears.The desktop app uses its packaged updater instead of podium update.
Do not start an older binary against upgraded state. Stop Podium and preserve both the failed state root and the verified pre-upgrade copy.The reviewed build contains an epoch-safe database restore implementation, but it is not wired to a shipped podium command. A bare file-copy restore does not re-mint the synchronization epoch and can leave connected clients with stale state. Rehearse and validate the recovery procedure for your deployment before relying on rollback, and see troubleshooting before collecting logs or changing configuration.
Last modified on September 16, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Podium ADE","description":"Get started with Podium ADE. Explore guides for coordinating coding agents, managing tasks, shaping workflows, and running agents on your own VPS.","colors":{"primary":"#14222E","light":"#D5F36B","dark":"#14222E"},"logo":{"light":"https://mintcdn.com/podium-420ab911/ppJxC5__R4gH8WLs/assets/logo-light.svg?fit=max\u0026auto=format\u0026n=ppJxC5__R4gH8WLs\u0026q=85\u0026s=dcf3138d694db2bbff745fe4993c735d","dark":"https://mintcdn.com/podium-420ab911/ppJxC5__R4gH8WLs/assets/logo-dark.svg?fit=max\u0026auto=format\u0026n=ppJxC5__R4gH8WLs\u0026q=85\u0026s=fd381d430739d8f0509f1be391285e07","href":"https://podium.do"},"favicon":"https://mintcdn.com/podium-420ab911/ppJxC5__R4gH8WLs/assets/favicon.svg?fit=max\u0026auto=format\u0026n=ppJxC5__R4gH8WLs\u0026q=85\u0026s=6a0cbef28ea17fcc5a8c24f51bf0af7a","appearance":{"default":"system","strict":false},"background":{"color":{"light":"#F7F3EA","dark":"#14222E"}},"navbar":{"links":[{"href":"https://podium.do","label":"Website"},{"href":"https://github.com/madeinorbit/podium","type":"github"}]},"footer":{"socials":{"x":"https://x.com/podium_ade","github":"https://github.com/madeinorbit/podium","website":"https://podium.do"},"links":[{"header":"Documentation","items":[{"label":"First issue","href":"/docs/quickstart"},{"label":"CLI reference","href":"/docs/reference/cli"},{"label":"Troubleshooting","href":"/docs/troubleshooting"},{"label":"Contribute","href":"/docs/guides/local-development"}]},{"header":"Podium","items":[{"label":"Website","href":"https://podium.do"},{"label":"X","href":"https://x.com/podium_ade"},{"label":"GitHub","href":"https://github.com/madeinorbit/podium"}]}]},"fonts":{"family":"DM Sans"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":false},"integrations":{"ga4":{"measurementId":"G-K1H7ZVMS51"}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or has not been written yet. Use the navigation to keep exploring."}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"navigation":{"global":{"tabs":[{"tab":"Docs","href":"/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"podium-420ab911","hasAudioNarration":false,"actualSubdomain":"podium-420ab911","customDomains":["podium.do"],"gitSource":{"type":"github","owner":"madeinorbit","repo":"podium-cloud","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6accef4e1a45d07d38b5a280","collectionId":"54073aab-1940-472b-a869-3131143d2494","liveDeploymentHistoryId":"6accef4e1a45d07d38b5a280","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6accef4e1a45d07d38b5a280","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"Understand Podium","count":4},{"language":"default","tag":"Operate Podium","count":4},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"Work in Podium","count":3},{"language":"default","tag":"Coordinate agents","count":2},{"language":"default","tag":"Contribute","count":2},{"language":"default","tag":"Reference","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"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}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":".light #footer a,.light #header button,.light #search-bar-entry,.light .breadcrumb-item,.light button .space-x-3>span{color:#626363}.dark,.dark body{background-color:#14222e}.dark #footer a{color:#a8a8a8}.code-block code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}"}],"page":{"pagePath":"guides/update-backup","slug":"/guides/update-backup","pageMetadata":{"title":"Update and back up Podium","description":"Protect local state, update a headless installation, and recover from migration failures.","contentType":"How-to","href":"/guides/update-backup"},"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: \"Protect local state, update a headless installation, and recover from migration failures.\"\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`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Back up the Podium state directory before changing versions. Database migrations run forward when the new server starts, so an older binary may not be able to reopen upgraded state.`}),`\n`,_jsx(Heading,{level:`2`,id:`back-up-state`,children:`Back up state`}),`\n`,_jsxs(_components.p,{children:[`The default instance stores server state in `,_jsx(_components.code,{children:`~/.podium`}),`. Named instances use `,_jsx(_components.code,{children:\"${XDG_STATE_HOME:-$HOME/.local/state}/podium/instance_name\"}),`, and `,_jsx(_components.code,{children:`PODIUM_STATE_DIR`}),` overrides either location. Stop Podium before copying the applicable state root:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`podium`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` stop`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$HOME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/.podium\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$HOME`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/podium-backup\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Do not make a filesystem copy while the server is running. Podium uses SQLite write-ahead logging, and copying the database and its sidecars independently does not guarantee one consistent point in time.`}),`\n`,_jsxs(_components.p,{children:[`Before applying pending database migrations, Podium checkpoints SQLite and creates a database-only snapshot beside `,_jsx(_components.code,{children:`podium.db`}),`. It retains three migration snapshots. These snapshots do not include artifacts, transcripts, uploads, configuration, or secrets, so they do not replace a stopped copy of the full state root.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The state directory can contain issue history, transcripts, uploads, pairing credentials, and secrets. Protect backups as you protect the live instance.`})}),`\n`,_jsx(Heading,{level:`2`,id:`update-a-headless-installation`,children:`Update a headless installation`}),`\n`,_jsx(_components.p,{children:`Check or select the channel, then update:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`podium`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` channel`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`podium`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` update`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Stable follows the latest stable release. Edge follows the rolling prerelease. Switch only when you intend to accept prerelease behavior:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`podium`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` channel`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` edge`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`podium`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` update`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The updater verifies the release signature before swapping the installed bundle. A supervised headless installation accepts the update through its supervisor and manages restart and health confirmation; use `,_jsx(_components.code,{children:`podium status`}),` to follow progress. A legacy installation without a persistent supervisor prints `,_jsx(_components.code,{children:`restart podium to apply`}),` and exits with code 10 after swapping in the new bundle, so restart only when that message appears.`]}),`\n`,_jsxs(_components.p,{children:[`The desktop app uses its packaged updater instead of `,_jsx(_components.code,{children:`podium update`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`recover-after-an-upgrade-problem`,children:`Recover after an upgrade problem`}),`\n`,_jsx(_components.p,{children:`Do not start an older binary against upgraded state. Stop Podium and preserve both the failed state root and the verified pre-upgrade copy.`}),`\n`,_jsxs(_components.p,{children:[`The reviewed build contains an epoch-safe database restore implementation, but it is not wired to a shipped `,_jsx(_components.code,{children:`podium`}),` command. A bare file-copy restore does not re-mint the synchronization epoch and can leave connected clients with stale state. Rehearse and validate the recovery procedure for your deployment before relying on rollback, and see `,_jsx(_components.a,{href:`/troubleshooting`,children:`troubleshooting`}),` before collecting logs or changing configuration.`]})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Update and back up Podium","description":"Protect local state, update a headless installation, and recover from migration failures.","contentType":"How-to","href":"/guides/update-backup"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Back up state","slug":"back-up-state","depth":2,"children":[]},{"title":"Update a headless installation","slug":"update-a-headless-installation","depth":2,"children":[]},{"title":"Recover after an upgrade problem","slug":"recover-after-an-upgrade-problem","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/podium-420ab911/07c52c163b7febf9/accessibility.js"],"subdomain":"podium-420ab911","siteName":"Podium ADE","title":"Update and back up Podium - Podium ADE","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-18T14:45:08.272Z","gitLastModified":"2026-09-16T23:38:38.000Z","originalFileLocation":"guides/update-backup.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=\"Protect local state, update a headless installation, and recover from migration failures.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Podium ADE\">\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/podium-420ab911/OhfedqdHTTKOtdLh/_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/podium-420ab911/OhfedqdHTTKOtdLh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/podium-420ab911/OhfedqdHTTKOtdLh/_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/podium-420ab911/OhfedqdHTTKOtdLh/_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/podium-420ab911/OhfedqdHTTKOtdLh/_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/podium-420ab911/OhfedqdHTTKOtdLh/_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/podium-420ab911/OhfedqdHTTKOtdLh/_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/podium-420ab911/OhfedqdHTTKOtdLh/_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/podium-420ab911/OhfedqdHTTKOtdLh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update and back up Podium - Podium ADE\">\u003cmeta data-mint-head property=\"og:description\" content=\"Protect local state, update a headless installation, and recover from migration failures.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Podium ADE\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://podium.do/docs/guides/update-backup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://podium-420ab911.mintlify.app/_mintlify/api/og/v2?division=Operate+Podium\u0026amp;title=Update+and+back+up+Podium\u0026amp;description=Protect+local+state%2C+update+a+headless+installation%2C+and+recover+from+migration+failures.\u0026amp;theme=ead99c34f8d3b3c5c3a8516b\u0026amp;signature=f509634903ce7207b0cce88f2cd809f3742bac901c215d8a2045e26a595a01b7\">\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=\"Update and back up Podium - Podium ADE\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Protect local state, update a headless installation, and recover from migration failures.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://podium-420ab911.mintlify.app/_mintlify/api/og/v2?division=Operate+Podium\u0026amp;title=Update+and+back+up+Podium\u0026amp;description=Protect+local+state%2C+update+a+headless+installation%2C+and+recover+from+migration+failures.\u0026amp;theme=ead99c34f8d3b3c5c3a8516b\u0026amp;signature=f509634903ce7207b0cce88f2cd809f3742bac901c215d8a2045e26a595a01b7\">\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/podium-420ab911/OhfedqdHTTKOtdLh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Podium ADE\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#14222E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://podium.do/docs/guides/update-backup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/guides/update-backup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://podium.do/#organization\",\"name\":\"Podium ADE\",\"url\":\"https://podium.do\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/podium-420ab911/ppJxC5__R4gH8WLs/assets/logo-light.svg?fit=max\u0026auto=format\u0026n=ppJxC5__R4gH8WLs\u0026q=85\u0026s=dcf3138d694db2bbff745fe4993c735d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://podium.do/docs#website\",\"name\":\"Podium ADE\",\"url\":\"https://podium.do/docs\",\"publisher\":{\"@id\":\"https://podium.do/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://podium.do/docs/guides/update-backup#webpage\",\"url\":\"https://podium.do/docs/guides/update-backup\",\"name\":\"Update and back up Podium\",\"description\":\"Protect local state, update a headless installation, and recover from migration failures.\",\"dateModified\":\"2026-09-16T23:38:38.000Z\",\"isPartOf\":{\"@id\":\"https://podium.do/docs#website\"},\"breadcrumb\":{\"@id\":\"https://podium.do/docs/guides/update-backup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://podium.do/docs/guides/update-backup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Operate Podium\",\"item\":\"https://podium.do/docs/reference/configuration\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update and back up Podium\",\"item\":\"https://podium.do/docs/guides/update-backup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://podium.do/docs/guides/update-backup#article\",\"headline\":\"Update and back up Podium\",\"name\":\"Update and back up Podium\",\"description\":\"Protect local state, update a headless installation, and recover from migration failures.\",\"url\":\"https://podium.do/docs/guides/update-backup\",\"mainEntityOfPage\":{\"@id\":\"https://podium.do/docs/guides/update-backup#webpage\"},\"dateModified\":\"2026-09-16T23:38:38.000Z\",\"publisher\":{\"@id\":\"https://podium.do/#organization\"},\"isPartOf\":{\"@id\":\"https://podium.do/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Podium ADE\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Podium ADE","nav":{"global":{"tabs":[{"tab":"Docs","href":"/"}]},"groups":[{"group":"Get started","pages":[{"title":"Run coding agents with Podium","href":"/index"},{"title":"Install and set up Podium","href":"/getting-started/install"},{"title":"Complete your first issue","href":"/quickstart"}]},{"group":"Understand Podium","pages":[{"title":"Understand how Podium runs agents","href":"/concepts/how-podium-works"},{"title":"Understand issues, sessions, agents, and harnesses","href":"/concepts/agents"},{"title":"Understand repositories, worktrees, and machines","href":"/concepts/workspaces"},{"title":"Check feature availability","href":"/reference/feature-availability"}]},{"group":"Work in Podium","pages":[{"title":"Create and track issue work","href":"/guides/create-track-issues"},{"title":"Supervise a running agent session","href":"/guides/supervise-sessions"},{"title":"Review and accept agent work","href":"/guides/review-work"}]},{"group":"Coordinate agents","pages":[{"title":"Delegate work to other agents","href":"/guides/delegate-agents"},{"title":"Add a remote machine","href":"/guides/add-machine"}]},{"group":"Operate Podium","pages":[{"title":"Configure a Podium installation","description":"Reference the supported state path, configuration keys, environment overrides, and precedence.","href":"/reference/configuration"},{"title":"Update and back up Podium","href":"/guides/update-backup"},{"title":"Protect Podium data and credentials","description":"Understand trust boundaries, authentication, stored data, telemetry, and safe remote access.","href":"/security/privacy"},{"title":"Troubleshoot Podium by layer","href":"/troubleshooting"}]},{"group":"Reference","pages":[{"title":"Use the Podium CLI","href":"/reference/cli"},{"title":"Reference issue and session states","href":"/reference/lifecycle"}]},{"group":"Contribute","pages":[{"title":"Develop the documentation","href":"/guides/local-development"},{"title":"Deploy the documentation","href":"/guides/deployment"}]}]},"title":"Update and back up Podium - Podium ADE","buildId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","deploymentId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","dynamics":[],"chunks":[]}