WinModes v0.9.0
Added
- Widget: it can sit on the taskbar, on the desktop or on both ("Where it appears"). It fills the free room next to the app icons whether they are centred or on the left, reads that room again within a fraction of a second when you change the alignment or open or close an app, and shows less (network, then mode and CPU, then AI) when there is little room. You choose the side (automatic, left or right). Windows icons in colour and the tools' own icons (kept after the tool is closed) replace the text labels, the AI total is one line, and the limit resets you have in reserve ("↻ 2") are shown next to each plan.
- Widget: each of Claude Code and Codex has a "WinModes account": sign in once in your browser and WinModes reads the usage reliably, with a session of its own that is renewed by itself and never touches the sign-in of Claude Code or Codex. Tokens are kept encrypted for your Windows account and "Sign out" deletes them. The page shown in the browser once signed in matches the app. Anthropic does not document the Claude sign-in and may restrict it.
- Widget: for Claude, the limit resets in reserve are read too when the account is eligible.
- Widget: the Claude Code and Codex sections and their account rows show the logo of each tool, and the checks list whether WinModes is signed in.
- Widget: a "Check Claude Code" button lists, one by one, what is missing for the Claude usage to appear (plan, status line, last call of the status line, usage record, sign-in) and what to do about it.
- Widget: a "Check Codex" button does the same for Codex (folder, last usage record, plan, sign-in).
- Widget: resting the mouse on Claude or Codex for under a second opens a card instead of a plain tooltip: the tool and its plan, each limit with a coloured bar and the time it resets, the limit resets in reserve, and when the figures were read. It works on the taskbar and on the desktop widget, follows you from one tool to the next without waiting, and never takes the mouse or the focus.
- Widget: on the taskbar, resting the mouse on the AI tools figure opens a card with the total, its share of your memory and what each tool uses, with a bar of its share.
- Usage: a "Tokens" section counts the tokens Claude Code and Codex used, for today, the last 7 days or the last 30 days. For each tool: the total, how it splits (new input, output, cache read, cache write), a bar per day, and the models and projects that used the most. It is off by default: it reads the usage figures from the logs the two tools keep on this PC (never the text of a conversation, and nothing leaves the PC), the first read takes a few seconds and the next ones only what was added. Turning it off deletes the figures.
winmodes tokens [days]prints the same in the command line. - Widget: the Claude card shows the weekly limit of each model that has its own (Opus, Sonnet, Fable) and, when the account turned it on, the extra usage spent this month against its limit.
- Notifications: a new page lists everything WinModes can notify about and switches each one on or off, with a master switch and a "Send a test" button. For Claude Code and Codex: running low (5 %, 10 %, 20 % or 30 % left, for the 5 hour and the weekly limits), limit reached, available again once a limit you had used up starts over, and a limit reset added to your reserve. Also AI tools memory (all tools, or one tool), an idle session ended, mode switches, a new release, and a sign-in that expired.
- About: "Create support file" saves a zip to attach to a bug report: the version, facts about the PC (Windows, screens, taskbar, widget, which tools and sign-ins are present), your settings and the error logs. Your user name, PC name, e-mail addresses and anything that looks like a key are taken out first, and nothing is sent.
- Notifications: "Quiet hours" hold back the optional notifications between two times you choose (the end may be the next morning). Errors and the result of a mode switch you start are still shown; the limits are judged again when the quiet hours end, so none is missed, and a memory alert that was held back is shown then if the memory is still above its limit.
- Notifications: when both limits of a tool (5 hours and weekly) are used up, or both start over, in the same read, one notification tells both instead of two. A long notification is cut with an ellipsis before Windows cuts it.
- Notifications: what was already announced is remembered across restarts, so a limit left at 0 % is announced once per cycle instead of at every start of the app, and a release is announced once.
- Modes: when the administrator helper fails, the reason is written to
helper-errors.login%ProgramData%\WinModes\logsinstead of being lost.
Fixed
- Settings: when "Start with Windows" is on but its startup entry points to a file that no longer exists (WinModes was moved, reinstalled or updated elsewhere), Windows skipped it silently. WinModes now says so once at start, and the Settings page offers "Use this copy of WinModes" to repair the entry.
- Widget: with an auto-hide taskbar, the widget on the taskbar now slides out of sight with it instead of staying over the desktop, and comes back when the taskbar does.
- Notifications: a plan limit that stayed low or used up no longer raised the same notification each time WinModes started; the update notification is no longer repeated at each start either.
- Notifications: the plan notifications no longer need the widget to be visible; they are watched in the background as long as the plan usage is turned on.
- Widget: on the taskbar it no longer disappears for a moment when the Start menu opens or closes; it keeps its place while Windows hides the taskbar icons from the readout, and ignores buttons of other windows that appear there for an instant.
- Modes: a switch interrupted by a crash or a failed restore stays listed as active and is retried on the next undo, instead of being forgotten with services left changed.
- Services and Optimize: a damaged record of original settings is set aside as a
.corrupt-file instead of being overwritten, so the values to restore are not lost. - Automation: when several rules match, a lower-priority program no longer replaces the mode of a higher-priority program that is still running; it takes over when that program exits.
- Usage and widget: a plan or status-line answer holding an impossible date or number no longer stops the reading; the value is shown as unknown.
- Settings, History and Claude status line: files are saved in one step, so a crash or power loss can no longer leave a half-written settings, usage history or Claude Code settings file.
- Claude status line: installing or removing it keeps the first backup of your Claude Code settings instead of replacing it, and no longer rewrites accents or symbols elsewhere in that file.
- App: an unexpected error in a page, the tray menu or a hotkey no longer closes WinModes; it is written to
errors.login%LocalAppData%\WinModesand a notification is shown. - Modes: asking for a mode switch while another is still running (page, tray menu, hotkey or automation) is refused with a message instead of stacking administrator prompts.
- Modes: a switch started from the prompt and one started by the silent task can no longer overlap: the administrator helper runs one command at a time.
Changed
- Widget: when Anthropic or OpenAI fail or refuse a request, WinModes now asks that provider less and less often (up to once an hour) and waits as long as it says in its Retry-After, instead of asking again every 5 minutes; the other provider is not slowed down, and signing in or out asks again at once.
- Settings and Widget: the AI tools memory alerts and the "warn when Claude or Codex runs low" options moved to the new Notifications page. A choice you had made for the low-usage warning is kept.
- Widget: while WinModes is signed in to Claude or Codex, the "read the usage online" option of that tool is greyed out, since the usage is then read with its own session.
- Widget page: every option and every section has a coloured icon, and the options are laid out as rows in cards, so the page is easier to scan.
- Widget page: Claude Code and Codex each have their own section with their own options (show, read online, warn when low). The settings you already had are kept for both.
- Widget: the plan usage bars and percentages change colour with what is left: green with plenty left, then amber, and redder the closer to 0 %.
- Modes: listing and closing the apps of a mode, and measuring memory, no longer run on the interface thread, so the window stays responsive during a switch.
- Settings: preferences are read from disk once instead of at every refresh of the tray, widget and pages.
- Dashboard and widget: the live graphs redraw at most 30 times a second instead of 60, which lowers the CPU use of the app.
Security
- The shared WinModes folder in ProgramData is now restricted to administrators, and one that already exists under another owner is refused.
- The administrator helper now refuses any command, service name, tweak id or mode name that is not in the expected form, including through the silent switch.
- About and updates: a release can now be signed with a key only the maintainer holds. When the app carries the matching public key it checks the signature of the list of checksums before downloading an update and refuses a release that is unsigned or wrongly signed; a checksum published beside the package only proved that the download was not damaged. Releases are signed from this version on; earlier versions do not carry the key and keep checking by checksum only.
Download WinModes-v0.9.0-win-x64.zip, extract it and run WinModes.exe. No installation or .NET runtime is needed.