Install and manage Arcium toolchain versions with arcup
The arcup version manager installs and manages the Arcium tooling suite, including the Arcium CLI binary and the Arx node Docker image. Use it to install the current release, switch between installed versions, and update components when new releases are available.The Quick start section below covers basic arcup onboarding. For the full toolchain setup, see the installation overview. For component compatibility rules, see Inter-component versioning.
Quick start
First, check whether you already have a manually installed CLI or Arx node image:
command -v arcium || truedocker image ls "arcium/*"
If you no longer need those old installs, remove the specific binary or Docker image before using arcup. Then verify the old CLI is gone or ready to be replaced:
arcium --versiondocker image ls "arcium/*"
Next, install arcup on your machine by following the manual installation steps. Then run the arcup install command:
arcup install # Installs the latest releases of the Arcium components
Now verify that everything is installed correctly:
arcium --version # Shows the latest CLI versionarcup version # Shows the currently installed Arcium component versionsdocker images # Lists the image for the Arx node
You can also install older versions with arcup install <version>, remove installed versions with arcup uninstall, and switch between installed versions with arcup use. See Available commands for details.
arcium and arcup may print a one-line update banner. Set ARCIUM_NO_UPDATE_CHECK=1 to suppress it in scripts; CI and non-TTY runs are silent automatically.
Inter-component versioning
Arcium publishes the CLI and Arx node image as a coordinated release. arcup install <version> installs the matching CLI and image for that release, and arcup update updates both to the latest coordinated release.Use the same Arcium release across the CLI, Rust crates, TypeScript packages, and Arx node image. Mixed versions might work, but they are not tested or guaranteed. See Versioning and compatibility for compatibility across releases and the supported upgrade paths.
Available commands
install Install the latest (or a specific) version of Arcium components (Arx node and CLI)update Update all Arcium components (Arx node and CLI) to the latest versionlist List all installed versionsversion Show currently active versionuse Switch to using a specific installed versionuninstall Remove a specific version (alias: rm)self Manage arcup itself (update, uninstall)help Print this message or the help of the given subcommand(s)
Self management
The self subcommand allows you to manage arcup itself:
# Update arcup to the latest versionarcup self update# Uninstall arcup and all Arcium componentsarcup self uninstall# Uninstall but keep Docker imagesarcup self uninstall --keep-docker# Skip confirmation promptarcup self uninstall --force# Preview what would be removed (dry run)arcup self uninstall --dry-run
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Arcium Docs","colors":{"primary":"#654490","light":"#9162ce","dark":"#9162ce"},"logo":{"light":"https://mintcdn.com/arcium/9466H0KeSU-eNM9-/logo/ARCIUM_Primary-Icon_light.svg?fit=max\u0026auto=format\u0026n=9466H0KeSU-eNM9-\u0026q=85\u0026s=0728c3fe7f1e35b74b1b8905001d3f8e","dark":"https://mintcdn.com/arcium/9466H0KeSU-eNM9-/logo/ARCIUM_Primary-Icon_dark.svg?fit=max\u0026auto=format\u0026n=9466H0KeSU-eNM9-\u0026q=85\u0026s=6d43cbfdc64bad53a8e9c107f4fb3bc3"},"favicon":"https://mintcdn.com/arcium/9466H0KeSU-eNM9-/favicon.svg?fit=max\u0026auto=format\u0026n=9466H0KeSU-eNM9-\u0026q=85\u0026s=8b2b2e88542a6f5f6ff7c0938f345f35","background":{"color":{"dark":"#000"}},"navbar":{"links":[{"href":"https://www.arcium.com/","label":"arcium.com"},{"href":"https://x.com/arcium","label":"X @arcium"}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"arcium","hasAudioNarration":false,"actualSubdomain":"arcium","customDomains":["docs.arcium.com"],"gitSource":{"type":"github","owner":"arcium-hq","repo":"arcium-mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af6c90648054d5f6a5783cf","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Developers","count":32},{"language":"default","tag":"Documentation","count":25},{"language":"default","tag":"Arcis","count":8},{"language":"default","tag":"INTRODUCTION","count":6},{"language":"default","tag":"Blackthorn","count":5},{"language":"default","tag":"GETTING STARTED","count":5},{"language":"default","tag":"CLUSTERS","count":5},{"language":"default","tag":"COMPUTATIONS","count":5},{"language":"default","tag":"Invoking a Computation from your Solana program","count":5},{"language":"default","tag":"ARX NODES","count":3}]},"assistantConfig":{"enableStarterQuestions":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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.dark .nav-tabs-item:has(.bg-primary){color:#9162ce!important}.nav-tabs-item:has(.bg-primary){color:#654490!important}#sidebar-content li a.bg-primary\\/10{background-color:transparent!important}html.dark #content .link{color:#9162ce!important}#content .link{color:#654490!important}button:has(+ul li a.bg-primary\\/10){color:#654490!important}button:has(+ul li a.bg-primary\\/10) svg:first-of-type:not(.transition-transform){background-color:#654490!important}html.dark button:has(+ul li a.bg-primary\\/10){color:#9162ce!important}html.dark button:has(+ul li a.bg-primary\\/10) svg:first-of-type:not(.transition-transform){background-color:#9162ce!important}a[href^=\"http\"]:not([href=\"https://auth0.com\"])::after{margin-left:4px;position:relative;top:1px;content:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E\u003cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'>\u003c/path>\u003cpolyline points='15 3 21 3 21 9'>\u003c/polyline>\u003cline x1='10' y1='14' x2='21' y2='3'>\u003c/line>\u003c/svg>\")}.dark a[href^=\"http\"]:not([href=\"https://auth0.com\"])::after{content:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239162ce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E\u003cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'>\u003c/path>\u003cpolyline points='15 3 21 3 21 9'>\u003c/polyline>\u003cline x1='10' y1='14' x2='21' y2='3'>\u003c/line>\u003c/svg>\")}#footer a[href^=\"http\"]::after,#navbar a[href^=\"http\"]::after,#sidebar-content a[href^=\"http\"]::after,a.no_external_icon[href^=\"http\"]::after,a.card[href^=\"http\"]::after{content:none!important}a strong{color:#654490!important}html.dark a strong{color:#9162ce!important}"}],"page":{"pagePath":"developers/installation/arcup","slug":"/developers/installation/arcup","pageMetadata":{"title":"Arcup version manager","description":"Install and manage Arcium toolchain versions with arcup","icon":"screwdriver-wrench","href":"/developers/installation/arcup"},"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 and manage Arcium toolchain versions with arcup\"\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,Note}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`arcup`}),` version manager installs and manages the Arcium tooling suite, including the Arcium CLI binary and the Arx node Docker image. Use it to install the current release, switch between installed versions, and update components when new releases are available.`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`#quick-start`,children:`Quick start`}),` section below covers basic `,_jsx(_components.code,{children:`arcup`}),` onboarding. For the full toolchain setup, see the `,_jsx(_components.a,{href:`/developers/installation`,children:`installation overview`}),`. For component compatibility rules, see `,_jsx(_components.a,{href:`#inter-component-versioning`,children:`Inter-component versioning`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`quick-start`,children:`Quick start`}),`\n`,_jsx(_components.p,{children:`First, check whether you already have a manually installed CLI or Arx node image:`}),`\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:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`command -v arcium || true`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` image ls `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"arcium/*\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If you no longer need those old installs, remove the specific binary or Docker image before using `,_jsx(_components.code,{children:`arcup`}),`. Then verify the old CLI is gone or ready to be replaced:`]}),`\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:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcium --version`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` image ls `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"arcium/*\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Next, install `,_jsx(_components.code,{children:`arcup`}),` on your machine by following the `,_jsx(_components.a,{href:`/developers/installation#manual-installation`,children:`manual installation steps`}),`. Then run the `,_jsx(_components.code,{children:`arcup install`}),` command:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,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:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcup install `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Installs the latest releases of the Arcium components`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Now verify that everything is installed correctly:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,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:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcium --version `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Shows the latest CLI version`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcup version `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Shows the currently installed Arcium component versions`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` images `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Lists the image for the Arx node`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`You can also install older versions with `,_jsx(_components.code,{children:`arcup install \u003cversion>`}),`, remove installed versions with `,_jsx(_components.code,{children:`arcup uninstall`}),`, and switch between installed versions with `,_jsx(_components.code,{children:`arcup use`}),`. See `,_jsx(_components.a,{href:`#available-commands`,children:`Available commands`}),` for details.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`arcium`}),` and `,_jsx(_components.code,{children:`arcup`}),` may print a one-line update banner. Set `,_jsx(_components.code,{children:`ARCIUM_NO_UPDATE_CHECK=1`}),` to suppress it in scripts; CI and non-TTY runs are silent automatically.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`inter-component-versioning`,children:`Inter-component versioning`}),`\n`,_jsxs(_components.p,{children:[`Arcium publishes the CLI and Arx node image as a coordinated release. `,_jsx(_components.code,{children:`arcup install \u003cversion>`}),` installs the matching CLI and image for that release, and `,_jsx(_components.code,{children:`arcup update`}),` updates both to the latest coordinated release.`]}),`\n`,_jsxs(_components.p,{children:[`Use the same Arcium release across the CLI, Rust crates, TypeScript packages, and Arx node image. Mixed versions might work, but they are not tested or guaranteed. See `,_jsx(_components.a,{href:`/developers/versioning`,children:`Versioning and compatibility`}),` for compatibility across releases and the supported upgrade paths.`]}),`\n`,_jsx(Heading,{level:`2`,id:`available-commands`,children:`Available commands`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,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:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`install Install the latest (or a specific) version of Arcium components (Arx `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`node`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` and CLI)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`update Update all Arcium components (Arx `}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`node`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` and CLI) to the latest version`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`list List all installed versions`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`version Show currently active version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`use Switch to using a specific installed version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`uninstall Remove a specific version (alias: rm)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`self Manage arcup itself (update, uninstall)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`help Print this message or the help of the given subcommand(s)`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`self-management`,children:`Self management`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`self`}),` subcommand allows you to manage arcup itself:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,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:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Update arcup to the latest version`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcup self update`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Uninstall arcup and all Arcium components`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcup self uninstall`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Uninstall but keep Docker images`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcup self uninstall --keep-docker`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Skip confirmation prompt`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcup self uninstall --force`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Preview what would be removed (dry run)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`arcup self uninstall --dry-run`})}),`\n`]})})})]})}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":"Arcup version manager","description":"Install and manage Arcium toolchain versions with arcup","icon":"screwdriver-wrench","href":"/developers/installation/arcup"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Quick start","slug":"quick-start","depth":2,"children":[]},{"title":"Inter-component versioning","slug":"inter-component-versioning","depth":2,"children":[]},{"title":"Available commands","slug":"available-commands","depth":2,"children":[]},{"title":"Self management","slug":"self-management","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"arcium","siteName":"Arcium Docs","title":"Arcup version manager - Arcium Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-22T12:01:34.526Z","originalFileLocation":"developers/installation/arcup.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 and manage Arcium toolchain versions with arcup\">\u003cmeta data-mint-head name=\"application-name\" content=\"Arcium 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/arcium/qRef_Qzh_lSKSTEX/_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/arcium/qRef_Qzh_lSKSTEX/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/arcium/qRef_Qzh_lSKSTEX/_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/arcium/qRef_Qzh_lSKSTEX/_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/arcium/qRef_Qzh_lSKSTEX/_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/arcium/qRef_Qzh_lSKSTEX/_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/arcium/qRef_Qzh_lSKSTEX/_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/arcium/qRef_Qzh_lSKSTEX/_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/arcium/qRef_Qzh_lSKSTEX/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Arcup version manager - Arcium Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Install and manage Arcium toolchain versions with arcup\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Arcium Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.arcium.com/developers/installation/arcup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://arcium.mintlify.site/_mintlify/api/og/v2?division=Installation\u0026amp;title=Arcup+version+manager\u0026amp;description=Install+and+manage+Arcium+toolchain+versions+with+arcup\u0026amp;theme=9dea3d27c2eb8c975b396b1c\u0026amp;signature=24c70dd46246c8dd671562ee3966b17364754c46a6f379bcf58e165541a5d140\">\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=\"Arcup version manager - Arcium Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Install and manage Arcium toolchain versions with arcup\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://arcium.mintlify.site/_mintlify/api/og/v2?division=Installation\u0026amp;title=Arcup+version+manager\u0026amp;description=Install+and+manage+Arcium+toolchain+versions+with+arcup\u0026amp;theme=9dea3d27c2eb8c975b396b1c\u0026amp;signature=24c70dd46246c8dd671562ee3966b17364754c46a6f379bcf58e165541a5d140\">\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/arcium/qRef_Qzh_lSKSTEX/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Arcium Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#654490\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.arcium.com/developers/installation/arcup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developers/installation/arcup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.arcium.com/#organization\",\"name\":\"Arcium Docs\",\"url\":\"https://docs.arcium.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/arcium/9466H0KeSU-eNM9-/logo/ARCIUM_Primary-Icon_light.svg?fit=max\u0026auto=format\u0026n=9466H0KeSU-eNM9-\u0026q=85\u0026s=0728c3fe7f1e35b74b1b8905001d3f8e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.arcium.com#website\",\"name\":\"Arcium Docs\",\"url\":\"https://docs.arcium.com\",\"publisher\":{\"@id\":\"https://docs.arcium.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.arcium.com/developers/installation/arcup#webpage\",\"url\":\"https://docs.arcium.com/developers/installation/arcup\",\"name\":\"Arcup version manager\",\"description\":\"Install and manage Arcium toolchain versions with arcup\",\"dateModified\":\"2026-07-22T12:01:34.526Z\",\"isPartOf\":{\"@id\":\"https://docs.arcium.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.arcium.com/developers/installation/arcup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.arcium.com/developers/installation/arcup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\" \",\"item\":\"https://docs.arcium.com/developers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installation\",\"item\":\"https://docs.arcium.com/developers/installation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Arcup version manager\",\"item\":\"https://docs.arcium.com/developers/installation/arcup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.arcium.com/developers/installation/arcup#article\",\"headline\":\"Arcup version manager\",\"name\":\"Arcup version manager\",\"description\":\"Install and manage Arcium toolchain versions with arcup\",\"url\":\"https://docs.arcium.com/developers/installation/arcup\",\"mainEntityOfPage\":{\"@id\":\"https://docs.arcium.com/developers/installation/arcup#webpage\"},\"dateModified\":\"2026-07-22T12:01:34.526Z\",\"publisher\":{\"@id\":\"https://docs.arcium.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.arcium.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Arcium Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Arcium Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/developers/installation/arcup.md","siteName":"Arcium Docs","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"tab":"Developers","icon":"square-terminal","groups":[{"group":" ","pages":[{"title":"Intro to Arcium","sidebarTitle":"Intro to Arcium","icon":"code","href":"/developers"},{"group":"Installation","icon":"gear","pages":[{"title":"Installation overview","sidebarTitle":"Overview","description":"Install the Arcium toolchain with arcup, including Rust, Solana CLI, and Anchor prerequisites","icon":"download","href":"/developers/installation"},{"title":"Arcup version manager","icon":"screwdriver-wrench","href":"/developers/installation/arcup"}]},{"title":"Hello World with Arcium","description":"Build your first encrypted circuit with Arcis (Rust), a Solana program, and TypeScript tests","icon":"rocket","href":"/developers/hello-world"},{"title":"Core concepts","icon":"book","href":"/developers/core-concepts"},{"title":"Arcium.toml","icon":"file-lines","href":"/developers/arcium-toml"},{"title":"Computation lifecycle","icon":"rotate","href":"/developers/computation-lifecycle"},{"title":"Examples","icon":"list","href":"/developers/examples"},{"group":"Encryption","icon":"lock","pages":[{"title":"Encryption overview","sidebarTitle":"Overview","icon":"lock","href":"/developers/encryption"},{"title":"Sealing (re-encryption)","icon":"user-lock","href":"/developers/encryption/sealing"}]},{"group":"Arcis","icon":"message-pen","pages":[{"title":"Arcis overview","sidebarTitle":"Overview","icon":"book-open","href":"/developers/arcis"},{"title":"Thinking in MPC","icon":"brain","href":"/developers/arcis/mental-model"},{"title":"Types","icon":"tags","href":"/developers/arcis/types"},{"title":"Input/output","icon":"arrow-right-arrow-left","href":"/developers/arcis/input-output"},{"title":"Operations","icon":"bolt","href":"/developers/arcis/operations"},{"title":"Primitives","icon":"cube","href":"/developers/arcis/primitives"},{"title":"Best practices","icon":"wand-magic-sparkles","href":"/developers/arcis/best-practices"},{"title":"Quick reference","icon":"graduation-cap","href":"/developers/arcis/quick-reference"}]},{"group":"Invoking a Computation from your Solana program","icon":"bullseye-arrow","pages":[{"title":"Solana program overview","sidebarTitle":"Overview","icon":"code","href":"/developers/program"},{"title":"Computation definition accounts","icon":"file-lines","href":"/developers/program/computation-def-accs"},{"title":"Callback type generation","icon":"code-simple","href":"/developers/program/callback-type-generation"},{"title":"Callback accounts","icon":"phone-arrow-up-right","href":"/developers/program/callback-accs"},{"title":"Account lifecycle and closing","icon":"trash","href":"/developers/program/account-lifecycle"}]},{"group":"JavaScript Client","icon":"globe-pointer","pages":[{"title":"JavaScript client overview","sidebarTitle":"Overview","icon":"square-js","href":"/developers/js-client-library"},{"title":"Encrypting inputs","icon":"binary-lock","href":"/developers/js-client-library/encryption"},{"title":"Tracking callbacks","icon":"mobile-retro","href":"/developers/js-client-library/callback"}]},{"title":"Continuous integration","sidebarTitle":"CI / GitHub Actions","icon":"rotate","href":"/developers/continuous-integration"},{"title":"Deployment","icon":"rocket","href":"/developers/deployment"},{"title":"Node setup","icon":"database","href":"/developers/node-setup"},{"title":"Current limitations","icon":"triangle-exclamation","href":"/developers/limitations"},{"group":"Versions","icon":"clock-rotate-left","pages":[{"title":"Versioning and compatibility","sidebarTitle":"Compatibility","icon":"code-branch","href":"/developers/versioning"},{"title":"Release notes","icon":"clock-rotate-left","href":"/developers/release-notes"}]}]}]},{"tab":"Blackthorn","icon":"shield-halved","pages":[{"title":"Blackthorn","href":"/blackthorn"}]}]},"basePath":"","title":"Arcup version manager - Arcium Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}