Cinnamon panel applet for live ChatGPT Work and Codex usage limits, reset times and credits.
  • JavaScript 55.6%
  • Python 33.5%
  • Shell 10.7%
  • Makefile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
claude f7f43fab1a
All checks were successful
Checks / Functional checks (push) Successful in 47s
Tests never reach the network (netguard) (#13)
Port of cinnamon-claude-usage's test network guard, hardened in three review rounds: loopback-only lookups, connects and sends, proxies bypassed, every lookup proven guarded before its call, a loud half setup. No test reached the network before the change; test-only, payload unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 19:41:09 +00:00
.forgejo/workflows Port CI to the laboratory Forgejo lane (#1) 2026-09-26 15:34:20 +00:00
.github Social preview: the applet on the family backdrop (#9) 2026-10-27 23:22:01 +00:00
docs Tests never reach the network (netguard) (#13) 2026-10-28 19:41:09 +00:00
icons ChatGPT Usage Monitor 1.1.0 — family backport, G emblem, Claude in the credits (#6) 2026-10-27 20:25:58 +00:00
packaging Notify when a new earned limit reset is banked (#8) 2026-10-27 23:03:12 +00:00
po Notify when a new earned limit reset is banked (#8) 2026-10-27 23:03:12 +00:00
scripts Live-sync audit: compare metadata.json without its last-edited stamp (#12) 2026-10-28 04:18:13 +00:00
tests Tests never reach the network (netguard) (#13) 2026-10-28 19:41:09 +00:00
.gitignore Create ChatGPT usage applet 2026-08-28 00:48:48 +02:00
AGENTS.md Tests never reach the network (netguard) (#13) 2026-10-28 19:41:09 +00:00
applet.js Notify when a new earned limit reset is banked (#8) 2026-10-27 23:03:12 +00:00
ATTRIBUTION.md Social preview: the applet on the family backdrop (#9) 2026-10-27 23:22:01 +00:00
CHANGELOG.md Social preview: the applet on the family backdrop (#9) 2026-10-27 23:22:01 +00:00
chatgpt_usage.py Notify when a new earned limit reset is banked (#8) 2026-10-27 23:03:12 +00:00
CLAUDE.md ChatGPT Usage Monitor 1.1.0 — family backport, G emblem, Claude in the credits (#6) 2026-10-27 20:25:58 +00:00
icon.png ChatGPT Usage Monitor 1.1.0 — family backport, G emblem, Claude in the credits (#6) 2026-10-27 20:25:58 +00:00
install.sh Prepare ChatGPT Usage Monitor 1.0.0 for Cinnamon Spices (#46) 2026-09-08 13:17:42 +02:00
LICENSE Create ChatGPT usage applet 2026-08-28 00:48:48 +02:00
Makefile Tests never reach the network (netguard) (#13) 2026-10-28 19:41:09 +00:00
metadata.json ChatGPT Usage Monitor 1.1.0 — family backport, G emblem, Claude in the credits (#6) 2026-10-27 20:25:58 +00:00
notification_settings.py Prepare ChatGPT Usage Monitor 1.0.3 (#49) 2026-09-09 11:37:23 +02:00
path_settings.py Prepare 1.0.5 usage popup and capture workflow (#54) 2026-09-10 17:59:20 +02:00
README.md Social preview: the applet on the family backdrop (#9) 2026-10-27 23:22:01 +00:00
SECURITY.md ChatGPT Usage Monitor 1.1.0 — family backport, G emblem, Claude in the credits (#6) 2026-10-27 20:25:58 +00:00
settings-schema.json Notify when a new earned limit reset is banked (#8) 2026-10-27 23:03:12 +00:00
uninstall.sh Prepare ChatGPT Usage Monitor 1.0.0 for Cinnamon Spices (#46) 2026-09-08 13:17:42 +02:00
usage-format.js Notify when a new earned limit reset is banked (#8) 2026-10-27 23:03:12 +00:00

ChatGPT Usage Monitor icon

ChatGPT Usage Monitor for Cinnamon

Keep ChatGPT Work and Codex usage beautifully in view — right in your Cinnamon panel.

Checks License GPL-3.0-or-later Cinnamon 5.8 or newer supported Codex app-server

ChatGPT Usage Monitor for Cinnamon — the popup with Codex rings, credits and 24-hour history beside its panel

See it in action

Common Codex-only two-window details AIC balance in the detailed usage view
Codex-only usage menu with 5h and 7d quota rings and the vertical panel anchor visible Codex-only usage menu with the optional AIC balance displayed in the panel

The opt-in AIC balance is also included in the detailed usage view, while the quota and activity sections remain unchanged.

Panel state Horizontal panel 40 px vertical panel
Common Codex-only 5h + 7d Common Codex-only horizontal panel with 5h and 7d indicators Common Codex-only vertical panel with 5h and 7d indicators
Default Codex 7d Default horizontal panel with only the Codex 7d indicator Default vertical panel with only the Codex 7d indicator
Optional AIC + Codex 7d Horizontal panel with the optional AIC balance and Codex 7d indicator Vertical panel with the optional AIC balance and Codex 7d indicator

Typical Plus and standard Business accounts use the common two-window state; the 5x Business variant is separate. The compact default keeps only account-wide Codex 7d, while the AIC row requires Show credits in the panel and places our usage icon before the balance.

Usage overview Default overview on a horizontal panel
Usage menu with the Codex limit, credits and hourly history Horizontal-panel usage menu with the Codex limit, credits and hourly history

Native horizontal and vertical layouts keep the panel indicators visible as a visual anchor while the popup expands to show the details.

Precise hourly bucket details
Hourly bucket hover details beside the Codex panel indicator
Explicit earned-reset confirmation
Native confirmation dialog before using an earned limit reset with the vertical panel anchor visible
Every active quota at a glance
Compact panel hover summary beside the Codex panel indicator
ChatGPT desktop app guidance Codex CLI guidance
ChatGPT App installation help beside the Codex panel indicator Codex CLI installation help beside the Codex panel indicator
General settings Colors and thresholds
General settings Color settings beside the Codex panel indicator

Notification settings with weekly refresh and optional low-limit alerts

Why it feels at home

  • Live remaining usage, reset countdowns, credits and earned-reset status in a compact native Cinnamon popup.
  • Clear 5h and 7d rings, observed 24-hour activity, hourly bucket details and helpful reset tooltips.
  • Supports dynamic sub-plans if available (experimental): model-specific limits appear on their own, always open in the popup, when OpenAI reports them. The compact default can show only the account-wide Codex 7d indicator in the panel.
  • Part of a family: the G sits beside the Z of Z Usage Monitor and the C of Claude Usage Monitor.
  • Optional compact AIC credit-balance display beside the panel quota indicators.
  • One polished layout for horizontal panels and real 40 px vertical panels, with configurable colors, thresholds, labels and text size.
  • Native ChatGPT App and Codex CLI launch guidance, configurable backend paths, notifications for 7d refreshes, newly banked earned limit resets and low limits, and a Copy Screenshot action.
  • Local-first by design: no browser scraping, API key, hosted account service, prompt storage or background daemon.

Get started

git clone https://oss-oo.io/OSS-Singularity/cinnamon-chatgpt-usage.git
cd cinnamon-chatgpt-usage
./install.sh

Then open System Settings → Applets and add ChatGPT Usage Monitor to a panel. Use a signed-in Codex CLI or a supported ChatGPT desktop app as the local backend; the applet does not install either product.

Documentation

The technical documentation hub contains backend and settings details, privacy boundaries, testing and capture reproduction, package validation, release receipts and the Cinnamon Spices handoff.

Useful entry points:

Trust and attribution

The applet talks to the user's locally installed Codex app-server and stores only the small local history needed for its charts. Credentials and prompts are never read or bundled. Earned resets always require an explicit confirmation.

Made with love by Claudiu, Codex & Claude. 🩷

Licensed under GPL-3.0-or-later. OpenAI, ChatGPT and Codex are trademarks of OpenAI; this independent community project is not affiliated with or endorsed by OpenAI.