Skip to content

Minghou-Lei/codex-context-used-meter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codex Context Used Meter

中文 | English

安装方法:在 Codex 中输入 Prompt:

请帮我安装[Minghou-Lei/codex-context-used-meter](https://github.com/Minghou-Lei/codex-context-used-meter)

一个通过 Codex++ 注入到 Codex App 的轻量用户脚本,用来在对话界面显示当前会话的上下文余量,并可选显示服务提供商余额。

这不是 Codex 原生插件,也不是 Codex 插件市场里的插件。安装前需要先安装并启用 Codex++,然后把本仓库的用户脚本复制到 Codex++ 的 user_scripts 目录。

脚本本身只读取 Codex 渲染页里已经暴露的运行态信号。Provider 余额由本机 helper 读取本地私有配置后获取,再把脱敏 summary 写入页面;真实 token、用户 ID、服务商地址和原始响应不进入渲染页,也不应该提交到仓库。

效果展示

完整动图:展示 Context / Provider 状态条、消耗动效、悬停历史图和基础交互。

Codex Context Used Meter 效果展示

Inline 状态栏:组件挂在 Codex 输入栏附近,显示 Context 余量和可选 Provider 余额。

Inline 状态栏显示 Context 与 Provider 余量

Floating 右键菜单:切换 inline / floating 模式,以及横向 / 纵向布局。

右键菜单切换 inline / floating 与横向 / 纵向布局

会话历史图:显示当前会话近一小时的 Context / Provider 单次消耗和标题栏累计值。

当前会话的 Context / Provider 单次消耗历史图

功能

  • Context 余量:默认显示 Context Left xx.x%,表示当前会话还剩多少上下文。
  • Context 显示模式:可通过 ui-config.json 切换为 Context Used xx.x%
  • 压缩预警区:Context 条左侧的黄 / 橙斜线标记接近压缩点的区域。
  • Provider 余额框:可选显示订阅额度、已用金额、剩余额度和状态;未配置 Provider 时仅显示 Context。
  • 消耗动效:新消耗 token 或 Provider 余额变化时显示统一的扣血动画。
  • 悬浮提示:鼠标悬停在 Context / Provider 面板上时显示当前真实数值。
  • 会话历史图:鼠标悬停在组件附近时显示当前会话近一小时消耗折线图,Context / Provider 独立统计;图表点值是每次单独消耗,标题栏右侧显示当前会话累计值。
  • 显示位置:右键组件可在 inline / floating 模式之间切换。
  • Floating 布局:floating 模式支持左右排列、上下排列、拖动位置和滚轮缩放。

如果你是 Agent,请阅读下面的安装方法并执行

用户可能会给出类似请求:

请帮我安装:[Minghou-Lei/codex-context-used-meter](https://github.com/Minghou-Lei/codex-context-used-meter)

如果你是 Agent,请把这个仓库作为唯一脚本来源,并明确识别:这是基于 Codex++ 的用户脚本,不是 Codex 原生插件或插件市场插件。先读取仓库里的 README.mdAGENTS.md,再按下面的标准路径安装。不要去 Codex 插件市场查找或安装,不要修改 Codex 全局配置,不要粘贴 DevTools 临时代码,不要把脚本放到其它目录作为替代安装方式。

  1. 克隆或打开仓库:https://github.com/Minghou-Lei/codex-context-used-meter
  2. 确认本机已安装并启用 Codex++;如果没有,先按 BigPizzaV3/CodexPlusPlus 的说明安装 Codex++。
  3. 确认仓库内 codex-context-used-meter.js 存在,并读取脚本里的 SCRIPT_VERSION 作为安装版本。
  4. codex-context-used-meter.js 复制到 %APPDATA%\Codex++\user_scripts\codex-context-used-meter.js;目录不存在就创建。
  5. 重新注入用户脚本,或重启 Codex++ / Codex App。
  6. 安装后确认目标脚本存在,并再次读取目标脚本里的 SCRIPT_VERSION
  7. 如果用户同时要求 Provider 余额框,继续按下一节配置;否则不要创建 Provider 配置、密钥文件或 supervisor。

如果你是 Agent,请按下面方法配置 Provider

Provider 配置是可选功能,和脚本安装分开。只有用户明确要求 Provider 余额框时,你才应执行本节;不要在普通安装时写入 Provider 配置或密钥。

如果你是 Agent,请先读取 config/README.md,并遵守其中的数据边界:

  1. 确认脚本已安装到 %APPDATA%\Codex++\user_scripts\codex-context-used-meter.js;未安装时先按上一节安装。
  2. 读取 config/README.mdconfig/provider-config.jsonconfig/provider-secrets.jsonconfig/ui-config.json
  3. 先说明需要用户提供哪些值:Provider 显示名、API Base URL、订阅 / 余额接口路径、访问 token、是否需要额外用户 ID header、header 名、用户 ID 值。
  4. 不要在聊天、日志、issue 或提交里回显 token、用户 ID、真实服务商地址、完整配置文件、完整 headers 或原始响应。
  5. 如果 %APPDATA%\codex-context-used-meter\provider-config.json 不存在,就从 config\provider-config.json 复制模板。
  6. 如果 %APPDATA%\codex-context-used-meter\provider-secrets.json 不存在,就从 config\provider-secrets.json 复制模板。
  7. 如果 %APPDATA%\codex-context-used-meter\ui-config.json 不存在,就从 config\ui-config.json 复制模板。
  8. 只把非密钥配置写入 provider-config.json
  9. 只把真实 token 和真实用户 ID 写入 provider-secrets.json
  10. 运行 tools\install-provider-supervisor.ps1 安装随 Codex 自动启停的 supervisor。
  11. node .\tools\provider-helper.js --once --no-cdp --print-summary 做一次验证;输出只保留 HTTP 状态、provider 是否 active、必要字段是否存在这类脱敏摘要。

安装脚本

本项目必须通过 Codex++ 的用户脚本机制生效,不支持作为 Codex 原生插件或插件市场插件安装。先安装并启用 Codex++,再把 codex-context-used-meter.js 复制到 Codex++ 用户脚本目录:

New-Item -ItemType Directory -Force "$env:APPDATA\Codex++\user_scripts"
Copy-Item ".\codex-context-used-meter.js" "$env:APPDATA\Codex++\user_scripts\codex-context-used-meter.js" -Force

重启 Codex++ / Codex App,或让 Codex++ 重新注入用户脚本。

UI 交互

默认是 inline 模式:组件会尽量挂到 Codex 顶部工具栏里,位于模型提供商 / 模型选择控件左侧区域。

右键组件打开菜单:

  • Dark theme:使用默认暗黑主题。
  • Light theme:切换为明亮主题。
  • Inline mode:回到工具栏内显示。
  • Floating mode:改为悬浮显示。
  • Horizontal layout:floating 模式下左右排列 Context 和 Provider。
  • Vertical layout:floating 模式下上下排列 Context 和 Provider。
  • Use mouse wheel to resize:floating 模式下显示的提示项,提醒可用鼠标滚轮缩放。

floating 模式下:

  • 按住组件短暂停留后拖动,可以移动位置。
  • 鼠标滚轮可以缩放组件。
  • 主题、模式、布局、位置和缩放保存在浏览器本地 localStorage,不写入 JSON 配置文件。

UI 配置

UI 配置模板在 config/ui-config.json。运行时配置建议放在:

%APPDATA%\codex-context-used-meter\ui-config.json

首次配置可复制模板:

New-Item -ItemType Directory -Force "$env:APPDATA\codex-context-used-meter"
Copy-Item ".\config\ui-config.json" "$env:APPDATA\codex-context-used-meter\ui-config.json" -Force

当前可配置项:

{
  "context": {
    "showUsedInsteadOfLeft": false,
    "compressionWarningLeftPercent": 20,
    "levelThresholds": {
      "criticalLeftPercent": 30,
      "dangerLeftPercent": 40,
      "warnLeftPercent": 50,
      "noticeLeftPercent": 60
    }
  },
  "provider": {
    "levelThresholds": {
      "criticalLeftPercent": 30,
      "dangerLeftPercent": 40,
      "warnLeftPercent": 50,
      "noticeLeftPercent": 60
    }
  }
}

说明:

  • context.showUsedInsteadOfLeftfalse 显示 Context Lefttrue 显示 Context Used。默认是 false
  • context.compressionWarningLeftPercent:Context 条最左侧压缩预警斜线区域宽度,默认 20%。
  • context.levelThresholds:Context 剩余量颜色分档。
  • provider.levelThresholds:Provider 剩余额度颜色分档。

颜色分档按「剩余百分比」计算。默认含义是:剩余 60% 进入 notice,50% 进入 warn,40% 进入 danger,30% 进入 critical。

Provider 余额框

Provider 余额框是可选功能。如果不需要 Provider 余额功能,可以不创建 Provider 配置;组件会只显示 Context,属于正常状态。用户脚本不直接请求服务商 API,不读取本机密钥文件。数据流是:

  1. tools/provider-helper.js 在本机 Node.js 进程里读取私有配置。
  2. helper 请求服务商订阅 / 余额接口。
  3. helper 把结果规范化为脱敏 summary。
  4. helper 通过 Codex++ 打开的 CDP 调试端口把 summary 写入 Codex 页面。
  5. 用户脚本只渲染 summary 里的显示名、已用额度、总额度、剩余额度、状态和 UI 配置。

需要的本机配置文件:

%APPDATA%\codex-context-used-meter\provider-config.json
%APPDATA%\codex-context-used-meter\provider-secrets.json
%APPDATA%\codex-context-used-meter\ui-config.json

复制模板:

New-Item -ItemType Directory -Force "$env:APPDATA\codex-context-used-meter"
Copy-Item ".\config\provider-config.json" "$env:APPDATA\codex-context-used-meter\provider-config.json" -Force
Copy-Item ".\config\provider-secrets.json" "$env:APPDATA\codex-context-used-meter\provider-secrets.json" -Force
Copy-Item ".\config\ui-config.json" "$env:APPDATA\codex-context-used-meter\ui-config.json" -Force

provider-config.json 只放非密钥配置:

  • codex.debugPort:Codex++ 打开的 CDP 调试端口。
  • providers[].id:Provider 本地标识。
  • providers[].displayName:界面上显示的 Provider 名称。
  • providers[].baseUrl:Provider API Base URL。
  • providers[].endpointPath:订阅 / 余额接口路径。
  • providers[].auth.accessTokenSecret:token 在 provider-secrets.json 里的字段名。
  • providers[].userHeader.name:服务商要求的额外用户 ID header 名;不需要就留空。
  • providers[].userHeader.valueSecret:用户 ID 在 provider-secrets.json 里的字段名;不需要就留空。
  • providers[].refreshIntervalMs:刷新周期,默认 10 秒。
  • providers[].quota.amountDivisor:Provider 原始额度与显示金额之间的换算因子。

provider-secrets.json 只放本机私密值。字段名要和 provider-config.json 里的 accessTokenSecret / valueSecret 对上。

不要把真实 token、用户 ID、服务商地址、完整私有配置或原始响应贴到 issue、聊天、日志或提交里。

启动 Provider helper

安装跟随 Codex 自动启停的 supervisor:

.\tools\install-provider-supervisor.ps1

它会给当前 Windows 用户创建计划任务。登录后 supervisor 会常驻一个轻量进程:Codex 打开时启动 provider-helper.js,Codex 关闭后停止 helper。

只运行一次 helper 做验证:

node .\tools\provider-helper.js --once

只测试 Provider 请求和响应解析,不注入 Codex 页面:

node .\tools\provider-helper.js --once --no-cdp --print-summary

如果验证输出可能包含敏感字段,只保留 HTTP 状态、provider 是否 active、字段是否存在这类摘要,不要回显完整响应。

卸载 supervisor:

.\tools\uninstall-provider-supervisor.ps1

排障

Context 不显示:

  • 确认当前窗口是 Codex 对话页,不是头像、宠物或其它 overlay 页面。
  • 确认 Codex 页面已经暴露 context usage 信号;新会话刚打开时可能需要等待一次刷新。
  • 重新注入脚本或重启 Codex++。

Provider 不显示:

  • 如果没有配置 Provider 余额功能,这是预期行为;只使用 Context 时无需处理。
  • 如果需要 Provider 余额,确认 provider-helper.js 或 supervisor 正在运行。
  • 如果需要 Provider 余额,确认 provider-config.jsonprovider-secrets.json%APPDATA%\codex-context-used-meter
  • 如果需要 Provider 余额,确认 codex.debugPort 与 Codex++ 实际 CDP 端口一致。
  • node .\tools\provider-helper.js --once --no-cdp --print-summary 验证 Provider 解析。

扣血动画重叠:

  • 当前版本的 token 和 Provider 扣血已经走统一队列,正常情况下不会重叠。
  • 如果页面里还在运行旧注入脚本,重启 Codex++ 或重新注入用户脚本。

安全边界

  • 不提交 %APPDATA%\codex-context-used-meter 下的本机私有配置。
  • 不提交真实 token、用户 ID、服务商 API 地址或原始响应。
  • 不把 provider-secrets.json 贴到 issue、聊天或日志。
  • 仓库内 config/*.json 只作为模板,保持为空值或占位值。

License

MIT


Codex Context Used Meter

中文 | English

Install method: enter this prompt in Codex:

请帮我安装[Minghou-Lei/codex-context-used-meter](https://github.com/Minghou-Lei/codex-context-used-meter)

A lightweight user script injected into Codex App through Codex++. It shows the current conversation's context budget and can optionally show a provider balance card.

This is not a native Codex plugin and not a Codex plugin marketplace package. Install and enable Codex++ first, then copy this repository's user script into the Codex++ user_scripts directory.

The user script only reads runtime signals already exposed in the Codex renderer page. Provider balance data is fetched by a local helper from private local config, normalized into a sanitized summary, and then pushed into the page. Real tokens, user IDs, provider endpoints, and raw provider responses must stay out of the renderer page and out of the repository.

Demo

Full animation: shows the Context / Provider bars, spend effect, hover history chart, and basic interactions.

Codex Context Used Meter demo

Inline status bar: mounts near the Codex input bar and shows Context remaining plus optional Provider balance.

Inline status bar showing Context and Provider balance

Floating context menu: switches inline / floating mode and horizontal / vertical layout.

Right-click menu for inline / floating and horizontal / vertical layout

Session history chart: shows current-session Context / Provider per-spend events and the cumulative total in the header.

Current-session Context / Provider per-spend history charts

Features

  • Context remaining: shows Context Left xx.x% by default to indicate how much context remains in the current session.
  • Context display mode: can switch to Context Used xx.x% through ui-config.json.
  • Compaction warning zone: yellow / orange stripes on the left side of the Context bar mark the area near compaction.
  • Provider balance card: optionally shows subscription quota, used amount, remaining amount, and status; when Provider is not configured, only Context is shown.
  • Spend effect: shows a unified spend animation when tokens are consumed or Provider balance changes.
  • Hover tooltip: shows live current values when hovering over the Context / Provider panels.
  • Session history chart: shows current-session one-hour spend charts while hovering near the component, with separate Context and Provider series; chart points are individual spend events, and the header shows the current-session cumulative total.
  • Display placement: right-click menu switches between inline and floating modes.
  • Floating layout: floating mode supports horizontal layout, vertical layout, drag position, and wheel zoom.

If You Are An Agent, Read And Execute The Install Method Below

If a user asks a local agent with wording like:

请帮我安装:[Minghou-Lei/codex-context-used-meter](https://github.com/Minghou-Lei/codex-context-used-meter)

If you are an agent, treat this repository as the only script source and identify it correctly: this is a Codex++ user script, not a native Codex plugin or marketplace plugin. Read README.md and AGENTS.md first, then install through the standard path below. Do not search for or install it from the Codex plugin marketplace, do not modify global Codex config, do not paste temporary DevTools code, and do not place the script in another directory as an alternative install method.

  1. Clone or open this repository: https://github.com/Minghou-Lei/codex-context-used-meter.
  2. Confirm Codex++ is installed and enabled; if not, install Codex++ first by following BigPizzaV3/CodexPlusPlus.
  3. Confirm codex-context-used-meter.js exists in the repository, and read SCRIPT_VERSION from it as the installed version.
  4. Copy codex-context-used-meter.js to %APPDATA%\Codex++\user_scripts\codex-context-used-meter.js; create the directory if it does not exist.
  5. Reload user scripts, or restart Codex++ / Codex App.
  6. After installation, confirm the target script exists and read SCRIPT_VERSION from the target script again.
  7. If the user also asks for the Provider balance card, continue with the next section; otherwise do not create Provider config, secret files, or the supervisor.

If You Are An Agent, Configure Provider With The Method Below

Provider setup is optional and separate from script installation. If you are an agent, run this section only when the user explicitly asks for the Provider balance card; ordinary installation must not write Provider config or secrets.

If you are an agent, read config/README.md first and follow its data boundary:

  1. Confirm the script is installed at %APPDATA%\Codex++\user_scripts\codex-context-used-meter.js; if not, install it using the previous section first.
  2. Read config/README.md, config/provider-config.json, config/provider-secrets.json, and config/ui-config.json.
  3. First tell the user which values are needed: provider display name, API base URL, subscription / balance endpoint path, access token, whether an extra user ID header is required, header name, and user ID value.
  4. Do not echo tokens, user IDs, real provider endpoints, full config files, full headers, or raw responses into chat, logs, issues, or commits.
  5. If %APPDATA%\codex-context-used-meter\provider-config.json does not exist, copy the template from config\provider-config.json.
  6. If %APPDATA%\codex-context-used-meter\provider-secrets.json does not exist, copy the template from config\provider-secrets.json.
  7. If %APPDATA%\codex-context-used-meter\ui-config.json does not exist, copy the template from config\ui-config.json.
  8. Only write non-secret settings to provider-config.json.
  9. Only write the real token and real user ID to provider-secrets.json.
  10. Run tools\install-provider-supervisor.ps1 to install the supervisor that starts and stops with Codex.
  11. Run node .\tools\provider-helper.js --once --no-cdp --print-summary once; only show a sanitized summary such as HTTP status, whether the provider is active, and whether required fields exist.

Install Script

This project works through the Codex++ user script mechanism. It cannot be installed as a native Codex plugin or marketplace plugin. Install and enable Codex++ first, then copy codex-context-used-meter.js into the Codex++ user scripts directory:

New-Item -ItemType Directory -Force "$env:APPDATA\Codex++\user_scripts"
Copy-Item ".\codex-context-used-meter.js" "$env:APPDATA\Codex++\user_scripts\codex-context-used-meter.js" -Force

Restart Codex++ / Codex App, or reload user scripts from Codex++.

UI Interaction

Inline mode is the default. The component tries to mount into the Codex top toolbar, in the area to the left of the provider / model selector controls.

Right-click the component to open the menu:

  • Dark theme: use the default dark theme.
  • Light theme: switch to the light theme.
  • Inline mode: mount inside the toolbar.
  • Floating mode: show as a floating overlay.
  • Horizontal layout: arrange Context and Provider side by side in floating mode.
  • Vertical layout: stack Context and Provider in floating mode.
  • Use mouse wheel to resize: hint shown in floating mode to remind users that the mouse wheel resizes the overlay.

In floating mode:

  • Hold the component briefly, then drag to move it.
  • Use the mouse wheel over the component to zoom it.
  • Theme, mode, layout, position, and scale are stored in browser localStorage; they are not written to JSON config files.

UI Config

The UI config template is config/ui-config.json. Runtime config should usually live at:

%APPDATA%\codex-context-used-meter\ui-config.json

Copy the template:

New-Item -ItemType Directory -Force "$env:APPDATA\codex-context-used-meter"
Copy-Item ".\config\ui-config.json" "$env:APPDATA\codex-context-used-meter\ui-config.json" -Force

Available settings:

{
  "context": {
    "showUsedInsteadOfLeft": false,
    "compressionWarningLeftPercent": 20,
    "levelThresholds": {
      "criticalLeftPercent": 30,
      "dangerLeftPercent": 40,
      "warnLeftPercent": 50,
      "noticeLeftPercent": 60
    }
  },
  "provider": {
    "levelThresholds": {
      "criticalLeftPercent": 30,
      "dangerLeftPercent": 40,
      "warnLeftPercent": 50,
      "noticeLeftPercent": 60
    }
  }
}

Notes:

  • context.showUsedInsteadOfLeft: false shows Context Left; true shows Context Used. Default: false.
  • context.compressionWarningLeftPercent: width of the left-side compaction warning zone. Default: 20%.
  • context.levelThresholds: Context color thresholds.
  • provider.levelThresholds: Provider balance color thresholds.

Thresholds are based on remaining percentage. By default, 60% remaining enters notice, 50% enters warn, 40% enters danger, and 30% enters critical.

Provider Balance Card

The Provider balance card is optional. If you do not need Provider balance data, leave Provider config absent; the component will show Context only, which is expected. The user script does not call provider APIs and does not read local secret files. Data flow:

  1. tools/provider-helper.js reads private local config in a local Node.js process.
  2. The helper calls the provider subscription / balance endpoint.
  3. The helper normalizes the result into a sanitized summary.
  4. The helper writes that summary into the Codex page through the CDP debug port opened by Codex++.
  5. The user script only renders display name, used amount, total amount, remaining amount, status, and UI config from the summary.

Local runtime config files:

%APPDATA%\codex-context-used-meter\provider-config.json
%APPDATA%\codex-context-used-meter\provider-secrets.json
%APPDATA%\codex-context-used-meter\ui-config.json

Copy templates:

New-Item -ItemType Directory -Force "$env:APPDATA\codex-context-used-meter"
Copy-Item ".\config\provider-config.json" "$env:APPDATA\codex-context-used-meter\provider-config.json" -Force
Copy-Item ".\config\provider-secrets.json" "$env:APPDATA\codex-context-used-meter\provider-secrets.json" -Force
Copy-Item ".\config\ui-config.json" "$env:APPDATA\codex-context-used-meter\ui-config.json" -Force

provider-config.json stores non-secret settings only:

  • codex.debugPort: CDP debug port opened by Codex++.
  • providers[].id: local provider identifier.
  • providers[].displayName: provider name shown in the UI.
  • providers[].baseUrl: provider API base URL.
  • providers[].endpointPath: subscription / balance endpoint path.
  • providers[].auth.accessTokenSecret: key name for the token in provider-secrets.json.
  • providers[].userHeader.name: optional extra user ID header name.
  • providers[].userHeader.valueSecret: key name for the user ID in provider-secrets.json.
  • providers[].refreshIntervalMs: refresh interval. Default: 10 seconds.
  • providers[].quota.amountDivisor: conversion factor between provider raw quota and displayed amount.

provider-secrets.json stores local private values only. Its keys must match accessTokenSecret / valueSecret in provider-config.json.

Do not paste real tokens, user IDs, provider endpoints, full private config, or raw provider responses into issues, chat, logs, or commits.

Start Provider Helper

Install the supervisor that starts and stops with Codex:

.\tools\install-provider-supervisor.ps1

It creates a scheduled task for the current Windows user. After login, the supervisor keeps a lightweight process alive: when Codex is open, it starts provider-helper.js; when Codex closes, it stops the helper.

Run the helper once:

node .\tools\provider-helper.js --once

Test provider fetch and response parsing without injecting into Codex:

node .\tools\provider-helper.js --once --no-cdp --print-summary

If verification output may contain sensitive fields, keep only a sanitized summary such as HTTP status, whether a provider is active, and whether required fields exist.

Uninstall the supervisor:

.\tools\uninstall-provider-supervisor.ps1

Troubleshooting

Context card is missing:

  • Make sure the current window is a Codex conversation page, not an avatar, pet, or other overlay page.
  • Make sure the Codex page has exposed context usage signals; a newly opened conversation may need one refresh cycle.
  • Reload the user script or restart Codex++.

Provider card is missing:

  • If Provider balance is not configured, this is expected; no action is needed when you only use Context.
  • If you want Provider balance, make sure provider-helper.js or the supervisor is running.
  • If you want Provider balance, make sure provider-config.json and provider-secrets.json exist under %APPDATA%\codex-context-used-meter.
  • If you want Provider balance, make sure codex.debugPort matches the actual Codex++ CDP port.
  • Run node .\tools\provider-helper.js --once --no-cdp --print-summary to validate provider parsing.

Spend pop text overlaps:

  • Current versions queue Context and Provider spend effects, so they should not overlap.
  • If an old injected script is still running in the page, restart Codex++ or reload the user script.

Security Boundary

  • Do not commit local private config under %APPDATA%\codex-context-used-meter.
  • Do not commit real tokens, user IDs, provider API endpoints, or raw provider responses.
  • Do not paste provider-secrets.json into issues, chat, or logs.
  • Repository config/*.json files are templates only and should keep empty or placeholder values.

License

MIT

About

Codex++ user script for showing Codex context usage in the app UI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors