Skip to content

Releases: tsouth89/ceiling

Ceiling 1.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 23:04
aa05de2

Two Codex accounting corrections and a new disclosure when a machine's local totals cover more than one plan.

Added

  • Ceiling now tells you when local totals cover more than one subscription plan. Codex records the plan behind each request, so if a machine has been used by more than one, the Charts page says so rather than letting the figures read as the signed-in account's. Local logs never record which account produced them, so this reports what was seen and does not guess.

Fixed

  • Count Codex cached input once when working out a model's cache rate. Codex reports cached tokens inside its input count, and adding the cache bucket on top counted them twice, so a model that was really about 97% cached displayed as 49%.
  • Include archived Codex sessions in the Charts page, the reset windows, and the estimated API value. Only the active sessions folder was being read there, so archiving a task quietly shrank every total while the older summary still counted it.
  • Say which window each cache percentage measures. The per-model figure covers 30 days while the token mix above it covers 7, and they can legitimately differ.

Note on your numbers going up

The archived-sessions fix will increase your totals if you archive Codex tasks. On one test machine 81 of 97 rollouts were archived and therefore invisible to the Charts page. This is a correction to figures that were previously too low, not new usage.

Signed builds for Windows 10 and 11. Verify downloads with the .sha256 sidecars.

Full changelog: v1.3.2...v1.4.0

Ceiling 1.3.2

Choose a tag to compare

@github-actions github-actions released this 21 Jul 11:30
8ea0222

A layout fix on top of 1.3.1.

Fixed

  • The Today / Yesterday / 30 days buttons on the Charts page no longer jump between rows. Picking a period with no change to report made the card shorter, which removed the page scrollbar, widened the content, and reflowed the header above it. The card now keeps one height across every period and metric, and the heading wraps its own text long before the buttons move.

Signed builds for Windows 10 and 11. Verify downloads with the .sha256 sidecars.

Full changelog: v1.3.1...v1.3.2

Ceiling 1.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Jul 05:53
a5c52eb

Supersedes 1.3.0, which was withdrawn before general release. If you are on 1.2.1, this is the upgrade.

Added

  • See estimated API-value dollars beside the token count on every usage period, including each provider's current 5-hour and weekly reset window, so you know what you have spent since your last reset. Models without a public price stay excluded rather than reading as $0.00.
  • The Estimated API value card now carries a seven-day trend and keeps idle providers in its legend, so a single active provider no longer leaves the card looking blank.

Changed

  • Compare cards are labeled as rolling windows and now say plainly that they put both providers on one shared clock, rather than each provider's own reset boundary. Reset-aligned figures live in each provider's chart drill-in.
  • The floating bar and overview tiles surface the window that is actually constraining you. An exhausted window wins over one that merely reads higher, and an exact tie goes to whichever resets first.

Fixed

  • The Compare tab loads again. It had been stuck on "Comparing local history", waiting on rolling comparison data that was no longer being produced.
  • Long reset timestamps no longer run across the neighbouring usage cards. The detail line wraps inside its own card, and the dollar figure sits on its own line instead of breaking mid-value.
  • A freshly reset Claude window no longer briefly reads as 100% full. Anthropic reports usage as either a fraction or a percentage, so a lone 1 (meaning 1% used) was being read as 100%, which also fired a false "limit reached" notification. The unit is now settled once per response instead of guessed per value.
  • Reset notifications arrive within seconds instead of up to five minutes. Ceiling refreshes as soon as a known reset boundary passes rather than waiting for the next scheduled poll, and no longer relies on a background timer that Windows suspends.

Signed builds for Windows 10 and 11. Verify downloads with the .sha256 sidecars.

Full changelog: v1.2.1...v1.3.1

Ceiling 1.2.1

Choose a tag to compare

@github-actions github-actions released this 19 Jul 05:56
15998ba

A small fix on top of 1.2.0 for anyone with a lot of projects.

Fixed

  • Collapse the "Cost by project" list to the top 8 projects behind a "Show all" toggle, so a long project list no longer pushes the charts far below the fold.

Full changelog: v1.2.0...v1.2.1

Ceiling 1.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 05:20
c0cce22

See how long a running-low window will last, split your spend by project, and export it. This release builds on 1.1.0's spend analytics and sharpens the day-to-day signals.

Added

  • Show a concrete "about ~42m left" estimate in Calm mode and on the dashboard, so a running-low window tells you roughly how long you have instead of just flagging it.
  • Break down 30-day spend by project, alongside the existing per-model and per-effort views, using the working directory recorded in each session.
  • Export a provider's 30-day spend to a CSV in your Downloads folder from the charts view, covering period totals and the per-model, per-effort, and per-project rows.
  • Add a cache-only statusline command that prints remaining capacity for editor status bars from the last saved snapshot, without waking the app or hitting the network.
  • Show a Cursor activity-by-model card from local request logs, framed as activity share rather than tokens or spend.

Changed

  • Leave estimated cost blank for models without a public price everywhere spend is shown, including the new project view and the CSV export, so unpriced usage never reads as $0.00.

Fixed

  • Reset the Codex project attribution when a child or forked session has no working directory of its own, and ignore filesystem roots, so spend is bucketed to the right project.

Full changelog: v1.1.0...v1.2.0

Ceiling 1.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 01:21
dd59f17

Local spend analytics for Codex and Claude: see what your usage is worth at API rates, broken down by model, by effort, and across Today / Yesterday / 30 days. Dollars are an API-equivalent estimate from your local logs, not a bill.

Added

  • Show a total estimated API-value card that aggregates local usage across Codex and Claude, with Today, Yesterday, and 30-day views, an API value or Tokens metric, a provider ring, and a ranked legend.
  • Break down 30-day spend by model, and by Codex reasoning effort, each with a running total and clear "Not priced" rows for models without a public rate.
  • Surface pricing coverage (for example, "96% of tokens priced") and name the unpriced models, so estimated totals stay transparent.

Changed

  • Label token-derived dollars as estimated API value, not a bill or subscription spend, across the new cost views.

Fixed

  • Stop counting a child or sub-agent session's replayed parent history, which could inflate Codex token and cost estimates many times over.
  • Include archived Codex sessions and de-duplicate rollouts across locations, so 30-day usage is neither under-counted nor double-counted.
  • Stop reporting dollars for models without a canonical price (their tokens are still counted), so a period of only unpriced usage no longer reads as $0.00.
  • Attribute Codex usage to the real reasoning-effort tier recorded in the session logs instead of guessing from the model name.

Full changelog: v1.0.0...v1.1.0

Ceiling 1.0.0-rc.3

Choose a tag to compare

@github-actions github-actions released this 18 Jul 05:41
45b631d

What’s new

  • Show Codex banked reset credits across Ceiling, including an explicit zero state.
  • Notify when new banked reset credits are confirmed.
  • Reliably deliver unexpected-reset and banked-reset alerts through the Windows notification pipeline.
  • Add a Settings test that reports when Windows has blocked Ceiling notifications.
  • Add Exact and Calm floating-bar information modes.
  • Show tracked limits as unavailable when a provider temporarily omits them instead of silently removing them.

Before you install

This is a release candidate for Ceiling 1.0. Windows notifications must be enabled for Ceiling to receive reset alerts.

Choose the signed installer for a normal installation or the signed portable executable for a standalone launch. Please report problems through GitHub Issues.

Full changelog: v1.0.0-rc.1...v1.0.0-rc.3

Ceiling 1.0.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 17:48
90d525e

Ceiling 1.0.0 is the first stable release of Ceiling for Windows.

Highlights

  • Monitor provider-reported capacity and reset windows for Codex, Claude, Cursor, Gemini, and GitHub Copilot.
  • Get Windows notifications for confirmed unexpected resets, restored or lifted windows, reset-time shifts, and newly granted banked resets.
  • Choose Exact or Calm information modes and review persistent history and charts.
  • Set up providers with guided data-source and privacy explanations.

Reliability and security

  • Fixed confirmed reset notification delivery and accurate reporting when Windows notifications are blocked.
  • Hardened local credential storage, temporary browser-data handling, the optional PowerToys status pipe, and Tauri command capabilities.
  • Stabilized the pop-out dashboard, taskbar placement, native controls, chart tooltips, and provider-window states.

This v1 release is English-only.

Download: https://ceiling.win/download

Full changelog: https://github.com/tsouth89/ceiling/blob/v1.0.0/CHANGELOG.md

Ceiling 1.0.0-rc.1

Ceiling 1.0.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Jul 04:22
6b8ff38

First release candidate for Ceiling 1.0. If you are on 0.43.x, this is a normal update.

New

  • First-run checklist on the empty dashboard that guides you through enabling the providers you use, connecting or confirming sign-in, and turning on the floating bar.
  • A "How Ceiling gets this data" panel on each provider, plus a data-sources doc, so you can see where each provider's usage comes from and what stays on your PC.

Improved

  • Dropdowns and checkboxes now match the app theme in both dark and light mode.
  • English-only build. The unused non-English locale files are gone.
  • Cookie docs rewritten to match how Chromium App-Bound Encryption actually works on current Windows.

Fixed

  • The dashboard no longer reopens at its smallest size.
  • Clearer empty state when no browser cookie is saved.

Install

Download Ceiling-1.0.0-rc.1-Setup.exe (installer) or Ceiling-1.0.0-rc.1-portable.exe (portable). Both are code-signed, with SHA-256 files attached.

This is a release candidate, so please report anything that looks off before the final 1.0.

Ceiling 0.43.3

Choose a tag to compare

@github-actions github-actions released this 16 Jul 02:58
099a21b

First stable build of the 0.43.3 line, headlined by a full pass of Windows security hardening, plus the Charts, floating-bar, and reliability work from the 0.43.3 betas.

Security

  • Secret files (API keys, manual cookies, and settings) are now locked to your Windows user with a restricted NTFS ACL and encrypted with user-scoped DPAPI, with no machine-scope fallback.
  • The optional PowerToys status pipe is restricted to your user, so other local processes can no longer read usage and cost snapshots.
  • Credentials left in older settings files are migrated into the dedicated encrypted stores, leftover plaintext cookie caches are removed on startup, and temporary cookie databases are wiped on every exit path.
  • Each window can call only the commands it needs, and opening folders is limited to Ceiling's own locations.
  • Updated serde_with to 3.21.0 to resolve GHSA-7gcf-g7xr-8hxj.

Added

  • Persistent quota history and processed-token summaries in Charts.
  • Compact, standard, and detailed floating-bar density presets with automatic contrast.
  • Taskbar-aware floating-bar placement across primary and secondary Windows taskbars.

Changed

  • Replaced API-equivalent dollar estimates with processed-token and cache-traffic breakdowns.
  • Reworked floating-bar recovery around Windows events instead of repeated z-order writes.

Fixed

  • Corrected malformed chart time labels and kept provider charts responsive while history loads.
  • Kept Codex's regular weekly limit distinct from Codex Spark Weekly so scheduled resets notify reliably.
  • Kept taskbar placement stable across mixed resolutions, DPI scales, negative coordinates, and taskbar restarts.
  • Kept the floating bar above normal taskbar activity without taking focus.

Installers are code-signed (CN=Brandon South). Verify with the published SHA256 files.