Changelog
Every release, newest first. Glancet is early beta — expect frequent, small releases. What's planned next lives on the public roadmap.
0.2.1 — CODEX GETS THE FULL TREATMENT
Codex usage limits and approvals, live Claude usage while you work, and a first-run tour.
Codex
- Codex usage limits. The panel's usage strip grows a Codex tab with the official rate-limit windows and your plan, read from Codex's own local app-server — spawned read-only, only while Codex is signed in, and Glancet never sees a Codex token.
- Answer Codex approvals from the notch. Allow / Deny on a blocked tool call, exactly like Claude. Codex's hook format doesn't accept “always allow” or structured questions yet, so those deliberately stay in the terminal.
Claude usage, live
- Bars that move while you work. Claude Code pipes its rate-limit snapshot into the status-line command on every turn; Glancet claims that slot only if it's empty — never over a statusline you configured — and the bars then update within seconds, with polling standing down while the feed is fresh.
- Milestone chimes at 85 / 90 / 95%. While a Claude turn is working, a crossing shows for six seconds in the notch or capsule with one custom chime. The bars carry matching tick marks; polling honours the endpoint's own back-off when it is rate limited.
New
- A first-run tour: welcome, connect your agents, done — three steps, closable at any point, never shown again. New agents installed later get a one-time nudge.
- Real agent marks. Session badges now use each agent's own monochrome mark from the ACP Registry instead of letter monograms.
- Per-session context in the usage strip: a Sessions tab lists every live session's real token count against the standard 200k window.
- Orca terminal support: jumps land on the exact Orca pane.
- Approvals are now on by default (they fail open at every layer, and the switch is still in Settings).
Fixed
- The notch open/close animation. The panel is one fixed-size window animated in SwiftUI, so the expand can no longer jump, clip its corners mid-flight, or leave a bar across the top of the screen — and hover detection is event-driven instead of a permanently ticking timer, so idle Glancet no longer wakes the CPU.
0.2.0 — THE STORE IS OPEN
A one-time $10 unlock after the 7-day trial, and the launch-day fix for the flooded panel.
Buying
- $10, once. The trial is unchanged — full app, 7 days, no card. After it a licence key unlocks Glancet for good; checkout is by Lemon Squeezy, LLC, with a 30-day refund policy. The free-beta grant that 0.1.2 added is switched off in this build, so a trial that has already run out shows the unlock screen straight away.
- One click to unlock. The order page's “Open Glancet” button hands the key to the app; pasting it into Settings → License works too.
- One Mac at a time, and the licence moves with you. Deactivate on the old Mac, or choose “Use this Mac instead” on the new one — the old Mac stops within a week. That also covers a Mac you no longer have.
Fixed
- The wall of stale sessions after a launch. Relaunching restored every transcript from the last 24 hours as an “open” session, with a running timer, for up to a minute before the sweep removed them — and the panel could grow past the top of the screen. Only sessions active inside the auto-clear window come back now, idle rows carry no timer, and the panel stays anchored under the menu bar.
- Settings: the License section sits second, and the menu-bar menu lost two rows that had nothing to do.
0.1.2 — EARLY BETA
Free while in beta, sessions survive a relaunch, and Macs without a notch get a surface.
Free while it's beta
- The 7-day trial no longer locks the app while the store is closed. It said “nothing to pay” on this site and then expired anyway; now the two agree.
New
- Sessions survive a relaunch. Glancet used to learn about a session only when its next hook fired, so after an update or a crash the panel said “no active sessions” while several agents were mid-turn. It now reads the agents' own transcripts on launch and lists what was already open.
- Reply without switching apps. A finished session grows a reply field — type a follow-up and it is typed into that session's terminal. Only for finished sessions, and only where the exact pane can be addressed (tmux, iTerm2).
- Macs without a notch. An Air or a desktop Mac now gets the same always-on capsule under the menu bar. Previously there was only the menu-bar icon and the hotkey.
- Terminal.app lands on the exact tab, matched by its controlling terminal rather than just raising the window.
- Connection health. “Connected” and “working” aren't the same thing: a hand-edited config or a missing forwarder used to look identical to a healthy setup that simply showed nothing. Settings now names the problem and offers a repair.
- The menu-bar icon can be hidden, leaving the notch and ⇧⌘G. Launching Glancet again from Spotlight always reopens Settings.
- Homebrew:
brew tap glancet/glancet && brew install --cask glancet.
Fixed
- The menu-bar icon was black on a dark menu bar. macOS derives the menu bar's background from your wallpaper, not from Light/Dark mode, so a dark picture in Light Mode left a black alien on a black bar. It's a template image now and macOS tints it.
- Every agent integration has now been run end to end, so none of them is marked beta.
Note for anyone already running Glancet
0.1.2 changes the key used to sign updates, which older copies can't verify. If you installed 0.1.0 or 0.1.1, the in-app updater won't offer this one —download it once from here and updates resume as normal afterwards.
0.1.1 — EARLY BETA
Packaging fix. No changes to the app itself.
If you downloaded before 21 August 2026, please download again
Earlier downloads of 0.1.0 and 0.1.1 were packaged in a way that damaged the app's signature while it was being unzipped, so macOS refused to open them and reported that it “could not verify Glancet is free of malware”. That warning was real, and it was our fault — not a false alarm and not something to click past.
The app inside was always correctly signed and notarized by Apple; the archive around it was not built correctly. Nothing was ever wrong with the software you downloaded, and nothing on your Mac was at risk. The download on this site is fixed. If you hit that dialog, drag the old copy to the Trash anddownload Glancet again — it opens normally now.
If the app did open for you, you are already on a good copy and there is nothing to do; future updates arrive through the app as usual.
0.1.0 — EARLY BETA
First public release.
Agent status
- Live per-session state — working, needs input,done, failed, idle — for as many concurrent sessions as you run. A turn that ends in an error is its own state and ranks above finished work rather than hiding under it.
- 11 agents: Claude Code, Codex, Gemini CLI, OpenCode, Cursor, Kimi CLI, Qwen Code, Qoder, CodeBuddy, Factory, ZCode. Every one has been exercised end-to-end against a real install. Agent badges appear only when more than one agent is present.
- The prompt you typed and the agent's closing message on every row.
- Context carried by the last request, graded against the 200k default window — the real token count, never a percentage of a guessed limit.
- Permission mode called out when it isn't the default: plan, accept-edits, bypass.
- Model tag and git branch per session, both read locally.
- Live subagent fold-out for sessions that fan out.
- Elapsed time for the current turn.
Presentation
- Alien and elapsed time render in the MacBook notch; hover to expand the full panel.
- External displays show a capsule only for results that need you — a permission prompt, a completion, or a near-limit warning — never while an agent is merely working.
- Colour-coded menu-bar icon as the always-on indicator, notch or no notch.
- Multi-display aware: hot-plug, clamshell and rearrangement handled.
Interaction
- ⇧⌘G opens the panel on the screen under your cursor; Esc collapses it.
- ⌘1–⌘5 jumps to a recently finished session — the exact pane in iTerm2, tmux, WezTerm, kitty, Orca, the project's window everywhere else.
- Answer Claude Code from the notch (off by default): Allow / Deny / Always on a blocked tool call, naming the exact call with a countdown, and the agent's own options when it asks you a question. Fails open at every layer — silence never approves anything.
- Recently completed sessions persist across restarts.
- Inline rename, keyed to the project so it survives restarts.
- Switching to your terminal acknowledges finished sessions; needs-input stays loud until answered.
Usage
- Claude Code 5-hour, weekly and model-family limits with reset countdowns and near-limit highlighting.
- Optional system alerts at 75%, 90% and 100% of a window — the only notification Glancet posts.
- Conservative polling, and a switch that disables the feature and the credential read entirely.
System
- One-click hook install per agent that merges into the agent's own settings file, with a backup, leaving other tools' hooks untouched.
- Auto-update through Sparkle, with every update cryptographically verified before it installs. Glancet checks once a day by default and always asks before installing; Settings → Updates turns the check off.
- Two counts, both set out in the privacy policy: how many copies run each day (measured on our own server from that update check, using a hash deliberately unreproducible the next day, with your IP address never stored) and how many installs there have been (a single “+1” on first launch, carrying no identifier). Settings → Privacy turns the second off.
- 7-day trial, then a one-time unlock; the licence is valid on one Mac at a time and moves freely between them.
- Optional sound cues for done and needs-input, off by default.
- Optional suppression of Claude Code's own notifications.
- Launch at login. No Dock icon. macOS 13 Ventura or later, Apple silicon.