Run Claude Code, Codex, OpenCode, GitHub Copilot, Cursor 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, OpenCode, GitHub Copilot, Cursor, Pi,
Grok, Kimi Code, Droid and Amp, shows what they’re doing, and brings them back in
the same conversation after a reboot. Other agents 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 (AI session titles), 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"}},"seo":{"metatags":{"canonical":"https://docs.rakumux.com","og:image":"https://rakumux.com/opengraph-image.png","og:image:alt":"Rakumux: every coding agent, one terminal. The Rakumux session list, grouped by status: a Codex session waiting for you, an unread OpenCode reply and Claude Code at work.","twitter:image:alt":"Rakumux: every coding agent, one terminal. The Rakumux session list, grouped by status: a Codex session waiting for you, an unread OpenCode reply and Claude Code at work."}},"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":["docs.rakumux.com"],"gitSource":{"type":"github","owner":"humanunsupervised","repo":"rakumux-cloud","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":"","_id":"6ade9d72ae0dc487a6155e47"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae4a965fb630df5bd514b3d","collectionId":"28a9b13c-0bd8-4c5f-80e7-1514d07913e2","liveDeploymentHistoryId":"6ae4a965fb630df5bd514b3d","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae54f30a815420792831fee","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Guides","count":32},{"language":"default","tag":"API reference","count":14},{"language":"default","tag":"Endpoints","count":13},{"language":"default","tag":"Using Rakumux","count":9},{"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":"","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}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"agents/overview","slug":"/agents/overview","pageMetadata":{"title":"Coding agents","sidebarTitle":"Overview","description":"Run Claude Code, Codex, OpenCode, GitHub Copilot, Cursor 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, GitHub Copilot, Cursor 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`}),`, `,_jsx(_components.strong,{children:`OpenCode`}),`, `,_jsx(_components.strong,{children:`GitHub Copilot`}),`, `,_jsx(_components.strong,{children:`Cursor`}),`, `,_jsx(_components.strong,{children:`Pi`}),`,\n`,_jsx(_components.strong,{children:`Grok`}),`, `,_jsx(_components.strong,{children:`Kimi Code`}),`, `,_jsx(_components.strong,{children:`Droid`}),` and `,_jsx(_components.strong,{children:`Amp`}),`, shows what they’re doing, and brings them back in\nthe same conversation after a reboot. Other agents 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 (`,_jsx(_components.a,{href:`/account/ai-titles`,children:`AI session titles`}),`), 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, GitHub Copilot, Cursor 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-30T10:08:30.939Z","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, GitHub Copilot, Cursor 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=\"/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=\"/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=\"/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=\"/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=\"/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=\"/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=\"/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=\"/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=\"/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, GitHub Copilot, Cursor 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://docs.rakumux.com/agents/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://rakumux.com/opengraph-image.png\">\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, GitHub Copilot, Cursor and others in sessions, and let them use Rakumux.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rakumux.com/opengraph-image.png\">\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/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\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"Rakumux: every coding agent, one terminal. The Rakumux session list, grouped by status: a Codex session waiting for you, an unread OpenCode reply and Claude Code at work.\">\u003cmeta data-mint-head name=\"twitter:image:alt\" content=\"Rakumux: every coding agent, one terminal. The Rakumux session list, grouped by status: a Codex session waiting for you, an unread OpenCode reply and Claude Code at work.\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.rakumux.com/agents/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agents/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.rakumux.com/#organization\",\"name\":\"Rakumux\",\"url\":\"https://docs.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://docs.rakumux.com#website\",\"name\":\"Rakumux\",\"url\":\"https://docs.rakumux.com\",\"publisher\":{\"@id\":\"https://docs.rakumux.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.rakumux.com/agents/overview#webpage\",\"url\":\"https://docs.rakumux.com/agents/overview\",\"name\":\"Coding agents\",\"description\":\"Run Claude Code, Codex, OpenCode, GitHub Copilot, Cursor and others in sessions, and let them use Rakumux.\",\"dateModified\":\"2026-10-30T10:08:30.939Z\",\"isPartOf\":{\"@id\":\"https://docs.rakumux.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.rakumux.com/agents/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.rakumux.com/agents/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Rakumux\",\"item\":\"https://docs.rakumux.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Coding agents\",\"item\":\"https://docs.rakumux.com/agents/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.rakumux.com/agents/overview#article\",\"headline\":\"Coding agents\",\"name\":\"Coding agents\",\"description\":\"Run Claude Code, Codex, OpenCode, GitHub Copilot, Cursor and others in sessions, and let them use Rakumux.\",\"url\":\"https://docs.rakumux.com/agents/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.rakumux.com/agents/overview#webpage\"},\"image\":\"https://rakumux.com/opengraph-image.png\",\"dateModified\":\"2026-10-30T10:08:30.939Z\",\"publisher\":{\"@id\":\"https://docs.rakumux.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.rakumux.com#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":"rtop","href":"/guides/rtop"},{"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"}]}]},"basePath":"","title":"Coding agents - Rakumux","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":[],"chunks":[]}