Overview
CodexBar requests specific macOS permissions to access browser cookies, CLI credentials, and local logs. This page explains what each permission does, why it’s needed, and how to configure it.CodexBar does not request Screen Recording, Accessibility, or Automation permissions. It does not store passwords or scan your filesystem.
Full Disk Access (Optional)
What It Does
Full Disk Access allows CodexBar to read Safari cookies and local storage.When It’s Needed
Only required if you use Safari for web-based providers:- Codex web dashboard extras (OpenAI cookies)
- Claude web authentication
- Cursor browser session
- Factory (Droid) browser session
- Augment browser session
- Amp browser session
When It’s Not Needed
- Chrome/Firefox users: CodexBar can read Chrome and Firefox cookies without Full Disk Access
- CLI-only users: If you authenticate via CLI tools (codex, claude, gemini), you don’t need this permission
- OAuth users: Claude OAuth and Gemini OAuth don’t require browser cookies
How to Enable
- Open System Settings → Privacy & Security → Full Disk Access
- Click the + button (you may need to unlock with your password)
- Navigate to
/Applications/CodexBar.app - Select CodexBar and click Open
- Ensure the checkbox next to CodexBar is enabled
- Restart CodexBar
Keychain Access (Prompted by macOS)
What It Does
Keychain Access allows CodexBar to read and write encrypted credentials stored in your macOS Keychain.When It’s Needed
CodexBar uses Keychain for:-
Browser cookie decryption
- Chrome stores encrypted cookies using a “Chrome Safe Storage” key in Keychain
- Brave, Edge, and Arc have similar safe storage keys
- CodexBar reads these keys to decrypt cookies
-
Claude OAuth credentials
- The Claude CLI stores OAuth tokens in Keychain
- CodexBar reads the “Claude Code-credentials” item
-
API token storage
- z.ai API token (from Settings → Providers → z.ai)
- Copilot API token (from device flow authentication)
- OpenRouter API token
- Other provider API keys
Stopping Keychain Alerts
macOS prompts for Keychain access every time CodexBar reads a credential. To grant permanent access:For Claude OAuth Credentials
- Open Keychain Access.app (in
/Applications/Utilities/) - Select the login keychain in the left sidebar
- Search for “Claude Code-credentials”
- Double-click the item to open it
- Go to the Access Control tab
- Under “Always allow access by these applications,” click +
- Navigate to
/Applications/CodexBar.appand click Open - Click Save Changes
- Relaunch CodexBar

For Chrome Safe Storage
- Open Keychain Access.app
- Select the login keychain
- Search for “Chrome Safe Storage” (or “Brave Safe Storage”, “Microsoft Edge Safe Storage”, etc.)
- Double-click the item
- Go to the Access Control tab
- Click + and add
/Applications/CodexBar.app - Click Save Changes
- Relaunch CodexBar
For Brave, Edge, Arc, and other browsers
For Brave, Edge, Arc, and other browsers
- Brave: Search for “Brave Safe Storage”
- Microsoft Edge: Search for “Microsoft Edge Safe Storage”
- Arc: Search for “Arc Safe Storage”
- Firefox: Firefox uses a separate encryption mechanism; search for “Firefox”
Alternative: Disable Keychain Access
If you don’t want to grant Keychain access:- Disable browser cookie imports (use Manual cookie entry instead)
- Use CLI authentication for Claude (OAuth credentials won’t be accessible)
- Enter API tokens directly in the config file instead of Settings UI
Files & Folders Access
What It Does
Files & Folders permission allows CodexBar to access specific directories outside its sandbox.When It’s Needed
CodexBar launches provider CLIs (codex, claude, gemini, antigravity) to fetch usage data. If those CLIs:- Read a project directory on your Desktop
- Access files on an external drive
- Use a configuration file in a restricted location
What Gets Requested
Common prompts include:- Desktop - If a CLI’s working directory is on the Desktop
- Documents - If a CLI reads from ~/Documents
- External Volumes - If a CLI accesses an external drive
Why This Happens
CodexBar doesn’t scan your filesystem. The prompts appear because:- CodexBar launches a CLI tool (e.g.,
codexorclaude) - The CLI attempts to read a file in a restricted directory
- macOS attributes the file access to CodexBar (the parent process)
- macOS prompts for folder access
This is macOS sandboxing behavior, not a CodexBar limitation. The same prompts would appear if you ran the CLI from any sandboxed app.
How to Manage
To grant access:- Click OK when macOS prompts for folder access
- The permission is remembered for future CLI invocations
- Open System Settings → Privacy & Security → Files and Folders
- Find CodexBar in the list
- Toggle off any folders you want to revoke
- Use web-based or OAuth authentication instead of CLI
- Run CLIs from a directory CodexBar already has access to (e.g., your home directory)
Privacy Audit
CodexBar’s disk access is limited to known locations:Browser Cookies and Local Storage
- Chrome:
~/Library/Application Support/Google/Chrome/Default/Cookies - Brave:
~/Library/Application Support/BraveSoftware/Brave-Browser/Default/Cookies - Firefox:
~/Library/Application Support/Firefox/Profiles/*/cookies.sqlite - Safari:
~/Library/Safari/LocalStorage/(requires Full Disk Access) - Arc:
~/Library/Application Support/Arc/User Data/Default/Cookies
Provider Logs
- Codex:
~/.codex/logs/*.jsonl - Claude:
~/.claude/logs/*.jsonl
CLI Binaries
- Standard
$PATHlocations:/usr/local/bin,/opt/homebrew/bin, etc. - Provider-specific locations (e.g., Gemini CLI, Antigravity language server)
Keychain Items
- “Chrome Safe Storage” and browser equivalents
- “Claude Code-credentials”
- Provider API tokens (stored by CodexBar)
What CodexBar Does NOT Access
- Screen Recording: CodexBar doesn’t capture your screen
- Accessibility: No monitoring of keystrokes or UI elements
- Automation: No scripting of other applications
- Network traffic: No packet inspection or SSL interception
- Filesystem scanning: No recursive directory traversal or file indexing
- Password storage: Browser cookies are reused; passwords are never stored
Troubleshooting Permission Issues
CodexBar can't read Chrome cookies
CodexBar can't read Chrome cookies
CodexBar can't read Safari cookies
CodexBar can't read Safari cookies
Constant Keychain prompts for Claude OAuth
Constant Keychain prompts for Claude OAuth
Symptom: macOS prompts for Keychain access every time CodexBar refreshesSolution:
- Open Keychain Access.app
- Search for “Claude Code-credentials”
- Double-click → Access Control tab
- Add CodexBar.app to the allowed applications list
- Save and relaunch CodexBar
Folder access prompts for external drives
Folder access prompts for external drives
Symptom: macOS asks for permission to access “Macintosh HD” or an external volumeSolution:
This happens when a CLI (codex, claude, etc.) accesses a file on that volume.Options:
- Click OK to grant access (permission is remembered)
- Switch to web or OAuth authentication to avoid CLI invocations
- Move the project directory to a location CodexBar already has access to
Revoking Permissions
To completely remove CodexBar’s permissions:- Full Disk Access: System Settings → Privacy & Security → Full Disk Access → Remove CodexBar
- Keychain Access: Open Keychain Access → For each item → Access Control → Remove CodexBar.app
- Files & Folders: System Settings → Privacy & Security → Files and Folders → Toggle off CodexBar’s permissions
