Hold the Agents widget at the Omarchy 4.0.4 panel

4.5.0rc2 replaced the Agents panel with a compact one: a meter per limit,
the percentage only on hover, no tokens by day or by model. noconnor.agents
is a clone of omarchy.agents with Panel.qml, Main.qml and README.md from
upstream v4.0.4, vendored as plain files in personal-desktop's config/ so
the config step installs and captures it. capture.sh's plugin step skips
plugins vendored that way instead of warning they aren't git checkouts.

shell.json is synced from the live HP: the bar uses noconnor.agents, plus
the 4.5 centerBegin/centerEnd layout, elsewhen and the antigravity plugin.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-28 19:09:20 -04:00
co-authored by Claude Opus 5.5
parent 87a31858fd
commit 54763b9e78
46 changed files with 2210 additions and 26 deletions
@@ -0,0 +1,150 @@
{
"schemaVersion": 1,
"id": "noconnor.agents",
"name": "My Agents",
"version": "1.0.0",
"author": "Omarchy",
"license": "MIT",
"description": "Omarchy 4.0.4 Agents panel (per-agent limits with percentages, tokens by day, tokens by model), restored over the 4.5 redesign.",
"kinds": [
"bar-widget"
],
"activation": "on-demand",
"entryPoints": {
"barWidget": "Panel.qml"
},
"barWidget": {
"displayName": "My Agents",
"description": "One bar icon and one panel: rate-limit meters with pace, today, the last week, and the all-time model breakdown for every subscription.",
"category": "AI",
"aliases": [
"agents",
"model-usage"
],
"allowMultiple": false,
"defaults": {
"providers": {
"claude": {
"enabled": true
},
"codex": {
"enabled": true
},
"grok": {
"enabled": true
},
"kimi": {
"enabled": true
},
"cursor": {
"enabled": true
},
"grokbot": {
"enabled": true
},
"copilot": {
"enabled": true
},
"muse": {
"enabled": true
},
"agy": {
"enabled": true
},
"kimchi": {
"enabled": true
},
"hermes": {
"enabled": true
},
"devin": {
"enabled": true
},
"vibe": {
"enabled": true
},
"qwen": {
"enabled": true
},
"opencode": {
"enabled": true
},
"zai": {
"enabled": true
},
"ollama": {
"enabled": true
},
"minimax": {
"enabled": true
},
"openrouter": {
"enabled": true
},
"deepseek": {
"enabled": true
},
"fireworks": {
"enabled": true
},
"synthetic": {
"enabled": true
},
"local": {
"enabled": true
}
},
"refreshIntervalSec": 900,
"syncMode": "Off",
"syncDir": "",
"syncFileName": "",
"syncDeviceId": ""
},
"schema": [
{
"key": "refreshIntervalSec",
"type": "integer",
"label": "Refresh interval (seconds)",
"min": 30,
"max": 3600,
"step": 30,
"defaultValue": 900
},
{
"key": "syncMode",
"type": "enum",
"label": "Synced aggregation",
"options": [
"Off",
"On"
],
"defaultValue": "Off",
"description": "When On, write this machine's local usage snapshot and merge snapshots from other machines."
},
{
"key": "syncDir",
"type": "path",
"label": "Sync folder",
"defaultValue": "",
"description": "A folder synced by Syncthing, Dropbox, rsync, etc."
},
{
"key": "syncFileName",
"type": "string",
"label": "Snapshot file name",
"defaultValue": "",
"description": "Optional. Defaults to <hostname>.json. Use a different file name on each machine, such as laptop.json or desktop.json."
},
{
"key": "syncDeviceId",
"type": "string",
"label": "Device id",
"defaultValue": "",
"description": "Optional stable device name used inside synced aggregate snapshots."
}
]
},
"omarchy": {
"clonedFrom": "omarchy.agents"
}
}