diff --git a/AgentsPanelExtension/Assets/LargeTile.scale-100.png b/AgentsPanelExtension/Assets/LargeTile.scale-100.png index 9d52dd4..e902f57 100644 Binary files a/AgentsPanelExtension/Assets/LargeTile.scale-100.png and b/AgentsPanelExtension/Assets/LargeTile.scale-100.png differ diff --git a/AgentsPanelExtension/Assets/LargeTile.scale-125.png b/AgentsPanelExtension/Assets/LargeTile.scale-125.png index 585d1cf..2291443 100644 Binary files a/AgentsPanelExtension/Assets/LargeTile.scale-125.png and b/AgentsPanelExtension/Assets/LargeTile.scale-125.png differ diff --git a/AgentsPanelExtension/Assets/LargeTile.scale-150.png b/AgentsPanelExtension/Assets/LargeTile.scale-150.png index 5c87b4d..da8ea7b 100644 Binary files a/AgentsPanelExtension/Assets/LargeTile.scale-150.png and b/AgentsPanelExtension/Assets/LargeTile.scale-150.png differ diff --git a/AgentsPanelExtension/Assets/LargeTile.scale-200.png b/AgentsPanelExtension/Assets/LargeTile.scale-200.png index 65f34f1..2ae93df 100644 Binary files a/AgentsPanelExtension/Assets/LargeTile.scale-200.png and b/AgentsPanelExtension/Assets/LargeTile.scale-200.png differ diff --git a/AgentsPanelExtension/Assets/LargeTile.scale-400.png b/AgentsPanelExtension/Assets/LargeTile.scale-400.png index b9de743..6317726 100644 Binary files a/AgentsPanelExtension/Assets/LargeTile.scale-400.png and b/AgentsPanelExtension/Assets/LargeTile.scale-400.png differ diff --git a/AgentsPanelExtension/Assets/SmallTile.scale-100.png b/AgentsPanelExtension/Assets/SmallTile.scale-100.png index b911b3a..5c87a8d 100644 Binary files a/AgentsPanelExtension/Assets/SmallTile.scale-100.png and b/AgentsPanelExtension/Assets/SmallTile.scale-100.png differ diff --git a/AgentsPanelExtension/Assets/SmallTile.scale-125.png b/AgentsPanelExtension/Assets/SmallTile.scale-125.png index 3016007..9a3455d 100644 Binary files a/AgentsPanelExtension/Assets/SmallTile.scale-125.png and b/AgentsPanelExtension/Assets/SmallTile.scale-125.png differ diff --git a/AgentsPanelExtension/Assets/SmallTile.scale-150.png b/AgentsPanelExtension/Assets/SmallTile.scale-150.png index f81d507..5667840 100644 Binary files a/AgentsPanelExtension/Assets/SmallTile.scale-150.png and b/AgentsPanelExtension/Assets/SmallTile.scale-150.png differ diff --git a/AgentsPanelExtension/Assets/SmallTile.scale-200.png b/AgentsPanelExtension/Assets/SmallTile.scale-200.png index 3a69e63..1659402 100644 Binary files a/AgentsPanelExtension/Assets/SmallTile.scale-200.png and b/AgentsPanelExtension/Assets/SmallTile.scale-200.png differ diff --git a/AgentsPanelExtension/Assets/SmallTile.scale-400.png b/AgentsPanelExtension/Assets/SmallTile.scale-400.png index ad5150b..494f310 100644 Binary files a/AgentsPanelExtension/Assets/SmallTile.scale-400.png and b/AgentsPanelExtension/Assets/SmallTile.scale-400.png differ diff --git a/AgentsPanelExtension/Assets/SplashScreen.scale-100.png b/AgentsPanelExtension/Assets/SplashScreen.scale-100.png index 4c1117b..8128c8d 100644 Binary files a/AgentsPanelExtension/Assets/SplashScreen.scale-100.png and b/AgentsPanelExtension/Assets/SplashScreen.scale-100.png differ diff --git a/AgentsPanelExtension/Assets/SplashScreen.scale-125.png b/AgentsPanelExtension/Assets/SplashScreen.scale-125.png index ada2074..6f19143 100644 Binary files a/AgentsPanelExtension/Assets/SplashScreen.scale-125.png and b/AgentsPanelExtension/Assets/SplashScreen.scale-125.png differ diff --git a/AgentsPanelExtension/Assets/SplashScreen.scale-150.png b/AgentsPanelExtension/Assets/SplashScreen.scale-150.png index 36df2ac..f9b2bde 100644 Binary files a/AgentsPanelExtension/Assets/SplashScreen.scale-150.png and b/AgentsPanelExtension/Assets/SplashScreen.scale-150.png differ diff --git a/AgentsPanelExtension/Assets/SplashScreen.scale-200.png b/AgentsPanelExtension/Assets/SplashScreen.scale-200.png index ccc4179..a121ef3 100644 Binary files a/AgentsPanelExtension/Assets/SplashScreen.scale-200.png and b/AgentsPanelExtension/Assets/SplashScreen.scale-200.png differ diff --git a/AgentsPanelExtension/Assets/SplashScreen.scale-400.png b/AgentsPanelExtension/Assets/SplashScreen.scale-400.png index 4cc9d8f..89f16f4 100644 Binary files a/AgentsPanelExtension/Assets/SplashScreen.scale-400.png and b/AgentsPanelExtension/Assets/SplashScreen.scale-400.png differ diff --git a/AgentsPanelExtension/Assets/Square150x150Logo.scale-100.png b/AgentsPanelExtension/Assets/Square150x150Logo.scale-100.png index 595c9b7..7c13af0 100644 Binary files a/AgentsPanelExtension/Assets/Square150x150Logo.scale-100.png and b/AgentsPanelExtension/Assets/Square150x150Logo.scale-100.png differ diff --git a/AgentsPanelExtension/Assets/Square150x150Logo.scale-125.png b/AgentsPanelExtension/Assets/Square150x150Logo.scale-125.png index 8ceee73..cedcdaa 100644 Binary files a/AgentsPanelExtension/Assets/Square150x150Logo.scale-125.png and b/AgentsPanelExtension/Assets/Square150x150Logo.scale-125.png differ diff --git a/AgentsPanelExtension/Assets/Square150x150Logo.scale-150.png b/AgentsPanelExtension/Assets/Square150x150Logo.scale-150.png index 46c3598..6919ab1 100644 Binary files a/AgentsPanelExtension/Assets/Square150x150Logo.scale-150.png and b/AgentsPanelExtension/Assets/Square150x150Logo.scale-150.png differ diff --git a/AgentsPanelExtension/Assets/Square150x150Logo.scale-200.png b/AgentsPanelExtension/Assets/Square150x150Logo.scale-200.png index 58c6522..8234498 100644 Binary files a/AgentsPanelExtension/Assets/Square150x150Logo.scale-200.png and b/AgentsPanelExtension/Assets/Square150x150Logo.scale-200.png differ diff --git a/AgentsPanelExtension/Assets/Square150x150Logo.scale-400.png b/AgentsPanelExtension/Assets/Square150x150Logo.scale-400.png index e5c0d87..d08ddb4 100644 Binary files a/AgentsPanelExtension/Assets/Square150x150Logo.scale-400.png and b/AgentsPanelExtension/Assets/Square150x150Logo.scale-400.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png index 6a9ebf1..99332e2 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-16.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png index b10227d..ff47987 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-24.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png index 5e3b48e..0a58c7d 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-256.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png index 1e878d5..3fe7190 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-32.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png index 5175ad2..5868e52 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-lightunplated_targetsize-48.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-16.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-16.png index 6a9ebf1..99332e2 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-16.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-16.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-256.png index 5e3b48e..0a58c7d 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-256.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-256.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-32.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-32.png index 1e878d5..3fe7190 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-32.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-32.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-48.png b/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-48.png index 5175ad2..5868e52 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-48.png and b/AgentsPanelExtension/Assets/Square44x44Logo.altform-unplated_targetsize-48.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.scale-100.png b/AgentsPanelExtension/Assets/Square44x44Logo.scale-100.png index 344d710..d3ab00e 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.scale-100.png and b/AgentsPanelExtension/Assets/Square44x44Logo.scale-100.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.scale-125.png b/AgentsPanelExtension/Assets/Square44x44Logo.scale-125.png index 95a12c2..c6d052c 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.scale-125.png and b/AgentsPanelExtension/Assets/Square44x44Logo.scale-125.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.scale-150.png b/AgentsPanelExtension/Assets/Square44x44Logo.scale-150.png index 7565ece..984c17d 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.scale-150.png and b/AgentsPanelExtension/Assets/Square44x44Logo.scale-150.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.scale-200.png b/AgentsPanelExtension/Assets/Square44x44Logo.scale-200.png index 1b29543..f70b0b5 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.scale-200.png and b/AgentsPanelExtension/Assets/Square44x44Logo.scale-200.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.scale-400.png b/AgentsPanelExtension/Assets/Square44x44Logo.scale-400.png index 34ffded..a3c7bec 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.scale-400.png and b/AgentsPanelExtension/Assets/Square44x44Logo.scale-400.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-16.png b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-16.png index 6a9ebf1..99332e2 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-16.png and b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-16.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-24.png b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-24.png index b10227d..ff47987 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-24.png and b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-24.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-24_altform-unplated.png index b10227d..ff47987 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-24_altform-unplated.png and b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-256.png b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-256.png index 5e3b48e..0a58c7d 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-256.png and b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-256.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-32.png b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-32.png index 1e878d5..3fe7190 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-32.png and b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-32.png differ diff --git a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-48.png b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-48.png index 5175ad2..5868e52 100644 Binary files a/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-48.png and b/AgentsPanelExtension/Assets/Square44x44Logo.targetsize-48.png differ diff --git a/AgentsPanelExtension/Assets/StoreLogo.scale-100.png b/AgentsPanelExtension/Assets/StoreLogo.scale-100.png index 0f4c25e..d4d11f7 100644 Binary files a/AgentsPanelExtension/Assets/StoreLogo.scale-100.png and b/AgentsPanelExtension/Assets/StoreLogo.scale-100.png differ diff --git a/AgentsPanelExtension/Assets/StoreLogo.scale-125.png b/AgentsPanelExtension/Assets/StoreLogo.scale-125.png index c376662..3478583 100644 Binary files a/AgentsPanelExtension/Assets/StoreLogo.scale-125.png and b/AgentsPanelExtension/Assets/StoreLogo.scale-125.png differ diff --git a/AgentsPanelExtension/Assets/StoreLogo.scale-150.png b/AgentsPanelExtension/Assets/StoreLogo.scale-150.png index f65ebc7..e418cef 100644 Binary files a/AgentsPanelExtension/Assets/StoreLogo.scale-150.png and b/AgentsPanelExtension/Assets/StoreLogo.scale-150.png differ diff --git a/AgentsPanelExtension/Assets/StoreLogo.scale-200.png b/AgentsPanelExtension/Assets/StoreLogo.scale-200.png index 139b8df..43573f9 100644 Binary files a/AgentsPanelExtension/Assets/StoreLogo.scale-200.png and b/AgentsPanelExtension/Assets/StoreLogo.scale-200.png differ diff --git a/AgentsPanelExtension/Assets/StoreLogo.scale-400.png b/AgentsPanelExtension/Assets/StoreLogo.scale-400.png index 4997806..b226982 100644 Binary files a/AgentsPanelExtension/Assets/StoreLogo.scale-400.png and b/AgentsPanelExtension/Assets/StoreLogo.scale-400.png differ diff --git a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-100.png b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-100.png index 806aa1c..b3d2231 100644 Binary files a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-100.png and b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-100.png differ diff --git a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-125.png b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-125.png index 83c4896..97d832f 100644 Binary files a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-125.png and b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-125.png differ diff --git a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-150.png b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-150.png index 841e0e6..4da132b 100644 Binary files a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-150.png and b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-150.png differ diff --git a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-200.png b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-200.png index 4c1117b..8128c8d 100644 Binary files a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-200.png and b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-200.png differ diff --git a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-400.png b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-400.png index ccc4179..a121ef3 100644 Binary files a/AgentsPanelExtension/Assets/Wide310x150Logo.scale-400.png and b/AgentsPanelExtension/Assets/Wide310x150Logo.scale-400.png differ diff --git a/AgentsPanelExtension/Assets/agentspanel_logo_base_square.png b/AgentsPanelExtension/Assets/agentspanel_logo_base_square.png index cc7453a..3707db8 100644 Binary files a/AgentsPanelExtension/Assets/agentspanel_logo_base_square.png and b/AgentsPanelExtension/Assets/agentspanel_logo_base_square.png differ diff --git a/AgentsPanelExtension/Assets/provider_copilot.png b/AgentsPanelExtension/Assets/provider_copilot.png index cc7453a..468a96a 100644 Binary files a/AgentsPanelExtension/Assets/provider_copilot.png and b/AgentsPanelExtension/Assets/provider_copilot.png differ diff --git a/README.md b/README.md index 12ed970..f86d3fe 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,85 @@ # Agents Panel for Command Palette -A [PowerToys Command Palette](https://learn.microsoft.com/en-us/windows/powertoys/command-palette/overview) -extension that shows your AI agents' **usage and limits** at a glance — how much of your session and -weekly quota is used, when each window resets, and your plan — right from the palette and, most -usefully, from the **Command Palette Dock**. +[![GitHub release](https://img.shields.io/github/v/release/CostaFot/agents-panel-extension?style=flat-square&logo=github&label=release)](https://github.com/CostaFot/agents-panel-extension/releases/latest) +[![GitHub downloads](https://img.shields.io/github/downloads/CostaFot/agents-panel-extension/total?style=flat-square&logo=github&label=downloads)](https://github.com/CostaFot/agents-panel-extension/releases) -## Features + + +A Windows 11 [Command Palette](https://learn.microsoft.com/en-us/windows/powertoys/command-palette/overview) (PowerToys) extension that shows your AI agents' **usage and limits** at a glance — right on the Command Palette dock. -- **Dock band** (the main event): pinnable quick-look buttons like `5h 23%` and `Wk 41%` that - live-update while pinned and click through to the full panel. -- **Agents Panel hub**: one row per quota window with color-coded severity (green → amber → red), - reset times, plan info, and a manual refresh. -- **Claude**: reads the sign-in Claude Code already has on your machine — no setup, no API key. - Shows the same numbers as Claude Code's `/usage`: session (5-hour), weekly, per-model weekly - limits, and extra-usage credits. -- **Codex**: reads the Codex CLI/app sign-in (ChatGPT subscription limits) — session, weekly, or - monthly windows depending on plan. -- **Copilot**: reads a GitHub token the machine already has (gh CLI, Copilot CLI, or the editor - Copilot plugins — or paste a fine-grained PAT in settings) and shows the monthly Copilot quotas - (chat / completions / premium requests, per plan). -- **Extensible by design**: providers implement a small `IAgentUsageProvider` interface; more agents - can slot in later. -- Stale-tolerant: if a refresh fails (offline, rate-limited), the last known numbers stay visible and - are marked stale instead of vanishing. +> Not affiliated with, endorsed by, or sponsored by Anthropic, OpenAI, GitHub, or Microsoft. All product names are used only to identify the services this extension reads usage data for. ## Requirements -- Windows 11, PowerToys with Command Palette (extension SDK ≥ 0.9 for Dock support) -- For live Claude data: [Claude Code](https://claude.com/claude-code) signed in with a Pro/Max account +- [PowerToys](https://github.com/microsoft/PowerToys) with Command Palette enabled +- For live Claude data: Claude Code signed in with a Pro/Max account - For live Codex data: the Codex CLI or desktop app signed in with a ChatGPT account -- For live Copilot data: any local GitHub sign-in (gh CLI, Copilot CLI, editor Copilot plugins) or a - fine-grained PAT with *Copilot Requests: Read* +- For live Copilot data: a local GitHub Copilot sign-in, or a fine-grained PAT with *Copilot Requests: Read* + +## Installation + + + +Coming to the Microsoft Store and WinGet — until then, grab the UNSIGNED `.msixbundle` from [Releases](https://github.com/CostaFot/agents-panel-extension/releases). + +## Features + +### The Agents Panel hub + +One top-level **Agents Panel** command opens the hub — one row per agent with a usage summary and the worst window's percentage at a glance. + + + +### Claude + +Reads local configuration — no setup, no API key. Shows the same numbers as Claude Code's `/usage`: session (5-hour), weekly, per-model weekly limits, and extra-usage credits. + + -## Notes +### Codex -- The usage endpoints are undocumented; this extension polls them gently (3-minute minimum, - configurable) and identifies itself honestly (`agents-panel/`). If an endpoint changes, - each provider is isolated so it can be swapped without touching the rest of the app. -- Tokens are read from the agents' own local credential stores at request time only — never - stored, never logged, never sent anywhere except each agent's own usage endpoint - (`api.anthropic.com`, `chatgpt.com`, `api.github.com`). -- No telemetry. Release builds log nothing. +Reads local configuration and shows your ChatGPT subscription limits — session, weekly, or monthly windows depending on plan. + + + +### Copilot + +Reads local configuration — or a fine-grained PAT pasted in settings — and shows the monthly Copilot quotas (chat / completions / premium requests, per plan). + + + +### Dock integration + +The main event: each agent is its own dock band with quick-look buttons like `5h 27%` and `Wk 17%` that live-update while pinned and click through to the full panel. Pin exactly the agents you want via the dock's own band management. + + + + + +## FAQ + +**Will you steal my tokens?** +I don't care about your tokens. Local configuration is read at request time only. Read the source code. + +**Is this official?** +No. The usage endpoints are undocumented; this extension polls them (3-minute minimum, configurable). NO GUARANTEES :) + +**Is there telemetry?** +No. + +**Do I need an account?** +Only the subscriptions of the agents you already use. ## Building @@ -48,5 +87,8 @@ usefully, from the **Command Palette Dock**. dotnet build AgentsPanelExtension.sln -p:Platform=x64 ``` -Deploy the MSIX package from your IDE (Rider or Visual Studio's "(Package)" launch profile), then -reload Command Palette. +Deploy the MSIX package from your IDE (Rider or Visual Studio's "(Package)" launch profile), then reload Command Palette. + +## License + +[MIT](LICENSE) diff --git a/listing/agents_icon_base.jpg b/listing/agents_icon_base.jpg new file mode 100644 index 0000000..f50f493 Binary files /dev/null and b/listing/agents_icon_base.jpg differ diff --git a/listing/agentspanel_logo_1280.png b/listing/agentspanel_logo_1280.png new file mode 100644 index 0000000..c4c4a1c Binary files /dev/null and b/listing/agentspanel_logo_1280.png differ diff --git a/listing/base_screenshot_bands.png b/listing/base_screenshot_bands.png new file mode 100644 index 0000000..3e576c8 Binary files /dev/null and b/listing/base_screenshot_bands.png differ diff --git a/listing/base_screenshot_claude_hub.png b/listing/base_screenshot_claude_hub.png new file mode 100644 index 0000000..6a947a7 Binary files /dev/null and b/listing/base_screenshot_claude_hub.png differ diff --git a/listing/base_screenshot_codex_hub.png b/listing/base_screenshot_codex_hub.png new file mode 100644 index 0000000..a8c9dc2 Binary files /dev/null and b/listing/base_screenshot_codex_hub.png differ diff --git a/listing/base_screenshot_copilot_hub.png b/listing/base_screenshot_copilot_hub.png new file mode 100644 index 0000000..e7b322d Binary files /dev/null and b/listing/base_screenshot_copilot_hub.png differ diff --git a/listing/base_screenshot_dock.png b/listing/base_screenshot_dock.png new file mode 100644 index 0000000..3479c7c Binary files /dev/null and b/listing/base_screenshot_dock.png differ diff --git a/listing/base_screenshot_hub.png b/listing/base_screenshot_hub.png new file mode 100644 index 0000000..a033af2 Binary files /dev/null and b/listing/base_screenshot_hub.png differ diff --git a/listing/screenshot_bands.png b/listing/screenshot_bands.png new file mode 100644 index 0000000..4bfc76a Binary files /dev/null and b/listing/screenshot_bands.png differ diff --git a/listing/screenshot_claude_hub.png b/listing/screenshot_claude_hub.png new file mode 100644 index 0000000..f142af2 Binary files /dev/null and b/listing/screenshot_claude_hub.png differ diff --git a/listing/screenshot_codex_hub.png b/listing/screenshot_codex_hub.png new file mode 100644 index 0000000..1ad67ab Binary files /dev/null and b/listing/screenshot_codex_hub.png differ diff --git a/listing/screenshot_copilot_hub.png b/listing/screenshot_copilot_hub.png new file mode 100644 index 0000000..20cb77f Binary files /dev/null and b/listing/screenshot_copilot_hub.png differ diff --git a/listing/screenshot_dock.png b/listing/screenshot_dock.png new file mode 100644 index 0000000..6681a63 Binary files /dev/null and b/listing/screenshot_dock.png differ diff --git a/listing/screenshot_panel_hub.png b/listing/screenshot_panel_hub.png new file mode 100644 index 0000000..fa354f3 Binary files /dev/null and b/listing/screenshot_panel_hub.png differ diff --git a/notes/store-readiness.md b/notes/store-readiness.md index 3445990..7c6f96a 100644 --- a/notes/store-readiness.md +++ b/notes/store-readiness.md @@ -20,36 +20,35 @@ manifest description written, minimal capabilities, GitHub remote configured. ## A. Certification blockers — identity & branding -- [ ] **A1 [user] Real app logo + MSIX asset regen.** All 55 tile/store/splash PNGs in - `AgentsPanelExtension/Assets/` are byte-copies of MarketExtension's `$ >_` branding, and - `Assets/agentspanel_logo_base_square.png` is its source art renamed. Design a new square source - PNG → VS Manifest Designer → Visual Assets with **"Apply recommended padding" OFF** - (already-padded art double-insets) → regenerate every scale/targetsize variant. The same square - source is the in-app icon (`AgentsPanelCommandsProvider.cs`, `UsagePage.cs`, `LegalPage.cs`, - `ProviderIcons.cs` fallback) — two separate icon systems, one source image. -- [ ] **A2 [user] Real `provider_copilot.png`.** Currently byte-identical to the app logo - (1289×1289, 1.17 MB). Needs a purpose-made 64×64 mark like `provider_claude.png` / - `provider_codex.png`. -- [ ] **A3 [agent] Downsize oversized icons.** `agentspanel_logo_base_square.png` (1.17 MB) and - `provider_copilot.png` load for 16–32 px rows — ~2.3 MB of package bloat. (After A1/A2 land.) +- [x] **A1 [user] Real app logo + MSIX asset regen.** (done 2026-08-14 — AI-generated "% >_" + dark-squircle art, cleaned to real transparency + 1280px by agent; VS Visual Assets regenerated + with padding OFF by user. User may iterate on the art later — the full flow is: replace + `listing/agentspanel_logo_1280.png` master → VS regen → agent re-downsizes the Assets copy. + The raw AI generation lives at `listing/agents_icon_base.jpg`.) +- [x] **A2 [agent] Real `provider_copilot.png`.** (done 2026-08-14 — decision: NO real third-party + branding for any provider icon, generic tiles only. New 64×64 purple rounded tile with white + `{ }` braces glyph, matching the Claude "C" / Codex ">_" tile system; 997 bytes.) +- [x] **A3 [agent] Downsize oversized icons.** (done 2026-08-14) The 1280px marketing master is + parked at `listing/agentspanel_logo_1280.png` (source for any future VS asset regen + README/ + social art); the in-package `Assets/agentspanel_logo_base_square.png` is a 256px derivative + (23 KB, down from 1.17 MB). `provider_copilot.png` was resolved by A2. - [ ] **A4 [user] Partner Center name reservation.** Reserve "Agents Panel for Command Palette"; confirm the assigned `Identity Name` matches `CostaFotiadis.AgentsPanelforCommandPalette` in `Package.appxmanifest` + csproj `AppxPackageIdentityName`. Publisher CN already matches. ## B. Certification blockers — content & legal -- [x] **B5 [agent] Hosted privacy policy + terms.** (docs/ + deploy-pages.yml written 2026-08-14; **[user] still to do: enable GitHub Pages on the repo** — Settings → Pages → Source: GitHub Actions) Partner Center requires a privacy-policy URL. +- [x] **B5 [agent] Hosted privacy policy + terms.** (docs/ + deploy-pages.yml written 2026-08-14; + GitHub Pages enabled + deployed 2026-08-14) Partner Center requires a privacy-policy URL. Create `docs/{index,privacy,terms}.html` + `style.css` modeled on MarketExtension's `docs/`, adapted to this app: credentials read locally from other apps' stores, requests go directly to - Anthropic/OpenAI/GitHub, zero telemetry, Copilot PAT stored plaintext in settings JSON. Copy - `deploy-pages.yml`; **[user]** enables GitHub Pages on the repo. + Anthropic/OpenAI/GitHub, zero telemetry, Copilot PAT stored plaintext in settings JSON. - [x] **B6 [agent] LICENSE.** Add MIT (matching MarketExtension). Without it the public repo is all-rights-reserved by default. -- [x] **B7 [agent] README fixes.** (demo-mode claim removed, build/deploy section fixed 2026-08-14; badges/screenshots deferred to post-approval) Remove the false "Demo mode" claim (line 24 — decided: not - implementing it); fix "Deploy the MSIX from Visual Studio" (line 52) vs the Rider reality. Later - (after Store approval): release/downloads badges, Store badge - (`https://apps.microsoft.com/detail/`), winget one-liner, screenshots — copy - MarketExtension's README structure. +- [x] **B7 [agent] README fixes.** (restructured to MarketExtension's README shape 2026-08-14: + badges, dock-strip hero, non-affiliation note, Installation, per-feature screenshot sections, + FAQ, MIT footer. Store badge + winget one-liner are stubbed in an HTML comment — after Store + approval, uncomment and fill in the ``.) - [x] **B8 [either] Store listing copy → `notes/store-listing.md`.** (drafted 2026-08-14 — user reviews before Partner Center paste) Short + full description, **non-affiliation paragraph** (not affiliated with/endorsed by Anthropic, OpenAI, GitHub, or Microsoft), disclose that the app requires third-party subscriptions/sign-ins (Store policy), @@ -112,8 +111,12 @@ manifest description written, minimal capabilities, GitHub remote configured. `setup-template.iss` (its `[Registry]` COM block must use this repo's GUID `90ff65ac-91f0-4e40-b50c-4dfa6b58c511`). - [x] **E20 [agent] `notes/releasing.md`.** Skeleton created alongside this checklist. -- [ ] **E21 [user] Screenshots → `listing/`.** Hub, provider page, dock bands, settings — doubles - as Store listing shots and README art. Needs A1/A2 branding first. +- [x] **E21 [user] Screenshots → `listing/`.** (done 2026-08-14) Framed-on-gradient shots in + `listing/`: `screenshot_panel_hub` (hero), `screenshot_{claude,codex,copilot}_hub` (provider + pages, 16:9 Store-ready), `screenshot_bands` (1:1, band management), `screenshot_dock` (3:1 + strip). `base_screenshot_*` are the raw captures. Note for F22: Store uploads may need the 1:1 / + 3:1 shots downscaled or padded (the 7200px dock strip exceeds the 3840×2160 ceiling); hub shots + upload as-is. ## F. Store submission & post-Store