Dipstick keeps ChatGPT and Claude usage visible in the macOS menu bar. It shows current limits, reset times, pace, local history, and multiple-account switching. Pro adds detailed Codex analytics where available, custom per-window alerts, an optional weekly digest, and CSV export.
Frequently Asked Questions
What does Dipstick require?
Dipstick requires macOS 14 Sonoma or later. Live usage requires a ChatGPT or Claude account. You can connect ChatGPT through its website or a local Codex sign-in; Claude connects through its website. The built-in demo works without an account. Dipstick does not create or manage provider accounts.
What is Demo mode?
Choose Explore Demo Data during setup, or View Demo Data from the Accounts menu, to see clearly labeled sample limits, local history, and dashboard analytics. Demo mode uses only sanitized data built into Dipstick. It does not read a credential file, contact ChatGPT or Claude, send limit notifications, or add samples to an account’s real history. Choose Exit Demo to return to your previous account or setup.
How do the desktop widgets work? Why are mine blank?
Version 1.1 adds seven desktop widgets — level, burn rate, every window, history, accounts, command center, and reset countdown. Right-click the desktop, choose Edit Widgets, and search for Dipstick; each widget’s settings let you pick the account (and, where relevant, the window). Widgets read a local snapshot the app writes after each refresh and make no network requests, so they populate once Dipstick is running with a connected account and has refreshed at least once. They intentionally show placeholder content in Demo mode — sample data never appears on your desktop. Clicking a widget opens Dipstick. Since version 1.3, a widget left on “Active account” follows whichever account you’re viewing in the app, and a widget marks its figures as out of date when that account hasn’t refreshed recently.
What is Compare & Plan?
Version 1.2 adds a Compare & Plan button to the popover footer. “Which is best?” compares the headroom left on every connected account with donut gauges built from each plan’s real reported limits, and the Reset Planner lists every upcoming reset across your accounts — session, weekly, code review, and model-specific windows — grouped by when it lands. It uses the same locally stored limit data the popover already shows, works in Demo mode, and is free for everyone.
How does the CLI Token Usage window work?
Version 1.2 adds a CLI Token Usage window (part of Pro), reachable from the account dropdown and the gear menu. It reads the session logs Claude Code and Codex already keep in ~/.claude and ~/.codex — you grant each folder read-only through the standard macOS open panel — and shows totals, the input/output split, cache-hit rate, a daily by-model chart, and by-model and by-project breakdowns over 7, 30, or 90 days. Everything is computed on your Mac from files already on disk; the feature makes no network requests.
How do I connect my account?
Open Dipstick’s setup or Add Account window and choose ChatGPT or Claude. For web sign-in, enter your credentials only on the provider’s page inside the isolated sign-in window, then choose Finish Connecting. ChatGPT also supports selecting a Codex auth.json file; its usual location is ~/.codex/auth.json, and Dipstick receives read-only access.
How do I switch between multiple accounts?
Use the account name in the popover header or choose Accounts from the gear menu. ChatGPT and Claude accounts each keep separate sessions or file permissions, current data, errors, menu-bar window choice, and local history. You can also enable rotating account summaries in the menu bar. Removing a web account asks WebKit to delete its isolated website data, retrying until it’s gone; retained local history remains available for recovery.
Why does Dipstick say my session expired?
For a Codex-file account, Dipstick does not refresh the token; open Codex and sign in again, then refresh Dipstick. For a ChatGPT or Claude web account, Dipstick shows “Your sign-in has expired” with a Reconnect button — choose it and complete the provider’s sign-in page again. If the provider shows a security check (CAPTCHA) during sign-in, complete it in the same window. If you belong to more than one Claude organization, Dipstick connects to your chat organization, preferring the one you last used on claude.ai.
Why do some limits or analytics not appear?
ChatGPT and Claude return different windows depending on the account and plan. Detailed 90-day token analytics are available only for a ChatGPT account connected through a Codex file. A missing panel can mean the provider did not return that data. Provider endpoints can change without notice; when a request or analytics feed fails, Dipstick identifies the affected connection, keeps usable data visible, and offers a retry when possible.
Where is my data stored?
Settings, account identity metadata, and file-access bookmarks use macOS preferences. The first account’s usage-limit samples remain in ~/Library/Application Support/Dipstick/history.sqlite; additional accounts use separate databases below ~/Library/Application Support/Dipstick/Accounts/. Older or unreadable history is preserved locally as a recovery copy. Fourteener Labs does not receive this data.
How do I export or clear history?
First switch to the account whose history you want to manage, then open the gear menu. Choose Export History as CSV to save a copy, Reveal Data Folder to inspect that account’s local files, or Clear History to remove samples from its active database. Dipstick asks for confirmation before clearing. Other accounts, retained account folders, and separate migration or corruption recovery copies are not removed automatically.
What happens if local history cannot be read or saved?
Dipstick shows an in-app warning instead of silently ignoring the problem. If an existing history file is unreadable, Dipstick preserves it as a recovery copy and starts a fresh active database. Use Reveal Data Folder from the warning or gear menu to inspect the files.
What accessibility support is included?
Dipstick’s range and metric controls expose their selected state to VoiceOver, charts provide spoken summaries, and activity-heatmap days expose their date and token value. Keyboard users can move through standard controls using macOS keyboard navigation. Please contact support if a control or value is difficult to access.
How do alerts and the weekly digest work?
Both are optional Pro features. You can enter any alert threshold from 1% to 100% and choose, per account, which reported usage windows should notify; windows a provider adds later notify by default. Every connected account is checked on each refresh — not just the one you’re viewing — and notifications name the account when you have more than one. Each account and window escalates separately, then rearms when the window resets. The weekly digest is sent only after Dipstick observes the seven-day reset advance and can include the completed limit percentage, recent token total, change from the prior week, and top model. Enabling either feature asks macOS for notification permission; Dipstick does not send these summaries to Fourteener Labs.
Does Dipstick send my credentials anywhere?
Account requests go over HTTPS directly to the selected provider:
chatgpt.com for ChatGPT/Codex or
claude.ai for Claude. Web sign-in uses a separate persistent WebKit store for each account, and provider passwords are entered only into the provider’s page. Credentials and usage data are not sent to Fourteener Labs, advertisers, or analytics services. See the
Privacy Policy for details.
How does Pro pricing work?
Every Pro feature is free for the first 10 days. After the trial, Pro is a one-time, non-consumable App Store purchase — not a subscription — and the free features keep working whether or not you buy. The App Store shows the current price before purchase.
How do I restore Pro?
Open Dipstick’s Pro screen and choose Restore Purchases while signed in to the same Apple Account used for the original purchase.
Is Dipstick made by OpenAI or Anthropic?
No. Dipstick is an independent Fourteener Labs product and is not affiliated with, endorsed by, or sponsored by OpenAI or Anthropic. OpenAI, ChatGPT, Codex, Anthropic, and Claude are trademarks of their respective owners.