Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.
amika rig open opens a remote rig in Cursor, VS Code, Claude Desktop, Codex,
Paseo, or Herdr over SSH. Cursor is the default. amika rig code and
--editor still work as aliases for amika rig open and --app.
rig open, --app, and the herdr app ship in the next CLI release. In
v0.23.0 and earlier, run amika rig code <name> --editor <app> instead. It
supports every app except herdr.
amika rig open dev-box# Cursor is the defaultamika rig open dev-box --app cursoramika rig open dev-box --app vscodeamika rig open dev-box --app claudeamika rig open dev-box --app codexamika rig open dev-box --app paseoamika rig open dev-box --app herdr
Use cursor or vscode to open the repository in that editor. Use claude to
register the rig as a Claude Desktop SSH environment, then select
Amika: <rig-name> from its environment dropdown. Use codex to add the
rig as a Codex remote connection, then enable the host in Settings >
Connections. See Codex app. Use paseo to print the SSH
host to add in Paseo. See Paseo.For Cursor and VS Code, the command opens the repository directory. If the file
explorer is not visible, press Cmd+Shift+E. To open a different directory,
pass --path with an absolute path or a path relative to the rig workspace:
amika rig open dev-box --path /home/amika/workspace/other-repo
--app herdr runs herdr machine add with the rig’s SSH host and labels the
machine with the rig name. Herdr connects to the rig over SSH to prepare its
remote server, and may prompt during setup.
amika rig open dev-box --app herdr
If Herdr already has the rig, the command says so and does nothing. If another
machine already uses the rig’s name as its label, the command names that
machine so you can remove it with herdr machine remove and retry.
To work with an agent without a local editor, open the rig in the web UI and
choose OpenCode or Pi Web from Open with … while the rig is
running. The agent’s web console opens in a new tab through a signed,
short-lived URL, so there is no password to set.
Opens or configures the selected editor or coding agent with the alias.
The concrete entry intentionally has no connection options. OpenSSH gets those
from the wildcard entry for the current Amika environment. This lets one config
support rigs from multiple control planes without sending an alias through
the wrong proxy.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Amika","colors":{"primary":"#25437F","light":"#4A7FBF","dark":"#4D77CB"},"logo":{"light":"https://mintcdn.com/fixpoint/ogDLn6kftIyreobx/logo/light.svg?fit=max\u0026auto=format\u0026n=ogDLn6kftIyreobx\u0026q=85\u0026s=1c12bc02e54a74cc51904ecda41e0983","dark":"https://mintcdn.com/fixpoint/ogDLn6kftIyreobx/logo/dark.svg?fit=max\u0026auto=format\u0026n=ogDLn6kftIyreobx\u0026q=85\u0026s=56fd686616b62a27785cc093eaff02fd"},"favicon":"https://mintcdn.com/fixpoint/ogDLn6kftIyreobx/favicon.png?fit=max\u0026auto=format\u0026n=ogDLn6kftIyreobx\u0026q=85\u0026s=7f886a891183de76934734afb4185a76","background":{"color":{"light":"#F9F8F6","dark":"#1C1917"}},"navbar":{"links":[{"href":"https://discord.gg/xDXk4KjGWg","label":"Discord"}],"primary":{"type":"button","label":"Book a demo","href":"https://cal.com/amika-dev/demo"}},"footer":{"socials":{"github":"https://github.com/gofixpoint/amika","discord":"https://discord.gg/xDXk4KjGWg","x":"https://x.com/amikadev","linkedin":"https://www.linkedin.com/company/amikadev"}},"fonts":{"heading":{"family":"Plus Jakarta Sans","weight":700},"body":{"family":"IBM Plex Sans","weight":400}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"book-open-cover","href":"https://www.amika.dev"},{"anchor":"Pricing","icon":"dollar-sign","href":"https://www.amika.dev/pricing"},{"anchor":"GitHub","icon":"github","href":"https://github.com/gofixpoint/amika"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fixpoint","hasAudioNarration":false,"actualSubdomain":"fixpoint","customDomains":["docs.amika.dev"],"gitSource":{"type":"github","owner":"gofixpoint","repo":"docs","deployBranch":"releases/prod","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ada559ea95456ea375aa174","collectionId":"5cd11ba5-cc9a-43b6-ae91-c0bd8efdfcf7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ada559ea95456ea375aa174"},"feedback":{"thumbs":true,"edits":true},"entitlements":{},"buildId":"6ada559ea95456ea375aa174","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Guides","count":28},{"language":"default","tag":"CLI and API Reference","count":11},{"language":"default","tag":"CLI and platform","count":6},{"language":"default","tag":"SDKs","count":6},{"language":"default","tag":"Rigs (machines)","count":5},{"language":"default","tag":"Connecting to rigs","count":5},{"language":"default","tag":"Configuration","count":5},{"language":"default","tag":"TypeScript","count":5},{"language":"default","tag":"Agents and sessions","count":4},{"language":"default","tag":"Get started","count":4}]},"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":"custom.css","content":".dark .mdx-content>.antialiased,.dark .prose li,.dark .prose p,.dark .prose.font-normal,.dark .sidebar-group a:hover,.dark .sidebar-group-header{color:#f5f0e8!important}.dark .sidebar-group a{color:#a8a29e!important}.dark a .lucide{color:#4a7fbf!important}.dark .mdx-content a[class*=block],.dark .mdx-content a[class*=rounded]{background-color:#292524!important;border-color:#3d3833!important}"}],"page":{"pagePath":"guides/open-in-editor","slug":"/guides/open-in-editor","pageMetadata":{"title":"Open a rig in your editor","description":"Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.","href":"/guides/open-in-editor"},"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: \"Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.\"\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`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Heading,Note}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`amika rig open`}),` opens a remote rig in Cursor, VS Code, Claude Desktop, Codex,\nPaseo, or Herdr over SSH. Cursor is the default. `,_jsx(_components.code,{children:`amika rig code`}),` and\n`,_jsx(_components.code,{children:`--editor`}),` still work as aliases for `,_jsx(_components.code,{children:`amika rig open`}),` and `,_jsx(_components.code,{children:`--app`}),`.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`rig open`}),`, `,_jsx(_components.code,{children:`--app`}),`, and the `,_jsx(_components.code,{children:`herdr`}),` app ship in the next CLI release. In\nv0.23.0 and earlier, run `,_jsx(_components.code,{children:`amika rig code \u003cname> --editor \u003capp>`}),` instead. It\nsupports every app except `,_jsx(_components.code,{children:`herdr`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(Note,{children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`An SSH identity. Create one with `,_jsx(_components.code,{children:`amika secret ssh-keygen`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`For Cursor or VS Code, its CLI (`,_jsx(_components.code,{children:`cursor`}),` or `,_jsx(_components.code,{children:`code`}),`) on your `,_jsx(_components.code,{children:`PATH`}),` and the\n`,_jsx(_components.strong,{children:`Remote - SSH`}),` extension installed.`]}),`\n`,_jsxs(_components.li,{children:[`For Herdr, the `,_jsx(_components.code,{children:`herdr`}),` CLI on your `,_jsx(_components.code,{children:`PATH`}),`.`]}),`\n`]})}),`\n`,_jsx(Heading,{level:`2`,id:`open-the-rig`,children:`Open the rig`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,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:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Cursor is the default`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --app`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` cursor`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --app`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` vscode`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --app`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` claude`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --app`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` codex`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --app`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` paseo`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --app`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` herdr`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`cursor`}),` or `,_jsx(_components.code,{children:`vscode`}),` to open the repository in that editor. Use `,_jsx(_components.code,{children:`claude`}),` to\nregister the rig as a Claude Desktop SSH environment, then select\n`,_jsx(_components.code,{children:`Amika: \u003crig-name>`}),` from its environment dropdown. Use `,_jsx(_components.code,{children:`codex`}),` to add the\nrig as a Codex remote connection, then enable the host in `,_jsx(_components.strong,{children:`Settings >\nConnections`}),`. See `,_jsx(_components.a,{href:`/guides/codex-app`,children:`Codex app`}),`. Use `,_jsx(_components.code,{children:`paseo`}),` to print the SSH\nhost to add in Paseo. See `,_jsx(_components.a,{href:`/guides/paseo`,children:`Paseo`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For Cursor and VS Code, the command opens the repository directory. If the file\nexplorer is not visible, press `,_jsx(_components.code,{children:`Cmd+Shift+E`}),`. To open a different directory,\npass `,_jsx(_components.code,{children:`--path`}),` with an absolute path or a path relative to the rig workspace:`]}),`\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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --path`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /home/amika/workspace/other-repo`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`--path`}),` has no effect with `,_jsx(_components.code,{children:`paseo`}),` or `,_jsx(_components.code,{children:`herdr`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`add-the-rig-to-herdr`,children:`Add the rig to Herdr`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`--app herdr`}),` runs `,_jsx(_components.code,{children:`herdr machine add`}),` with the rig’s SSH host and labels the\nmachine with the rig name. Herdr connects to the rig over SSH to prepare its\nremote server, and may prompt during setup.`]}),`\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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`amika`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` rig`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` dev-box`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --app`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` herdr`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If Herdr already has the rig, the command says so and does nothing. If another\nmachine already uses the rig’s name as its label, the command names that\nmachine so you can remove it with `,_jsx(_components.code,{children:`herdr machine remove`}),` and retry.`]}),`\n`,_jsx(Heading,{level:`2`,id:`use-another-remote-ssh-editor`,children:`Use another Remote-SSH editor`}),`\n`,_jsxs(_components.p,{children:[`Any editor that reads your `,_jsx(_components.code,{children:`~/.ssh/config`}),` and supports remote SSH can use the\nAmika-managed host alias.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Run `,_jsx(_components.code,{children:`amika rig open dev-box`}),` once to write the rig alias to\n`,_jsx(_components.code,{children:`~/.ssh/amika.conf`}),` and include it from your SSH config.`]}),`\n`,_jsxs(_components.li,{children:[`Open your editor’s remote-SSH host picker and select\n`,_jsx(_components.code,{children:`\u003crig-name>.\u003crig-id>.\u003cenvironment>.amika`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Open the repository directory in the rig, typically under\n`,_jsx(_components.code,{children:`/home/amika/workspace`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`use-a-browser`,children:`Use a browser`}),`\n`,_jsxs(_components.p,{children:[`To work with an agent without a local editor, open the rig in the web UI and\nchoose `,_jsx(_components.strong,{children:`OpenCode`}),` or `,_jsx(_components.strong,{children:`Pi Web`}),` from `,_jsx(_components.strong,{children:`Open with …`}),` while the rig is\nrunning. The agent’s web console opens in a new tab through a signed,\nshort-lived URL, so there is no password to set.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-it-does`,children:`What it does`}),`\n`,_jsxs(_components.p,{children:[`Under the hood, `,_jsx(_components.code,{children:`amika rig open`}),`:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Creates a direct SSH session and pins the rig’s Ed25519 host key.`}),`\n`,_jsxs(_components.li,{children:[`Builds an alias in the format\n`,_jsx(_components.code,{children:`\u003crig-name>.\u003crig-id>.\u003cenvironment>.amika`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Ensures `,_jsx(_components.code,{children:`~/.ssh/config`}),` includes the Amika-managed `,_jsx(_components.code,{children:`~/.ssh/amika.conf`}),`.`]}),`\n`,_jsx(_components.li,{children:`Adds a concrete host entry so editors can discover the rig. An\nenvironment-scoped wildcard entry supplies the shared connection settings:`}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`ssh-config`,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:`ssh-config`,children:_jsxs(_components.code,{language:`ssh-config`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# dev-box`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`Host`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:` dev-box.\u003crig-id>.app-amika-dev.amika`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`Host`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:` *.app-amika-dev.amika`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` User`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` amika`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` IdentityFile`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ~/.ssh/amika_id_ed25519`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` IdentitiesOnly`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` yes`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` IdentityAgent`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ~/.ssh/amika_agent.sock`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` ForwardAgent`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` yes`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` StrictHostKeyChecking`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` yes`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` UserKnownHostsFile`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ~/.ssh/amika_known_hosts`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` ProxyCommand`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` amika plumbing ssh-stdio-proxy %h`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` ServerAliveInterval`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 15`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` ServerAliveCountMax`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 3`})]}),`\n`]})})}),`\n`,_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsx(_components.li,{children:`Opens or configures the selected editor or coding agent with the alias.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The concrete entry intentionally has no connection options. OpenSSH gets those\nfrom the wildcard entry for the current Amika environment. This lets one config\nsupport rigs from multiple control planes without sending an alias through\nthe wrong proxy.`}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`cursor`}),` or `,_jsx(_components.code,{children:`code`}),` CLI is not installed or not in `,_jsx(_components.code,{children:`PATH`})]}),`: install the\neditor’s shell command from its command palette.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`unsupported app`})}),`: pass one of `,_jsx(_components.code,{children:`cursor`}),`, `,_jsx(_components.code,{children:`vscode`}),`, `,_jsx(_components.code,{children:`claude`}),`, `,_jsx(_components.code,{children:`codex`}),`,\n`,_jsx(_components.code,{children:`paseo`}),`, or `,_jsx(_components.code,{children:`herdr`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cursor or VS Code opens but cannot connect`}),`: make sure its `,_jsx(_components.strong,{children:`Remote -\nSSH`}),` extension is installed.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{children:[_jsx(Card,{title:`SSH and connect`,href:`/guides/ssh-and-connect`,icon:`terminal`}),_jsx(Card,{title:`Rig lifecycle`,href:`/guides/rig-lifecycle`,icon:`rotate`})]})]})}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":"Open a rig in your editor","description":"Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.","href":"/guides/open-in-editor"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Open the rig","slug":"open-the-rig","depth":2,"children":[]},{"title":"Add the rig to Herdr","slug":"add-the-rig-to-herdr","depth":2,"children":[]},{"title":"Use another Remote-SSH editor","slug":"use-another-remote-ssh-editor","depth":2,"children":[]},{"title":"Use a browser","slug":"use-a-browser","depth":2,"children":[]},{"title":"What it does","slug":"what-it-does","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"fixpoint","siteName":"Amika","title":"Open a rig in your editor - Amika","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T15:18:26.123Z","originalFileLocation":"guides/open-in-editor.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=\"Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Amika\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fixpoint/IBeFU1E7Y7_N60lw/_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/fixpoint/IBeFU1E7Y7_N60lw/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fixpoint/IBeFU1E7Y7_N60lw/_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/fixpoint/IBeFU1E7Y7_N60lw/_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/fixpoint/IBeFU1E7Y7_N60lw/_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/fixpoint/IBeFU1E7Y7_N60lw/_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/fixpoint/IBeFU1E7Y7_N60lw/_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/fixpoint/IBeFU1E7Y7_N60lw/_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/fixpoint/IBeFU1E7Y7_N60lw/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Open a rig in your editor - Amika\">\u003cmeta data-mint-head property=\"og:description\" content=\"Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Amika\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.amika.dev/guides/open-in-editor\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fixpoint.mintlify.app/_mintlify/api/og/v2?division=Connecting+to+rigs\u0026amp;title=Open+a+rig+in+your+editor\u0026amp;description=Open+a+running+rig+in+Cursor%2C+VS+Code%2C+Claude+Desktop%2C+Codex%2C+Paseo%2C+or+Herdr+over+SSH.\u0026amp;theme=afc53ef1852a1b37d1fe4dc4\u0026amp;signature=d26bb65df94fca059f77c66f149c7f8e2675d7b09e74d92ae2c14c1df2b7a997\">\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=\"Open a rig in your editor - Amika\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fixpoint.mintlify.app/_mintlify/api/og/v2?division=Connecting+to+rigs\u0026amp;title=Open+a+rig+in+your+editor\u0026amp;description=Open+a+running+rig+in+Cursor%2C+VS+Code%2C+Claude+Desktop%2C+Codex%2C+Paseo%2C+or+Herdr+over+SSH.\u0026amp;theme=afc53ef1852a1b37d1fe4dc4\u0026amp;signature=d26bb65df94fca059f77c66f149c7f8e2675d7b09e74d92ae2c14c1df2b7a997\">\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/fixpoint/IBeFU1E7Y7_N60lw/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Amika\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#25437F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.amika.dev/guides/open-in-editor\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/open-in-editor.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.amika.dev/#organization\",\"name\":\"Amika\",\"url\":\"https://docs.amika.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fixpoint/ogDLn6kftIyreobx/logo/light.svg?fit=max\u0026auto=format\u0026n=ogDLn6kftIyreobx\u0026q=85\u0026s=1c12bc02e54a74cc51904ecda41e0983\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.amika.dev#website\",\"name\":\"Amika\",\"url\":\"https://docs.amika.dev\",\"publisher\":{\"@id\":\"https://docs.amika.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.amika.dev/guides/open-in-editor#webpage\",\"url\":\"https://docs.amika.dev/guides/open-in-editor\",\"name\":\"Open a rig in your editor\",\"description\":\"Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.\",\"dateModified\":\"2026-10-22T15:18:26.123Z\",\"isPartOf\":{\"@id\":\"https://docs.amika.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.amika.dev/guides/open-in-editor#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.amika.dev/guides/open-in-editor#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Connecting to rigs\",\"item\":\"https://docs.amika.dev/guides/remote-control\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Open a rig in your editor\",\"item\":\"https://docs.amika.dev/guides/open-in-editor\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.amika.dev/guides/open-in-editor#article\",\"headline\":\"Open a rig in your editor\",\"name\":\"Open a rig in your editor\",\"description\":\"Open a running rig in Cursor, VS Code, Claude Desktop, Codex, Paseo, or Herdr over SSH.\",\"url\":\"https://docs.amika.dev/guides/open-in-editor\",\"mainEntityOfPage\":{\"@id\":\"https://docs.amika.dev/guides/open-in-editor#webpage\"},\"dateModified\":\"2026-10-22T15:18:26.123Z\",\"publisher\":{\"@id\":\"https://docs.amika.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.amika.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Amika\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Amika","nav":{"global":{"anchors":[{"anchor":"Website","icon":"book-open-cover","href":"https://www.amika.dev"},{"anchor":"Pricing","icon":"dollar-sign","href":"https://www.amika.dev/pricing"},{"anchor":"GitHub","icon":"github","href":"https://github.com/gofixpoint/amika"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"Introduction","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Install","href":"/install"},{"title":"Guides overview","href":"/guides/overview"}]},{"group":"Rigs (machines)","pages":[{"title":"What is a rig?","href":"/guides/what-is-a-rig"},{"title":"Create a rig","href":"/guides/create-a-rig"},{"title":"Rig lifecycle","href":"/guides/rig-lifecycle"},{"title":"Bring your own compute","href":"/guides/byoc"},{"title":"Create a snapshot","href":"/guides/create-a-snapshot"}]},{"group":"Agents and sessions","pages":[{"title":"Send a message to an agent","href":"/guides/send-a-message-to-an-agent"},{"title":"Manage sessions","href":"/guides/manage-sessions"},{"title":"Capture agent sessions","href":"/guides/capture-agent-sessions"},{"title":"Slack","href":"/guides/slack"}]},{"group":"Configuration","pages":[{"title":"How configuration works","href":"/guides/configuration"},{"title":"config.toml reference","href":"/guides/config-toml"},{"title":"Environment variables vs. secrets","href":"/guides/env-vars-and-secrets"},{"title":"Manage secrets and agent credentials","href":"/guides/manage-secrets"},{"title":"Inject credentials","href":"/guides/inject-credentials"}]},{"group":"Connecting to rigs","pages":[{"title":"Remote control agents and rigs","href":"/guides/remote-control"},{"title":"SSH and connect","description":"Open a shell on a rig over SSH, or open it in your editor.","href":"/guides/ssh-and-connect"},{"title":"Open a rig in your editor","href":"/guides/open-in-editor"},{"title":"Codex app","description":"Connect the Codex mobile or desktop app to an Amika rig.","href":"/guides/codex-app"},{"title":"Paseo","href":"/guides/paseo"}]},{"group":"Guides for agents","pages":[{"title":"Agent quickstart","href":"/guides/agent-quickstart"},{"title":"Set up repo config for VM rigs","href":"/guides/set-up-vm-repo-config"}]},{"group":"Advanced","pages":[{"title":"Programmatic usage","href":"/guides/programmatic-usage"},{"title":"MCP integrations","href":"/guides/mcp-integrations"},{"title":"GitHub authentication","href":"/guides/github-authentication"}]}]},{"tab":"CLI and API Reference","pages":[{"title":"CLI and API Reference","href":"/reference/cli"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"Architecture","pages":[{"title":"Architecture","href":"/architecture/overview"}]}]},"title":"Open a rig in your editor - Amika","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}