Skip to content

Releases: dlfkdLR/CodeRim

CodeRim 2.1.5

Choose a tag to compare

@dlfkdLR dlfkdLR released this 18 Sep 14:11
045df86

CodeRim 2.1.5

Improve account and usage reliability on macOS, and publish the first Windows implementation preview.

macOS fixes

  • External Codex sign-ins and sign-outs invalidate the previous account's limits and in-flight responses. Account switching also verifies the shared CLI identity before reporting success.
  • Large active Codex logs advance through a stable APFS snapshot without blocking other sessions. Prefix rewrites, append-only growth, and exact read-budget boundaries retain consistent checkpoints. Logs on filesystems without clone support retain the strict live-file verification path.
  • Missing optional cache-write counters no longer freeze or duplicate token totals. Provider HTTP responses are bounded while receiving, including responses without Content-Length.
  • Preserve the latest installation-name migration, Homebrew recovery, local token display, provider artwork, and long-turn activity fixes. Provider reads, subprocesses and credential borrowing retain their bounded, origin-scoped behavior.

Windows preview

  • Windows 11 x64 and ARM64 self-contained ZIPs include the native WPF dashboard, tray/notch, local Codex/Claude history, CLI, and per-user installer.
  • OpenRouter Activity retains its reported period, units and cost history; estimated portions remain clearly labelled. Optional cache-write enrichment updates existing events without adding tokens.
  • The installed coderim command resolves to the CLI, partial/stale local readings remain visible, and the hover notch reschedules folding after losing keyboard focus.
  • This preview has 23 implemented provider connections and 47 pending catalog entries. Saved account switching, automatic updates, browser-cookie import, Widgets, and full macOS parity remain unfinished. See the Windows capability matrix.

Installation

macOS 14 or later; Universal 2 for Apple silicon and Intel. Includes the CLI and native widget extension. The macOS app is ad-hoc signed and is not Apple-notarized; Windows preview binaries are unsigned. Verify downloads against the matching SHA-256 manifest before installing. Follow the macOS first-launch guide or Windows setup guide. Published tags are immutable.

CodeRim 2.1.4

Choose a tag to compare

@dlfkdLR dlfkdLR released this 17 Sep 23:35
9d2ba9a

CodeRim 2.1.4

Restore token totals in the notch for Claude and preserve reported token usage across providers.

Changes

  • Claude and Codex show Today · This Mac token totals independently of account-limit refreshes. Local changes update the notch even when quota data is old or a quota request fails.
  • Loading, unavailable, measured zero, partial and stale local usage remain distinct. Switching accounts clears the old quota while keeping the correctly scoped local total; daily recalculation updates today's value.
  • Provider-reported token history, session totals and token quota details retain their original period and units, including OpenAI, Mistral, LLM Proxy, Bedrock, LongCat and GLM data. Providers that do not report token counts keep their existing allowance or cost readings.

macOS 14 or later; Universal 2 for Apple silicon and Intel. Includes the CLI and native widget extension. The app is ad-hoc signed and is not Apple-notarized. Download the DMG or ZIP with its matching SHA-256 file and verify the checksum before installing or removing quarantine. See the installation guide. Published tags are immutable.

CodeRim 2.1.3

Choose a tag to compare

@dlfkdLR dlfkdLR released this 17 Sep 09:49
1d4f9aa

CodeRim 2.1.3

Fix the legacy app name after updating from CodexMeter, and refresh the Open Rim icon registration.

Changes

  • A manually installed CodexMeter.app in Applications is safely renamed to CodeRim.app at launch, followed by one restart. Existing destinations and custom names are preserved.
  • Homebrew-managed installations defer the filename change to Homebrew so their receipts and future upgrades remain valid. Run brew update and brew upgrade --cask --greedy dlfkdLR/tap/coderim to migrate the old cask.
  • The Open Rim logo uses a distinct bundled icon resource. Each new build refreshes its own Launch Services entry without clearing system-wide caches or resetting notification permissions.
  • Existing settings, accounts, local history, update trust and installed CLI links are preserved.

If System Settings was open during the update, quit and reopen it. macOS can retain a separate Notifications icon cache until the next login. See troubleshooting.

macOS 14 or later; Universal 2 for Apple silicon and Intel. Includes the CLI and native widget extension. The app is ad-hoc signed and is not Apple-notarized. Download the DMG or ZIP with its matching SHA-256 file from this release. Published tags are immutable.

CodeRim 2.1.2

Choose a tag to compare

@dlfkdLR dlfkdLR released this 17 Sep 09:26
d9949e1

CodeRim 2.1.2

Provider artwork and Codex activity tracking are more reliable, and refreshing a usage ring preserves its position.

Changes

  • All 70 catalog providers use their matching native or bundled vendor artwork in the picker, settings and notch. Existing cached readings resolve older placeholder icons by provider ID.
  • Manual and automatic refreshes keep the configured provider order, including providers without a saved position. A refresh no longer briefly removes a visible ring.
  • Codex activity remains visible during long turns whose start is far back in a large rollout. The reader consumes newly completed records and resets when files are replaced, truncated or rewritten.
  • User documentation now has focused installation, provider, CLI and widget guides. The README retains CI, release and macOS requirement badges.

Installation and updates

macOS 14 or later; Universal 2 for Apple silicon and Intel. The app includes the CLI and native widget extension.

Use Check for Updates…, or download the DMG and SHA256SUMS.txt to the same folder and verify:

cd ~/Downloads
grep ' CodeRim-2.1.2.dmg$' SHA256SUMS.txt | shasum -a 256 -c -
open CodeRim-2.1.2.dmg

The app is ad-hoc signed and not Apple-notarized. After checksum verification and copying it to Applications, the one-time app-scoped first-launch procedure is:

xattr -dr com.apple.quarantine /Applications/CodeRim.app
open /Applications/CodeRim.app

Homebrew users can run:

brew update
brew upgrade --cask --greedy dlfkdLR/tap/coderim

Existing settings, accounts, local usage history and update trust are preserved. This release adds no database schema migration. Published tags are immutable; corrections ship in a new version.

CodeRim 2.1.1

Choose a tag to compare

@dlfkdLR dlfkdLR released this 17 Sep 08:31
5e4ff20

CodeRim 2.1.1

  • Introduces the Open Rim logo: a simple C-shaped ring on a charcoal app icon.
  • Uses the same crisp, appearance-adaptive mark in the macOS menu bar and the Information pane fallback.
  • Uses canonical CodeRim project, release and signed-update URLs in new builds.
  • Completes current design, changelog and diagnostic branding while keeping existing settings, accounts, usage history, CLI and widget compatibility.

Update from CodeRim or CodexMeter using Check for Updates…, or download the ZIP/DMG. Homebrew users can run brew update followed by brew upgrade --cask --greedy dlfkdLR/tap/coderim.

CodeRim 2.1.0

Choose a tag to compare

@dlfkdLR dlfkdLR released this 17 Sep 07:29

CodeRim 2.1.0

CodexMeter is now CodeRim. Existing usage history, settings, saved accounts and
signed automatic updates continue without a data migration.

  • CodeRim branding across the app, source modules, CLI, widgets and downloads.
  • 70 provider integrations with explicit connection, freshness and error states.
  • CLI usage, tokens, limits, provider listing and JSON output from local snapshots.
  • Native Usage, Overview, History and Metric widgets.
  • Unified token and estimated-cost analytics with labelled priced subtotals.
  • Improved Codex activity tracking, project/task labels and notch controls.
  • Retained credential privacy checks and hover-dismiss fixes.

Install with brew install --cask dlfkdLR/tap/coderim, or download CodeRim-2.1.0.dmg.
Existing in-app upgrades can retain the CodexMeter.app disk filename; displayed
branding changes to CodeRim. The app remains ad-hoc signed, without Apple notarization.

CodexMeter 2.0.12

Choose a tag to compare

@dlfkdLR dlfkdLR released this 14 Sep 05:20
6da1056

CodexMeter 2.0.12

Fixed the notch occasionally staying open in Show on hover mode.

Clicking the notch's curved margin or tooltip used to pin it silently. A quick
click on the folded notch could do the same if the cursor monitor opened it
before the click arrived. Plain clicks now keep hover behavior, so moving away
folds the notch again. To hold it open, right-click and choose Keep open, or
select Always show in Settings.

Verification

  • 662 automated tests completed with 9 environment-specific skips and no failures.
  • Regression coverage uses the native notch panel and cursor polling on all four
    edges, including tooltip clicks, rapid re-entry, and explicit pinning.

Installation

  • macOS 14 or later; Universal 2 for Apple Silicon and Intel.
  • Ad-hoc signed. Sparkle updates use Ed25519 signatures.
  • No database or account migration.

Homebrew users can update with:

brew update
brew upgrade --cask --greedy dlfkdLR/tap/codexmeter

CodexMeter 2.0.11

Choose a tag to compare

@dlfkdLR dlfkdLR released this 12 Sep 06:10
2bef51f

CodexMeter 2.0.11

Two fixes from a security review of everything added since 2.0.8.

  • Provider responses are no longer written to the system log. Three
    providers logged the first few hundred bytes of a usage response with
    privacy: .public, which overrides the redaction macOS applies by default.
    That put plan, spend and account identifiers in the clear — readable by other
    processes on the Mac, and captured verbatim by any sysdiagnose bundle. Only
    response sizes are logged now, and a test fails the build if a payload is
    ever marked public again.
  • Provider responses have a ceiling. The nine third-party endpoints the
    notch polls had no size limit, so a vendor incident returning a very large
    body could grow the app's memory until macOS killed it. An oversize response
    now fails that one ring instead. Measured at 0.66 ms against 0.69 ms
    unbounded — an ordinary reading costs nothing extra.

Neither was reachable from outside the Mac, and no credential was exposed. Both
were reported by the review rather than seen in the wild.

Verification

  • 658 automated tests passed, 9 environment-specific checks skipped.
  • The response ceiling is exercised against a real loopback HTTP server: an
    ordinary response, a declared oversize body, an oversize body that declares no
    length at all, and a body exactly at the ceiling.
  • swift build with zero warnings and zero errors.

Installation

  • macOS 14 or later; Universal 2 for Apple Silicon and Intel.
  • Ad-hoc signed and not Apple-notarized. Verify the first download with
    SHA256SUMS.txt; subsequent Sparkle updates are authenticated with Ed25519
    signatures.
  • No usage database migration or automatic credential changes.

Download the DMG and checksum list into the same folder, then verify before
opening:

cd ~/Downloads
grep ' CodexMeter-2.0.11.dmg$' SHA256SUMS.txt | shasum -a 256 -c -
open CodexMeter-2.0.11.dmg

Homebrew users can update with:

brew update
brew upgrade --cask --greedy dlfkdLR/tap/codexmeter
xattr -dr com.apple.quarantine /Applications/CodexMeter.app
open /Applications/CodexMeter.app

Recovery

This release does not migrate any database. Published version tags are
immutable; corrections ship as a new patch release.

CodexMeter 2.0.10

Choose a tag to compare

@dlfkdLR dlfkdLR released this 12 Sep 02:15
78d9348

CodexMeter 2.0.10

  • Fixed account-limit refreshes getting stuck after the Codex or Claude helper process exited. Timeouts and cancellation now release the refresh so subsequent readings can update.
  • Show the actual age of cached limits, refresh after returning to the app or waking the Mac, and show “Resetting…” for elapsed reset times.
  • Added a Claude Accounts window with saved accounts, isolated browser sign-in, explicit switching, and removal. Saved logins stay in this Mac’s Keychain; close Claude Code sessions before switching.
  • Fixed Claude sessions remaining “working” after a completed or continued conversation left an old busy registry record.

Verification

  • 653 automated tests passed, 9 environment-specific checks skipped. The separately enabled signed Codex app-server integration test passed.
  • Claude account layout renders cover six states at two window sizes in light and dark appearances. Account transactions use synthetic credentials; a real two-account OAuth/switch was not performed.
  • The installed app's quota matched the official response. All three inactive local Claude sessions reported idle.

Installation

  • macOS 14 or later; Universal 2 for Apple Silicon and Intel.
  • Ad-hoc signed and not Apple-notarized. Verify the first download with SHA256SUMS.txt; subsequent Sparkle updates are authenticated with Ed25519 signatures.
  • No usage database migration or automatic credential changes.

Download the DMG and checksum list into the same folder, then verify before opening:

cd ~/Downloads
grep ' CodexMeter-2.0.10.dmg$' SHA256SUMS.txt | shasum -a 256 -c -
open CodexMeter-2.0.10.dmg

Homebrew users can update with:

brew update
brew upgrade --cask --greedy dlfkdLR/tap/codexmeter

CodexMeter 2.0.9

Choose a tag to compare

@dlfkdLR dlfkdLR released this 11 Sep 08:19
c616a77

CodexMeter 2.0.9

Settings and notch controls now stay usable from the first launch through account management.

What changed

  • Settings keeps all six sidebar categories visible when switching sections, resizing, and reopening. Usage fills the window with a responsive overview and full-width detail pages.
  • Scrolled settings stay below the native window toolbar, including when the sidebar is hidden. Redundant Privacy and This Mac Breakdown explanation blocks were removed from provider settings.
  • General's Number Format now updates the notch's token totals and count readings immediately, using the same Compact / Detailed formatter as Usage.
  • The notch's Settings control opens the window reliably. Hovering the resting arc reveals Settings, followed by an account-switch button directly below it with a short, smooth animation. The controls share a slim rail, and an account popover shows provider logos, current identities and plans before opening saved Codex accounts or Claude Code account settings. Both stay visible while moving between them or using the popover, then hide when the pointer leaves. Reduce Motion is respected.
  • Settings ▸ Notch ▸ Readings lets you choose Used or Remaining for both the percentage and ring fill. Warning colours still track actual consumption. The choice takes effect immediately and persists across launches.
  • A searchable provider catalogue shows service logos, descriptions, and connection status. Add several providers without closing the sheet, then open their settings when needed. Removing a provider stops monitoring without signing out of its app. Direct provider links open the requested details.
  • Notch tooltips reserve space for token totals, limit groups, plan names, account actions, and session rows so content is not clipped.
  • Account plans appear in the notch: ChatGPT Pro 5x/20x and Claude Max 5x/20x are shown when the account metadata identifies the tier. Unknown multipliers are not guessed.
  • The notch is enabled by default, while an existing visibility preference is preserved. Opening Settings reads current account metadata without unnecessarily opening the saved-account vault.
  • The distributed app, ZIP, and DMG include Codenotch's full MIT copyright and license notice, also available offline in Information.

Compatibility and download verification

  • 626 automated tests, 0 failures; 9 opt-in environment tests skipped. Release script tests and Universal build passed. The installed app was checked for Settings navigation, both account-menu destinations, and live Used / Remaining changes.
  • Universal 2 app for Apple silicon and Intel, macOS 14 or later.
  • Ad-hoc signed and not Apple-notarized. Verify the first download with SHA256SUMS.txt; subsequent Sparkle updates are authenticated with Ed25519 signatures.
  • No usage database migration or credential reset.

Download the DMG and checksum list into the same folder, then verify before opening:

cd ~/Downloads
grep ' CodexMeter-2.0.9.dmg$' SHA256SUMS.txt | shasum -a 256 -c -
open CodexMeter-2.0.9.dmg

Homebrew users can update with:

brew update
brew upgrade --cask --greedy dlfkdLR/tap/codexmeter

Published tags are immutable; any further correction will ship as a new patch release.