Privacy policy

Last updated:

Dashbar runs on your Mac and collects nothing about you. This page sets out what the app reads and keeps on your Mac, the only two requests it can make, and what happens when you download it, visit this website or send an email.

Who makes Dashbar

Dashbar is an independent, open-source project made by Steve McKinnon. In this policy, “I” means me, Steve.

The app in short

The app has no account, no analytics, no crash reporting and no ads. It doesn’t send me anything, so I have no data about you to sell, share or lose. The only third-party code inside it is Sparkle, the open-source updater many Mac apps use.

The code is on GitHub, so you can check all of this.

What the app reads on your Mac

Dashbar reads these to show them to you in the menu bar. None of it leaves your Mac.

  • Claude Code’s session files and transcripts: ~/.claude/sessions and ~/.claude/projects
  • Codex’s session logs: ~/.codex/sessions
  • The same folders for any other Claude Code or Codex account you add in Settings
  • If you use Google’s agents: Gemini CLI’s chat logs in ~/.gemini/tmp, and only the status columns of the Antigravity app’s conversation list, opened read-only. If you add Dashbar to the Antigravity CLI’s status line, its plan quota and each session’s folder, model, token totals and state. Never titles, transcripts or your Google sign-in.
  • The listening ports on your Mac and the processes behind them, through the system’s own process API
  • The folders you choose, to size the caches in clean-up
  • If you add Dashbar to Claude Code’s status line: the plan usage Claude Code passes it after each reply. Dashbar changes only that one setting, keeps a backup, and puts your previous status line back when you remove it.
  • If you turn on answering permission prompts: what Claude Code is about to ask you (the command, file or address), through a hook Dashbar adds to Claude Code’s settings. File contents and edits are left out, and nothing leaves your Mac.

What the app keeps on your Mac

  • Your settings, in ~/Library/Preferences/fun.dashbar.app.plist.
  • Its own data, in ~/Library/Application Support/Dashbar: scan progress, the usage and plan history behind the History page and, for features you turn on, the status line and permission scripts and backups of the settings files they changed.
  • Caches, in ~/Library/Caches/Dashbar: the latest plan reading (usage percentages, reset times and the plan name) and what a status line you added Dashbar to passed it.
  • If you turn on answering permission prompts, requests and your answers pass through files in ~/Library/Application Support/Dashbar/Permissions that only your user account can read.

To remove everything, delete those folders and that file after you uninstall. brew uninstall --cask --zap dashbar removes all of them for you, along with the caches macOS keeps for the app.

What the app sends

Nothing, with two exceptions.

  • Update checks, from version 0.3.0. Sparkle fetches Dashbar’s update feed from GitHub (raw.githubusercontent.com) to see whether a newer version exists. The request names the app and Sparkle and their versions, like Dashbar/0.7.0 Sparkle/2.10.1. Sparkle’s optional system profile (your Mac model, macOS version and similar) is turned off, and Dashbar never asks to send it. If you install an update, it downloads from GitHub Releases. GitHub sees your IP address, as it does for any request, and its privacy statement applies.
  • Claude plan limits, the experimental way. This is off by default. If you turn it on, Dashbar asks Anthropic’s usage endpoint (api.anthropic.com) for your plan limits at most every 5 minutes, with Claude Code’s own sign-in, which it reads from your Keychain. It keeps the sign-in in memory only, and never refreshes, stores or logs it. Anthropic’s privacy policy covers that request. The recommended way, through Claude Code’s status line, sends nothing.

Links you click in the app, such as a dev server’s address, open in your browser.

Downloads

The DMG is hosted on GitHub Releases, and the Homebrew cask downloads the same file. GitHub’s privacy statement covers those downloads. GitHub shows me how many times each release was downloaded and totals of the repository’s traffic, not who you are.

Homebrew has its own analytics, which may record an install as Homebrew’s analytics documentation describes. It also explains how to turn them off.

This website

  • usedashbar.com is a static site hosted on GitHub Pages. GitHub may log visitors’ IP addresses for security, as its GitHub Pages documentation explains.
  • It counts visits with Cloudflare Web Analytics, which loads a small script from Cloudflare and uses no cookies. It shows me totals such as page views and referring sites, not individual visitors.
  • It sets no cookies, and has no other analytics, trackers or ads.
  • Its typeface, Instrument Sans, is served from this site, not from Google Fonts.

Links to GitHub and other sites take you to services with their own privacy policies.

Email

If you email hello@usedashbar.com, Cloudflare Email Routing receives the message and forwards it to my personal inbox. I use your email only to reply to you. There is no mailing list.

Issues and discussions on GitHub are public, and GitHub’s terms cover them.

Children

Dashbar is a tool for software developers and isn’t aimed at children. It collects nothing from anyone, children included.

Your data and your rights

The app collects nothing, so I hold nothing from it to show you, correct or delete. If you’ve emailed me and want that email deleted, or have any question about your data, email hello@usedashbar.com.

Changes

If this policy changes, the date at the top changes with it. Every earlier version is in the site’s history on GitHub.