Create and access an isolated macOS virtual machine
Use a virtual machine for isolated macOS workloads, parallel jobs, and fast
create-delete cycles. You sign in to a VM as an administrator and can use
sudo. See Compute types.Each VM takes one of the two VM slots on a Mac reserved for you. Charges follow
that Mac rather than each VM, so a second VM in its open slot is included in
the Mac’s hourly charge.
Open the launch page in
the portal. Keep the suggested machine name or enter your own, choose a Mac
configuration and image, then click Launch machine.The portal then opens the VM’s page, which shows its state and updates on its
own. When the VM is ready for access, the page shows the
mthr CLI commands to connect:
mthr vm ssh VM_NAMEmthr vm desktop VM_NAME
If the VM fails, click Relaunch. The portal removes the failed VM and creates
a new one with the same name, class, and image.To delete the VM, click Delete VM. Deleting removes the VM and its disk and
cannot be undone.
The CLI creates a secure local port forward for the desktop connection. On
macOS, it opens the built-in Screen Sharing app automatically. On Linux, it
tries vncviewer, remmina, and xdg-open, in that order. To use another VNC
client, add --no-launch and connect to the local URL the CLI prints. Keep the
command running while you use the desktop connection.SSH and desktop connections go through a private, authenticated tunnel. Guest
addresses are not public.
mthr vm lsmthr vm get VM_NAMEmthr vm delete VM_NAME
After configuring kubectl, you can manage virtual
machines in your tenant namespace. Kubernetes is a parallel interface for
declarative and large-scale management. Follow Provision a virtual machine
with Kubernetes for the
complete provisioning, key-management, access, and release workflow.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mount Thor","description":"Customer documentation for Mount Thor: Apple hardware at datacenter scale for bare-metal machines and macOS virtual machines.","colors":{"primary":"#2f3ae0","light":"#9fc9de","dark":"#4a53fb"},"logo":{"light":"https://mintcdn.com/mountthor/FI-NP0X3jMU6ANs9/logo/light.svg?fit=max\u0026auto=format\u0026n=FI-NP0X3jMU6ANs9\u0026q=85\u0026s=a075dbc8738ac4ddb608c81b72dc8f3e","dark":"https://mintcdn.com/mountthor/FI-NP0X3jMU6ANs9/logo/dark.svg?fit=max\u0026auto=format\u0026n=FI-NP0X3jMU6ANs9\u0026q=85\u0026s=cce877d86f8ee91a5cb105dd433fbeec","href":"https://docs.mountthor.com"},"favicon":"https://mintcdn.com/mountthor/iB6WtUcnMc-562Sd/favicon.svg?fit=max\u0026auto=format\u0026n=iB6WtUcnMc-562Sd\u0026q=85\u0026s=1e7406d7ab2decc0c014c59cdac3acbf","appearance":{"default":"system","strict":false},"background":{"color":{"light":"#f7f8f9","dark":"#101010"}},"navbar":{"primary":{"type":"button","label":"Request access","href":"https://portal.mountthor.com/request-access"}},"fonts":{"heading":{"family":"Instrument Sans","weight":500},"body":{"family":"Instrument Sans","weight":400}},"thumbnails":{"appearance":"light","fonts":{"family":"Instrument Sans"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mountthor","hasAudioNarration":false,"actualSubdomain":"mountthor","customDomains":["docs.mountthor.com"],"gitSource":{"type":"github","owner":"mount-thor","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0ead3d22959c2aa83be3a","collectionId":"94a95107-8cb3-4006-81c4-45a3c417b42c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0ead3d22959c2aa83be3a"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0ead3d22959c2aa83be3a","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":34},{"language":"default","tag":"API Reference","count":21},{"language":"default","tag":"Compute","count":14},{"language":"default","tag":"Platform","count":9},{"language":"default","tag":"Billing","count":8},{"language":"default","tag":"Virtual machines","count":5},{"language":"default","tag":"Bare metal","count":4},{"language":"default","tag":"Account and funds","count":3},{"language":"default","tag":"Usage and costs","count":3},{"language":"default","tag":"Account","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":true},"customCss":[{"filePath":"style.css","content":"#footer a[href*=\"mintlify.com\"],footer a[href*=\"mintlify.com\"]{display:none!important}.mermaid,.mermaid svg{max-width:100%;height:auto!important}@media (max-width:640px){.mermaid+div:has(button){display:none!important}}"},{"filePath":"brand.css","content":"#pagination{border-top:1px solid #d4d5d6;margin-top:2.5rem;padding-top:1.25rem}html.dark #pagination{border-top-color:#4a4a4a}"}],"page":{"pagePath":"compute/virtual-machines","slug":"/compute/virtual-machines","pageMetadata":{"title":"Virtual machines","description":"Create and access an isolated macOS virtual machine","href":"/compute/virtual-machines"},"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: \"Create and access an isolated macOS virtual machine\"\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`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Tab,Tabs}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Use a virtual machine for isolated macOS workloads, parallel jobs, and fast\ncreate-delete cycles. You sign in to a VM as an administrator and can use\n`,_jsx(_components.code,{children:`sudo`}),`. See `,_jsx(_components.a,{href:`/compute/types`,children:`Compute types`}),`.`]}),`\n`,_jsx(_components.p,{children:`Each VM takes one of the two VM slots on a Mac reserved for you. Charges follow\nthat Mac rather than each VM, so a second VM in its open slot is included in\nthe Mac’s hourly charge.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Virtual machines are in preview.`})}),`\n`,_jsx(Heading,{level:`2`,id:`choose-how-to-manage-virtual-machines`,children:`Choose how to manage virtual machines`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Portal`,id:`portal`,children:[_jsxs(_components.p,{children:[`Open the `,_jsx(_components.a,{href:`https://portal.mountthor.com/compute/launch?type=vm`,children:`launch page`}),` in\nthe portal. Keep the suggested machine name or enter your own, choose a Mac\nconfiguration and image, then click `,_jsx(_components.strong,{children:`Launch machine`}),`.`]}),_jsxs(_components.p,{children:[`The portal then opens the VM’s page, which shows its state and updates on its\nown. When the VM is ready for access, the page shows the\n`,_jsx(_components.a,{href:`/quickstart#install-the-cli`,children:`mthr CLI`}),` commands to connect:`]}),_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:`mthr`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ssh`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` VM_NAME`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mthr`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` desktop`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` VM_NAME`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`If the VM fails, click `,_jsx(_components.strong,{children:`Relaunch`}),`. The portal removes the failed VM and creates\na new one with the same name, class, and image.`]}),_jsxs(_components.p,{children:[`To delete the VM, click `,_jsx(_components.strong,{children:`Delete VM`}),`. Deleting removes the VM and its disk and\ncannot be undone.`]})]}),_jsxs(Tab,{title:`mthr CLI`,id:`mthr-cli`,\"data-child-heading-ids\":`[\"create\",\"connect\",\"inspect-and-delete\"]`,children:[_jsx(Heading,{level:`3`,id:`create`,children:`Create`}),_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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mthr`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` create`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` VM_NAME`})]}),`\n`]})})}),_jsx(_components.p,{children:`The command shows progress while Mount Thor prepares the VM and returns when it\nis ready to use.`}),_jsx(Heading,{level:`3`,id:`connect`,children:`Connect`}),_jsx(_components.p,{children:`Open SSH:`}),_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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mthr`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ssh`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` VM_NAME`})]}),`\n`]})})}),_jsx(_components.p,{children:`For desktop access:`}),_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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mthr`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` desktop`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` VM_NAME`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`The CLI creates a secure local port forward for the desktop connection. On\nmacOS, it opens the built-in Screen Sharing app automatically. On Linux, it\ntries `,_jsx(_components.code,{children:`vncviewer`}),`, `,_jsx(_components.code,{children:`remmina`}),`, and `,_jsx(_components.code,{children:`xdg-open`}),`, in that order. To use another VNC\nclient, add `,_jsx(_components.code,{children:`--no-launch`}),` and connect to the local URL the CLI prints. Keep the\ncommand running while you use the desktop connection.`]}),_jsx(_components.p,{children:`SSH and desktop connections go through a private, authenticated tunnel. Guest\naddresses are not public.`}),_jsx(Heading,{level:`3`,id:`inspect-and-delete`,children:`Inspect and delete`}),_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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mthr`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ls`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mthr`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` get`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` VM_NAME`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mthr`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` delete`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` VM_NAME`})]}),`\n`]})})})]}),_jsx(Tab,{title:`Kubernetes`,id:`kubernetes`,children:_jsxs(_components.p,{children:[`After `,_jsx(_components.a,{href:`/platform/kubernetes`,children:`configuring kubectl`}),`, you can manage virtual\nmachines in your tenant namespace. Kubernetes is a parallel interface for\ndeclarative and large-scale management. Follow `,_jsx(_components.a,{href:`/platform/kubernetes#provision-a-virtual-machine`,children:`Provision a virtual machine\nwith Kubernetes`}),` for the\ncomplete provisioning, key-management, access, and release workflow.`]})})]})]})}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":"Virtual machines","description":"Create and access an isolated macOS virtual machine","href":"/compute/virtual-machines"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Choose how to manage virtual machines","slug":"choose-how-to-manage-virtual-machines","depth":2,"children":[{"title":"Create","slug":"create","depth":3,"children":[],"tabId":"mthr-cli"},{"title":"Connect","slug":"connect","depth":3,"children":[],"tabId":"mthr-cli"},{"title":"Inspect and delete","slug":"inspect-and-delete","depth":3,"children":[],"tabId":"mthr-cli"}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"mountthor","siteName":"Mount Thor","title":"Virtual machines - Mount Thor","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T22:18:01.185Z","originalFileLocation":"compute/virtual-machines.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=\"Create and access an isolated macOS virtual machine\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mount Thor\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_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/mountthor/riiAjzkRqq-b2xpc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_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/mountthor/riiAjzkRqq-b2xpc/_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/mountthor/riiAjzkRqq-b2xpc/_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/mountthor/riiAjzkRqq-b2xpc/_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/mountthor/riiAjzkRqq-b2xpc/_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/mountthor/riiAjzkRqq-b2xpc/_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/mountthor/riiAjzkRqq-b2xpc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Virtual machines - Mount Thor\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create and access an isolated macOS virtual machine\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mount Thor\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mountthor.com/compute/virtual-machines\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mountthor.mintlify.app/_mintlify/api/og/v2?division=Compute\u0026amp;title=Virtual+machines\u0026amp;description=Create+and+access+an+isolated+macOS+virtual+machine\u0026amp;theme=b865c0d5b7f41ac4ac38b40f\u0026amp;signature=9b692069665ac66bf7f6ee5156d15d972c0223fe7fda7dd0ccbddbe460561bb5\">\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=\"Virtual machines - Mount Thor\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create and access an isolated macOS virtual machine\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mountthor.mintlify.app/_mintlify/api/og/v2?division=Compute\u0026amp;title=Virtual+machines\u0026amp;description=Create+and+access+an+isolated+macOS+virtual+machine\u0026amp;theme=b865c0d5b7f41ac4ac38b40f\u0026amp;signature=9b692069665ac66bf7f6ee5156d15d972c0223fe7fda7dd0ccbddbe460561bb5\">\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/mountthor/riiAjzkRqq-b2xpc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mount Thor\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2f3ae0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mountthor.com/compute/virtual-machines\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/compute/virtual-machines.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mountthor.com/#organization\",\"name\":\"Mount Thor\",\"url\":\"https://docs.mountthor.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mountthor/FI-NP0X3jMU6ANs9/logo/light.svg?fit=max\u0026auto=format\u0026n=FI-NP0X3jMU6ANs9\u0026q=85\u0026s=a075dbc8738ac4ddb608c81b72dc8f3e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mountthor.com#website\",\"name\":\"Mount Thor\",\"url\":\"https://docs.mountthor.com\",\"publisher\":{\"@id\":\"https://docs.mountthor.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mountthor.com/compute/virtual-machines#webpage\",\"url\":\"https://docs.mountthor.com/compute/virtual-machines\",\"name\":\"Virtual machines\",\"description\":\"Create and access an isolated macOS virtual machine\",\"dateModified\":\"2026-10-12T22:18:01.185Z\",\"isPartOf\":{\"@id\":\"https://docs.mountthor.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mountthor.com/compute/virtual-machines#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mountthor.com/compute/virtual-machines#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Compute\",\"item\":\"https://docs.mountthor.com/compute/types\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Virtual machines\",\"item\":\"https://docs.mountthor.com/compute/virtual-machines\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.mountthor.com/compute/virtual-machines#article\",\"headline\":\"Virtual machines\",\"name\":\"Virtual machines\",\"description\":\"Create and access an isolated macOS virtual machine\",\"url\":\"https://docs.mountthor.com/compute/virtual-machines\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mountthor.com/compute/virtual-machines#webpage\"},\"dateModified\":\"2026-10-12T22:18:01.185Z\",\"publisher\":{\"@id\":\"https://docs.mountthor.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mountthor.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mount Thor\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mount Thor","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Quickstart","href":"/quickstart"},{"group":"Compute","pages":[{"title":"Compute types","href":"/compute/types"},{"title":"Bare metal","description":"Allocate and access a dedicated Apple Silicon Mac","href":"/compute/bare-metal"},{"title":"Virtual machines","href":"/compute/virtual-machines"}]},{"group":"Platform","pages":[{"title":"Kubernetes","description":"Provision and manage Mount Thor compute with kubectl","href":"/platform/kubernetes"},{"title":"Account","href":"/platform/account"},{"title":"Billing","href":"/platform/billing"},{"title":"Team members","href":"/platform/members"},{"title":"Authentication and access","href":"/platform/authentication-and-access"},{"title":"Service accounts","href":"/platform/service-accounts"},{"title":"Roles and bindings","href":"/platform/roles-and-bindings"},{"title":"Actions","href":"/platform/actions"},{"title":"Machine identity","href":"/platform/machine-identity"}]},{"group":"API Reference","pages":[{"group":"Compute","pages":[{"group":"Virtual machines","pages":[{"title":"List virtual machines","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v1/virtualmachines","href":"/api-reference/compute/list-virtual-machines"},{"title":"Create virtual machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json post /compute/v1/virtualmachines","href":"/api-reference/compute/create-virtual-machine"},{"title":"Get virtual machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v1/virtualmachines/{name}","href":"/api-reference/compute/get-virtual-machine"},{"title":"Delete virtual machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json delete /compute/v1/virtualmachines/{name}","href":"/api-reference/compute/delete-virtual-machine"},{"title":"Power virtual machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json post /compute/v1/virtualmachines/{name}/power","href":"/api-reference/compute/power-virtual-machine"}]},{"group":"Bare metal","pages":[{"title":"List bare-metal machines","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v1/baremetalmachines","href":"/api-reference/compute/list-bare-metal-machines"},{"title":"Create bare-metal machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json post /compute/v1/baremetalmachines","href":"/api-reference/compute/create-bare-metal-machine"},{"title":"Get bare-metal machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v1/baremetalmachines/{name}","href":"/api-reference/compute/get-bare-metal-machine"},{"title":"Delete bare-metal machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json delete /compute/v1/baremetalmachines/{name}","href":"/api-reference/compute/delete-bare-metal-machine"}]},{"group":"Catalog","pages":[{"title":"List images","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v1/catalog/images","href":"/api-reference/compute/list-images"},{"title":"List machine classes","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v1/catalog/machineclasses","href":"/api-reference/compute/list-machine-classes"}]}]},{"group":"Billing","pages":[{"group":"Account and funds","pages":[{"title":"Get billing account","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/account","href":"/api-reference/billing/get-billing-account"},{"title":"Get funding status","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/funding","href":"/api-reference/billing/get-funding-status"},{"title":"Get credits","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/credits","href":"/api-reference/billing/get-credits"}]},{"group":"Usage and costs","pages":[{"title":"Get usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/usage","href":"/api-reference/billing/get-usage"},{"title":"Get costs","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/costs","href":"/api-reference/billing/get-costs"},{"title":"List prices","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/price-catalog","href":"/api-reference/billing/list-prices"}]},{"group":"Invoices","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/invoices","href":"/api-reference/billing/list-invoices"},{"title":"Get invoice","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/invoices/{invoice_id}","href":"/api-reference/billing/get-invoice"}]}]},{"group":"Account","pages":[{"title":"Get account","deprecated":null,"version":null,"openapi":"/api-reference/openapi/account.json get /admin/v1/account","href":"/api-reference/account/get-account"},{"title":"Update account","deprecated":null,"version":null,"openapi":"/api-reference/openapi/account.json patch /admin/v1/account","href":"/api-reference/account/update-account"}]}]}]}]},"basePath":"","title":"Virtual machines - Mount Thor","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}