{"id":51099799,"url":"https://github.com/BRONZowl/codux.nvim","last_synced_at":"2026-06-25T18:00:56.701Z","repository":{"id":364682778,"uuid":"1268445992","full_name":"BRONZowl/codux.nvim","owner":"BRONZowl","description":"Persistent OpenAI Codex workflows for Neovim. OpenAI Codex integration for Neovim with persistent sessions, workspaces and token monitoring.","archived":false,"fork":false,"pushed_at":"2026-06-21T12:42:59.000Z","size":19113,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-21T14:28:14.273Z","etag":null,"topics":["ai","ai-tools","codex","codux","codux-nvim","developer-tools","lazyvim","lua","neovim","neovim-plugin","nvim","openai","openai-codex","productivity","terminal","tmux","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BRONZowl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-13T14:43:57.000Z","updated_at":"2026-06-21T13:15:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/BRONZowl/codux.nvim","commit_stats":null,"previous_names":["bronzowl/codux.nvim"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/BRONZowl/codux.nvim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BRONZowl%2Fcodux.nvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BRONZowl%2Fcodux.nvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BRONZowl%2Fcodux.nvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BRONZowl%2Fcodux.nvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BRONZowl","download_url":"https://codeload.github.com/BRONZowl/codux.nvim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BRONZowl%2Fcodux.nvim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34786231,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-tools","codex","codux","codux-nvim","developer-tools","lazyvim","lua","neovim","neovim-plugin","nvim","openai","openai-codex","productivity","terminal","tmux","vim"],"created_at":"2026-06-24T10:00:24.355Z","updated_at":"2026-06-25T18:00:56.688Z","avatar_url":"https://github.com/BRONZowl.png","language":"Lua","funding_links":[],"categories":["AI","Lua"],"sub_categories":["Diagnostics"],"readme":"\u003cp align=\"center\"\u003e\n  ⭐ If codux.nvim helps your workflow, consider starring the repo — it helps other Neovim users discover it.\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/codux-title.svg\" alt=\"codux.nvim\" width=\"900\"\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eWhat is Codux?\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  Codux is a Neovim plugin that runs OpenAI Codex inside a persistent floating terminal.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Unlike chat-style AI plugins, Codux keeps you connected to a real Codex CLI session.\u003cbr\u003e\n  Send files, visual selections, diagnostics, Git diffs, and file explorer targets directly from Neovim without leaving your editor.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Close the window at any time; the Codex session keeps running in the background.\n  Codux helps preserve and organize Codex context so you waste fewer tokens rebuilding prompts.\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eWhy Codux?\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  Persistent Codex sessions\u003cbr\u003e\n  Floating terminal workflow\u003cbr\u003e\n  Built-in token monitoring\u003cbr\u003e\n  Native Neovim experience\u003cbr\u003e\n  No context loss between prompts\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/codux-demo.gif?v=20260619-token-usage-2\" alt=\"codux.nvim showing the Codex menu, persistent terminal, and visual selection workflow\" width=\"900\"\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eWhy not just use Codex in a terminal?\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  Using Codex in a separate terminal works, but it means:\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Switching between editor and terminal\u003cbr\u003e\n  Losing focus while reviewing changes\u003cbr\u003e\n  Managing window layouts manually\u003cbr\u003e\n  No editor-native visibility into token usage\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  codux.nvim keeps your Codex workflow inside Neovim with:\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Persistent sessions\u003cbr\u003e\n  Floating terminal integration\u003cbr\u003e\n  Built-in token monitoring\u003cbr\u003e\n  Fast toggling between code and AI\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ch2\u003eCodux Workspaces with tmux\u003c/h2\u003e\n\n\u003cp\u003e\n  Large development tasks rarely involve a single conversation.\n\u003c/p\u003e\n\n\u003cp\u003e\n  With tmux, you can dedicate a Codux session to a specific objective and keep that context alive while you work.\n\u003c/p\u003e\n\n\u003cp\u003e\n  \u003cstrong\u003eWindow 1 - Feature Development\u003c/strong\u003e\u003cbr\u003e\n  Implementing a new gameplay system\u003cbr\u003e\n  Codux focused on design decisions, code generation, and implementation details\n\u003c/p\u003e\n\n\u003cp\u003e\n  \u003cstrong\u003eWindow 2 - Code Review\u003c/strong\u003e\u003cbr\u003e\n  Reviewing your current branch\u003cbr\u003e\n  Codux focused on bugs, edge cases, performance issues, and refactoring opportunities\n\u003c/p\u003e\n\n\u003cp\u003e\n  \u003cstrong\u003eWindow 3 - Debugging\u003c/strong\u003e\u003cbr\u003e\n  Investigating a failing test or runtime issue\u003cbr\u003e\n  Codux focused on logs, diagnostics, stack traces, and root-cause analysis\n\u003c/p\u003e\n\n\u003cp\u003e\n  \u003cstrong\u003eWindow 4 - Architecture\u003c/strong\u003e\u003cbr\u003e\n  Planning larger changes\u003cbr\u003e\n  Codux focused on project structure, APIs, and long-term design decisions\n\u003c/p\u003e\n\n\u003cp\u003e\n  Each Codux session maintains its own conversation and context.\n\u003c/p\u003e\n\n\u003cp\u003e\n  Instead of constantly changing topics within a single AI conversation, you can keep dedicated Codux sessions attached to specific workflows and switch between them instantly with tmux.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/codux-workspaces.gif?v=20260621-workspaces\" alt=\"codux.nvim creating and managing named Codex workspaces in tmux\" width=\"900\"\u003e\n\u003c/p\u003e\n\n\u003cp\u003e\n  Use \u003ccode\u003e:CoduxWorkspaceCreate\u003c/code\u003e or \u003ccode\u003e\u0026lt;leader\u0026gt;zw\u003c/code\u003e inside tmux to create a guided Codex workspace.\n  The create flow prompts for a name, opens the Vim-like instruction editor, then previews the instruction before launch.\n  New workspace windows launch in the current file or explorer target's project root, so the workspace follows the same worktree and branch as the code you are working on.\n\u003c/p\u003e\n\n\u003cp\u003e\n  Inside tmux, Codux creates or reuses a \u003ccode\u003ebackend-debug\u003c/code\u003e window in the current tmux session, restores Neo-tree to the same target when available, and starts new workspaces with your current Codex permission profile.\n  Reopened saved workspaces keep their stored profile.\n  Template workspaces use the requested workspace name for the tmux window.\n  New template and custom-instruction workspaces open the Codux popup so you can confirm the startup prompt is running.\n\u003c/p\u003e\n\n\u003cp\u003e\n  Workspace names are persisted per project in \u003ccode\u003estdpath(\"data\")/codux/workspaces.json\u003c/code\u003e.\n  Creating a workspace with an existing name shows \u003ccode\u003eworkspace already exists\u003c/code\u003e.\n\u003c/p\u003e\n\n\u003cp\u003e\n  Use \u003ccode\u003e:CoduxWorkspaces\u003c/code\u003e or \u003ccode\u003e\u0026lt;leader\u0026gt;zW\u003c/code\u003e to open \u003ccode\u003ecurrent codux workspaces\u003c/code\u003e.\n  From that window, press \u003ccode\u003e\u0026lt;CR\u0026gt;\u003c/code\u003e to open a saved workspace, \u003ccode\u003er\u003c/code\u003e to rename it, \u003ccode\u003ee\u003c/code\u003e to edit its saved template, \u003ccode\u003ed\u003c/code\u003e to delete it, or \u003ccode\u003eh\u003c/code\u003e to run doctor.\n  Statuses show \u003ccode\u003eactive\u003c/code\u003e, \u003ccode\u003einactive\u003c/code\u003e, or \u003ccode\u003emissing\u003c/code\u003e.\n  The target column updates as each workspace moves between files or supported file explorer targets.\n\u003c/p\u003e\n\n\u003cp\u003e\n  Outside tmux, Codux shows \u003ccode\u003eno tmux session running\u003c/code\u003e and does not create a workspace.\n\u003c/p\u003e\n\n\u003cp\u003e\n  Workspace names are user-defined and sanitized for tmux window safety.\n  Empty names and sanitized-name collisions are rejected with a clear error.\n\u003c/p\u003e\n\n\u003ch3\u003eWorkspace Templates\u003c/h3\u003e\n\n\u003cp\u003e\n  New workspaces default to custom instructions, and explicit templates remain available for repeatable task-specific starts:\n\u003c/p\u003e\n\n\u003cdiv align=\"left\"\u003e\n\n```vim\n:CoduxWorkspaceCreate token-review\n:CoduxWorkspaceCreate fix-tests --template debug\n:CoduxWorkspaceCreate add-feature --template implementation\n:CoduxWorkspaceCreate review-pr --template review\n```\n\n\u003c/div\u003e\n\n\u003cp\u003e\n  Templates provide task-specific starting instructions for Codex without starting autonomous loops.\n  New workspaces default to custom instructions; pass \u003ccode\u003e--template \u0026lt;template\u0026gt;\u003c/code\u003e to create a workspace from a built-in, configured, or saved template.\n  The guided create preview lets you press \u003ccode\u003e\u0026lt;CR\u0026gt;\u003c/code\u003e to create, \u003ccode\u003ee\u003c/code\u003e to edit the instruction for just this workspace, or \u003ccode\u003eq\u003c/code\u003e to cancel.\n  Custom instructions open in a Vim-like multi-line scratch editor with bottom command hints; use \u003ccode\u003e:w\u003c/code\u003e to save or \u003ccode\u003e:q\u003c/code\u003e to cancel.\n  Saved custom instructions become reusable templates named after the workspace and appear in future template lists.\n  A newly created template workspace opens Codux visibly for confirmation; regular workspaces keep the hidden startup behavior.\n  Built-in templates include \u003ccode\u003eimplementation\u003c/code\u003e, \u003ccode\u003edebug\u003c/code\u003e, \u003ccode\u003ereview\u003c/code\u003e, \u003ccode\u003eplanning\u003c/code\u003e, and \u003ccode\u003edocs\u003c/code\u003e.\n  Codux stores the resolved startup instruction with the workspace so future template edits do not change what that workspace was created with.\n\u003c/p\u003e\n\n\u003cdiv align=\"left\"\u003e\n\n```lua\nrequire(\"codux\").setup({\n  workspaces = {\n    templates = {\n      release = \"You are working in a release workspace. Focus on verification, notes, and final checks.\",\n    },\n  },\n})\n```\n\n\u003c/div\u003e\n\n\u003cp\u003e\n  Use \u003ccode\u003e:CoduxTemplateList\u003c/code\u003e and \u003ccode\u003e:CoduxTemplatePreview \u0026lt;template\u0026gt;\u003c/code\u003e to inspect available templates.\n  Use \u003ccode\u003e:CoduxTemplateDelete \u0026lt;template\u0026gt;\u003c/code\u003e to remove a saved template or hide a built-in/configured template from future template lists.\n  Long-form commands are also available: \u003ccode\u003e:CoduxWorkspaceTemplateList\u003c/code\u003e, \u003ccode\u003e:CoduxWorkspaceTemplatePreview\u003c/code\u003e, and \u003ccode\u003e:CoduxWorkspaceTemplateDelete\u003c/code\u003e.\n  Workspace and template commands support tab completion.\n\u003c/p\u003e\n\n\u003ch3\u003eWorkspace Restore and Doctor\u003c/h3\u003e\n\n\u003cp\u003e\n  Use \u003ccode\u003e:CoduxWorkspaceRestore\u003c/code\u003e to reconcile saved workspace state with tmux after restarts.\n  Use \u003ccode\u003e:CoduxDoctor\u003c/code\u003e, or press \u003ccode\u003eh\u003c/code\u003e in the workspace dashboard, when troubleshooting external dependencies and saved workspace targets.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/codux-doctor-full.png\" alt=\"codux.nvim doctor output showing tmux, codex, workspace state, project root, loaded workspaces, and missing workspace target checks\" width=\"700\"\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e\n\n## Manual Install\n\n1. Add codux.nvim with lazy.nvim or LazyVim:\n\n```lua\n{\n  \"BRONZowl/codux.nvim\",\n  opts = {},\n}\n```\n\n2. Run `:Lazy sync`, restart Neovim, then open Codux:\n\n```vim\n:Codux\n```\n\nIn LazyVim, `\u003cleader\u003e` is usually Space. Codux also maps open to `\u003cleader\u003ezc`.\n\n3. Install the Codex CLI and sign in if `codex` is not already available:\n\n```bash\ncurl -fsSL https://chatgpt.com/codex/install.sh | sh\ncodex login\n```\n\nConfirm the CLI is available:\n\n```bash\ncodex --version\n```\n\n4. Open a project and verify the setup:\n\n```bash\ncd ~/Projects/your-project\nnvim\n```\n\n```vim\n:checkhealth codux\n:Codux\n```\n\n\u003ch3 align=\"center\"\u003e\n  \u003cstrong\u003eOr just have Codex do it.\u003c/strong\u003e\n\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  Ask Codex: \u003ccode\u003eInstall BRONZowl/codux.nvim in my LazyVim config.\u003c/code\u003e\n\u003c/p\u003e\n\n## Requirements\n\n- Neovim with terminal and floating window support\n- OpenAI Codex CLI available as `codex`\n- lazy.nvim or LazyVim\n\nOptional:\n\n- which-key.nvim for the `\u003cleader\u003ez` group label\n- tmux for `:CoduxWorkspaceCreate \u003cname\u003e`\n- Neo-tree, Oil.nvim, nvim-tree, or mini.files for file explorer targets\n\nThis plugin was developed using Neo-tree in LazyVim.\n\nWindows users can use WSL2 with the Linux install command above, or follow the official Codex Windows setup guide.\n\nFor remote or headless login:\n\n```bash\ncodex login --device-auth\n```\n\nCodux sends requested files, selections, diagnostics, and health output through your configured Codex CLI session.\n\n\u003ch2 align=\"center\"\u003eUsage\u003c/h2\u003e\n\n\u003ctable align=\"center\"\u003e\n\u003ctr\u003e\n\u003cth\u003eAction\u003c/th\u003e\n\u003cth\u003eKey\u003c/th\u003e\n\u003cth\u003eCommand\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOpen or focus Codex\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zc\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:Codux\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOpen Codex autopilot with approve-for-me permissions\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;za\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxOpenAuto\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOpen Codex danger zone with no sandbox\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zA\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxOpenDanger\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCreate a guided tmux workspace\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zw\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxWorkspaceCreate\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eManage current Codux workspaces\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zW\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxWorkspaces\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSend current file or explorer node\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zf\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxReview\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSend selected code\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zs\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:\u0026#39;\u0026lt;,\u0026#39;\u0026gt;CoduxReviewSelection\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSend diagnostics and health output\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zd\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxDiagnostics\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSend Git changes\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zg\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxDiff\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eToggle Codex plan mode\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;leader\u0026gt;zp\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxTogglePlan\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHide the popup\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e\u0026lt;C-q\u0026gt;\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxClose\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStart typing after scrolling\u003c/td\u003e\n\u003ctd\u003eType normally\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStop Codex\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxExit\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTroubleshoot Codux setup\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003eh\u003c/code\u003e in workspace dashboard\u003c/td\u003e\n\u003ctd\u003e\u003ccode\u003e:CoduxDoctor\u003c/code\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ccode\u003e:CoduxOpenDanger\u003c/code\u003e starts Codex with no approval prompts and no sandbox. Use it only in repositories you trust.\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eToken Monitoring\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  The \u003ccode\u003e\u0026lt;leader\u0026gt;z\u003c/code\u003e menu header shows the current Codux-tracked status and token usage while Codux is running:\u003cbr\u003e\n  \u003ccode\u003ecodux execute | 5hr 3% | wk 5%\u003c/code\u003e\u003cbr\u003e\n  \u003ccode\u003ecodux plan | 5hr 3% | wk 5%\u003c/code\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Token monitoring refreshes in the background only while Codux is running. The popup can be hidden, but the Codex session must still be active. If usage is unavailable while Codux is running, Codux shows \u003ccode\u003e--%\u003c/code\u003e placeholders. Status text is green for execute, purple for plan, and red when Codex is not running.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  When Codex is actively working and the popup is hidden, Codux shows a small \u003ccode\u003ecodex is working...\u003c/code\u003e indicator near the bottom-right of the editor. The indicator clears when Codex goes idle, is interrupted, or exits.\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eRoadmap\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n  codux.nvim is focused on persistent, organized Codex context rather than autonomous background loops.\n  Upcoming work will focus on remaining saved template management, including renaming reusable workspace prompts.\n  Future task-run features should stay bounded and human-approved, with explicit step limits, visible token awareness, and pauses before continuing.\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBRONZowl%2Fcodux.nvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBRONZowl%2Fcodux.nvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBRONZowl%2Fcodux.nvim/lists"}