Show AI provider usage metrics in the GNOME panel. Based on codexbar by @steipete. Tracks usage limits for Codex (ChatGPT), Claude, Gemini CLI, Ollama Cloud, Copilot, DeepSeek, OpenRouter, Perplexity and Mistral. Enjoy it! If you have any error or problem, tell us on Github and our discord telegram and matrix
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
EGO-L-002 warning
objects created by extension should be destroyed in disable()
Objects assigned in `enable()` are missing matching `.destroy()` calls in `disable()` or its helper methods.
extension.js:89
this._contentBox = new St.BoxLayout({
vertical: true,
style_class: 'codexbar-usage-section',
})
extension.js:45
this._headerBox = new St.BoxLayout({
style_class: 'codexbar-header',
vertical: false,
x_expand: true,
})
extension.js:50
this._headerTitle = new St.Label({
text: _('CodexBar'),
y_align: Clutter.ActorAlign.CENTER,
x_expand: true,
})
extension.js:30
this._iconBox = new St.BoxLayout({
style_class: 'codexbar-panel-icon-box',
vertical: false,
y_align: Clutter.ActorAlign.CENTER,
})
extension.js:35
this._iconFill = new St.Widget({
style_class: 'codexbar-panel-icon-fill',
x_expand: false,
width: 0,
})
extension.js:81
this._tabsContainer = new St.BoxLayout({
style_class: 'codexbar-tabs-container',
vertical: false,
})
EGO-L-001 warning
extension must not create GObject instances or modify shell before enable()
Resource creation or signal/source setup was found outside `enable()`.
Only use initialization for static resources
secret.js:5
new Secret.Schema(
SECRET_SCHEMA_NAME,
Secret.SchemaFlags.NONE,
{provider_id: Secret.SchemaAttributeType.STRING},
)
| Version | Status |
|---|---|
| 23 | Active |
| 22 | Active |
| 21 | Rejected |
| 20 | Active |
| 19 | Rejected |
| 18 | Active |
| 17 | Rejected |
| 16 | Rejected |
| 15 | Rejected |
| 14 | Rejected |
| 13 | Active |
| 12 | Rejected |
| 11 | Inactive |
| 10 | Rejected |
| 9 | Rejected |
| 8 | Inactive |
| 7 | Inactive |
| 6 | Inactive |
| 5 | Rejected |
| 4 | Inactive |
| 3 | Inactive |
| 2 | Rejected |
| 1 | Inactive |