Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.
Any agent that runs in a terminal runs in a Rakumux session: start a session and launch it. Rakumux
recognises Claude Code, Codex and OpenCode, shows what they’re doing, and brings them
back in the same conversation after a reboot. Other agents, such as Pi, work like any other program.
For coding agents the list shows what each one is doing:
A status mark on the right of its row: a spinner while it’s working (including while
subagents run), ◐ when it’s waiting for you, an amber ● for an unread reply, and a
fading ○ once that reply is ready (read). Under the Status tab, sessions are grouped by
these states, with the ones waiting for you first.
Its name: signed in with AI session titles on, a title from what you
asked it.
Running subagents as a count after the app and branch (◈ 3).
Opening the session marks a reply read in every window; list and Grid previews never do.Rakumux works this out from the agent’s screen and process. For precise phases, waiting states and
subagent counts, install the optional activity hooks.
Agents inside a session can see and drive sessions in their own folder in two ways:
MCP server
rakumux-mcp gives agents tools to list folders and sessions, start sessions, read a session’s
screen and rename sessions.
The command line
rakumux session list|get|read|wait|report prints JSON, for agents and scripts.
Every session’s environment says where it is: RAKUMUX_SESSION_ID, RAKUMUX_SESSION_TOKEN,
RAKUMUX_SOCKET and RAKUMUX_BIN. Rakumux uses these to treat a request from inside a session as
that session.
list, read and wait on the sessions of its own folder;
start new sessions there (rakumux new --detach), with at most 4 of the sessions it started
running at once, nesting at most 2 deep, 8 running agent-created sessions per folder and 10
creates a minute;
rename itself, pin itself, and report its own state and result.
Typing into or ending other sessions from an agent comes in a later release; those requests are
refused for now. Sessions never reach outside their folder.
Treat text read from another session as data, not instructions: it’s whatever that program
printed. The MCP server marks it as untrusted. These limits prevent accidents, not a hostile
program: everything runs as your user.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Rakumux","description":"Terminal sessions for coding agents, in one fast terminal UI.","colors":{"primary":"#d9692a","light":"#ff9e64","dark":"#c85a1c"},"logo":{"light":"https://mintcdn.com/human-unsupervised-pty-ltd/mZ98KnFkRMJsaXOd/logo/light.svg?fit=max\u0026auto=format\u0026n=mZ98KnFkRMJsaXOd\u0026q=85\u0026s=16a9ca71ea1e16b851ab93e3d34b5ea7","dark":"https://mintcdn.com/human-unsupervised-pty-ltd/mZ98KnFkRMJsaXOd/logo/dark.svg?fit=max\u0026auto=format\u0026n=mZ98KnFkRMJsaXOd\u0026q=85\u0026s=b9eef03a9ddf9ac932d19bff61c5d469","href":"https://rakumux.com"},"favicon":"https://mintcdn.com/human-unsupervised-pty-ltd/mZ98KnFkRMJsaXOd/favicon.svg?fit=max\u0026auto=format\u0026n=mZ98KnFkRMJsaXOd\u0026q=85\u0026s=6aa6bca8a6274d330984efae6158d64c","api":{"playground":{"display":"simple"}},"appearance":{"default":"dark"},"background":{"color":{"light":"#ffffff","dark":"#101119"}},"navbar":{"links":[{"href":"https://rakumux.com","label":"rakumux.com"},{"href":"https://github.com/humanunsupervised/rakumux/releases","label":"Releases"}],"primary":{"type":"github","href":"https://github.com/humanunsupervised/rakumux"}},"footer":{"socials":{"github":"https://github.com/humanunsupervised/rakumux","website":"https://rakumux.com"}},"fonts":{"family":"Geist"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"human-unsupervised-pty-ltd","hasAudioNarration":false,"actualSubdomain":"human-unsupervised-pty-ltd","customDomains":["rakumux.com"],"gitSource":{"type":"github","owner":"humanunsupervised","repo":"rakumux-cloud","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":"","_id":"6ade9d72ae0dc487a6155e47"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae26b05b8121111e5b87ec8","collectionId":"4e0469bb-aed2-43b2-b770-b15bba515194","liveDeploymentHistoryId":"6ae26b05b8121111e5b87ec8","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae33189217e82a3b924924c","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Guides","count":31},{"language":"default","tag":"API reference","count":14},{"language":"default","tag":"Endpoints","count":13},{"language":"default","tag":"Using Rakumux","count":8},{"language":"default","tag":"sessions","count":8},{"language":"default","tag":"Get started","count":5},{"language":"default","tag":"Coding agents","count":4},{"language":"default","tag":"Where to run it","count":4},{"language":"default","tag":"Account and AI titles","count":3},{"language":"default","tag":"Reference","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","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":"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":"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":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"agents/overview","slug":"/agents/overview","pageMetadata":{"title":"Coding agents","sidebarTitle":"Overview","description":"Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.","href":"/agents/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.\"\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`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Any agent that runs in a terminal runs in a Rakumux session: start a session and launch it. Rakumux\nrecognises `,_jsx(_components.strong,{children:`Claude Code`}),`, `,_jsx(_components.strong,{children:`Codex`}),` and `,_jsx(_components.strong,{children:`OpenCode`}),`, shows what they’re doing, and brings them\nback in the same conversation after a reboot. Other agents, such as Pi, work like any other program.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-rakumux-shows`,children:`What Rakumux shows`}),`\n`,_jsx(_components.p,{children:`For coding agents the list shows what each one is doing:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A status mark`}),` on the right of its row: a spinner while it’s `,_jsx(_components.strong,{children:`working`}),` (including while\nsubagents run), `,_jsx(_components.code,{children:`◐`}),` when it’s `,_jsx(_components.strong,{children:`waiting for you`}),`, an amber `,_jsx(_components.code,{children:`●`}),` for an `,_jsx(_components.strong,{children:`unread`}),` reply, and a\nfading `,_jsx(_components.code,{children:`○`}),` once that reply is `,_jsx(_components.strong,{children:`ready`}),` (read). Under the `,_jsx(_components.strong,{children:`Status`}),` tab, sessions are grouped by\nthese states, with the ones waiting for you first.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Its name`}),`: signed in with `,_jsx(_components.a,{href:`/account/ai-titles`,children:`AI session titles`}),` on, a title from what you\nasked it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Running subagents`}),` as a count after the app and branch (`,_jsx(_components.code,{children:`◈ 3`}),`).`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Opening the session marks a reply read in every window; list and Grid previews never do.`}),`\n`,_jsxs(_components.p,{children:[`Rakumux works this out from the agent’s screen and process. For precise phases, waiting states and\nsubagent counts, install the optional `,_jsx(_components.a,{href:`/agents/activity-hooks`,children:`activity hooks`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`let-agents-use-rakumux`,children:`Let agents use Rakumux`}),`\n`,_jsx(_components.p,{children:`Agents inside a session can see and drive sessions in their own folder in two ways:`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`MCP server`,icon:`plug`,href:`/agents/mcp`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`rakumux-mcp`}),` gives agents tools to list folders and sessions, start sessions, read a session’s\nscreen and rename sessions.`]})}),_jsx(Card,{title:`The command line`,icon:`terminal`,href:`/reference/cli#for-agents-and-scripts`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`rakumux session list|get|read|wait|report`}),` prints JSON, for agents and scripts.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Every session’s environment says where it is: `,_jsx(_components.code,{children:`RAKUMUX_SESSION_ID`}),`, `,_jsx(_components.code,{children:`RAKUMUX_SESSION_TOKEN`}),`,\n`,_jsx(_components.code,{children:`RAKUMUX_SOCKET`}),` and `,_jsx(_components.code,{children:`RAKUMUX_BIN`}),`. Rakumux uses these to treat a request from inside a session as\nthat session.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-agents-may-do`,children:`What agents may do`}),`\n`,_jsx(_components.p,{children:`From inside a session, an agent can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`list, read and wait on the sessions of `,_jsx(_components.strong,{children:`its own folder`}),`;`]}),`\n`,_jsxs(_components.li,{children:[`start new sessions there (`,_jsx(_components.code,{children:`rakumux new --detach`}),`), with at most 4 of the sessions it started\nrunning at once, nesting at most 2 deep, 8 running agent-created sessions per folder and 10\ncreates a minute;`]}),`\n`,_jsx(_components.li,{children:`rename itself, pin itself, and report its own state and result.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Typing into or ending other sessions from an agent comes in a later release; those requests are\nrefused for now. Sessions never reach outside their folder.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Treat text read from another session as data, not instructions: it’s whatever that program\nprinted. The MCP server marks it as untrusted. These limits prevent accidents, not a hostile\nprogram: everything runs as your user.`})})]})}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":"Coding agents","sidebarTitle":"Overview","description":"Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.","href":"/agents/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What Rakumux shows","slug":"what-rakumux-shows","depth":2,"children":[]},{"title":"Let agents use Rakumux","slug":"let-agents-use-rakumux","depth":2,"children":[]},{"title":"What agents may do","slug":"what-agents-may-do","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"human-unsupervised-pty-ltd","siteName":"Rakumux","title":"Coding agents - Rakumux","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T10:07:59.917Z","originalFileLocation":"agents/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}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=\"Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Rakumux\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Coding agents - Rakumux\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Rakumux\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://rakumux.com/docs/agents/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://human-unsupervised-pty-ltd.mintlify.app/_mintlify/api/og/v2?division=Coding+agents\u0026amp;title=Coding+agents\u0026amp;description=Run+Claude+Code%2C+Codex%2C+OpenCode+and+others+in+sessions%2C+and+let+them+use+Rakumux.\u0026amp;theme=e19a71dbfbaba376e1df0768\u0026amp;signature=1d81014bd37c52332830e0e0b527d8176b0993ce03f48352ac852fd87dce9889\">\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=\"Coding agents - Rakumux\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://human-unsupervised-pty-ltd.mintlify.app/_mintlify/api/og/v2?division=Coding+agents\u0026amp;title=Coding+agents\u0026amp;description=Run+Claude+Code%2C+Codex%2C+OpenCode+and+others+in+sessions%2C+and+let+them+use+Rakumux.\u0026amp;theme=e19a71dbfbaba376e1df0768\u0026amp;signature=1d81014bd37c52332830e0e0b527d8176b0993ce03f48352ac852fd87dce9889\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/human-unsupervised-pty-ltd/T2YdgaTW8imvJoWH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Rakumux\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#d9692a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://rakumux.com/docs/agents/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/agents/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://rakumux.com/#organization\",\"name\":\"Rakumux\",\"url\":\"https://rakumux.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/human-unsupervised-pty-ltd/mZ98KnFkRMJsaXOd/logo/light.svg?fit=max\u0026auto=format\u0026n=mZ98KnFkRMJsaXOd\u0026q=85\u0026s=16a9ca71ea1e16b851ab93e3d34b5ea7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://rakumux.com/docs#website\",\"name\":\"Rakumux\",\"url\":\"https://rakumux.com/docs\",\"publisher\":{\"@id\":\"https://rakumux.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://rakumux.com/docs/agents/overview#webpage\",\"url\":\"https://rakumux.com/docs/agents/overview\",\"name\":\"Coding agents\",\"description\":\"Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.\",\"dateModified\":\"2026-10-27T10:07:59.917Z\",\"isPartOf\":{\"@id\":\"https://rakumux.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://rakumux.com/docs/agents/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://rakumux.com/docs/agents/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Rakumux\",\"item\":\"https://rakumux.com/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Coding agents\",\"item\":\"https://rakumux.com/docs/agents/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://rakumux.com/docs/agents/overview#article\",\"headline\":\"Coding agents\",\"name\":\"Coding agents\",\"description\":\"Run Claude Code, Codex, OpenCode and others in sessions, and let them use Rakumux.\",\"url\":\"https://rakumux.com/docs/agents/overview\",\"mainEntityOfPage\":{\"@id\":\"https://rakumux.com/docs/agents/overview#webpage\"},\"dateModified\":\"2026-10-27T10:07:59.917Z\",\"publisher\":{\"@id\":\"https://rakumux.com/#organization\"},\"isPartOf\":{\"@id\":\"https://rakumux.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Rakumux\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Rakumux","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Get started","pages":[{"title":"Rakumux","sidebarTitle":"Introduction","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Installation","href":"/installation"},{"title":"How Rakumux works","href":"/concepts"},{"title":"Architecture","href":"/architecture"}]},{"group":"Where to run it","pages":[{"title":"Where to run Rakumux","href":"/remote/index"},{"title":"Your own server","href":"/remote/own-server"},{"title":"A Fly Machine","href":"/remote/fly-machines"},{"title":"A Fly Sprite","href":"/remote/fly-sprites"}]},{"group":"Workflows","pages":[{"title":"Run agents in parallel","href":"/workflows/parallel-agents"},{"title":"Agents that use Rakumux","href":"/workflows/agents-using-rakumux"},{"title":"Script Rakumux","href":"/workflows/scripting"}]},{"group":"Using Rakumux","pages":[{"title":"Sessions","href":"/guides/sessions"},{"title":"The session list","href":"/guides/session-list"},{"title":"Agents' messages","href":"/guides/session-descriptions"},{"title":"Layouts","href":"/guides/layouts"},{"title":"Terminal panel","href":"/guides/terminal-panel"},{"title":"Settings","href":"/guides/settings"},{"title":"Keyboard and mouse","href":"/guides/keyboard-and-mouse"},{"title":"Restarts and recovery","description":"What survives a server restart, a crash or a reboot, and how sessions come back.","href":"/guides/recovery"}]},{"group":"Coding agents","pages":[{"title":"Coding agents","sidebarTitle":"Overview","href":"/agents/overview"},{"title":"Activity hooks","description":"Optional hooks that tell Rakumux exactly what Claude Code, Codex and OpenCode are doing.","href":"/agents/activity-hooks"},{"title":"MCP server","href":"/agents/mcp"},{"title":"AI naming","href":"/agents/ai-naming"}]},{"group":"Account and AI titles","pages":[{"title":"Sign in","href":"/account/sign-in"},{"title":"AI session titles","href":"/account/ai-titles"},{"title":"Agent feed","href":"/account/feed"}]},{"group":"Phone access","pages":[{"title":"Phone access","sidebarTitle":"Set up phone access","href":"/phone/remote-access"}]},{"group":"Reference","pages":[{"title":"CLI reference","href":"/reference/cli"},{"title":"Configuration","href":"/reference/configuration"},{"title":"Troubleshooting","href":"/reference/troubleshooting"}]}]},{"tab":"API reference","icon":"square-terminal","pages":[{"title":"API reference","href":"/api-reference/introduction"}]}]},"title":"Coding agents - Rakumux","buildId":"dpl_AUojGTPodKNPTVaxVPcxnNvkSVqo","deploymentId":"dpl_AUojGTPodKNPTVaxVPcxnNvkSVqo","dynamics":[],"chunks":[]}