Direct answers.
Short, source-friendly answers for search engines, AI assistants, and users who need the product facts without reading the full homepage.
ZackEyes facts.
What is ZackEyes?
ZackEyes is a macOS notch command center for AI coding agents. It shows Claude Code and Codex CLI session state, permission moments, task progress, and usage pressure near the top edge of the screen.
Is ZackEyes local-first?
Yes. ZackEyes is local-first by default. The website does not upload source code, prompts, terminal history, or local project files, and the app is designed around local hooks and a local macOS workflow.
Does ZackEyes support Codex CLI?
Yes. ZackEyes supports Codex CLI alongside Claude Code, including Codex session cards, per-session cost ($) display, notifications, JSONL fallback handling, and usage signal display when available.
Does ZackEyes track cost and token usage?
Yes. ZackEyes shows per-session token count and cost for both Claude Code and Codex, plus a Today row with a 7-day spending sparkline. Model pricing is bundled for offline use and refreshed online from GitHub, so tokens convert to USD locally without uploading data or requiring an API key.
Does ZackEyes support themes and notification sounds?
Yes. The theme menu includes Rock Legends, F1 2026, AI Moguls, and Crayon Shin-chan choices. Each theme has matching notification sounds, plus a silent option.
Which terminals can ZackEyes jump to?
With Accessibility permission, ZackEyes can jump to matching sessions in iTerm2, Terminal.app, Ghostty, Warp, WezTerm, Kitty, Alacritty, VS Code, and Cursor.
How do I install ZackEyes?
Download the latest DMG from GitHub Releases, open it, drag ZackEyes into Applications, then follow the installer README for first launch: the app is ad-hoc signed and not notarized. The current public installer is ZackEyes 0.10.3.
How does ZackEyes compare to Vibe Island?
Both are macOS notch panels for AI coding agents. Vibe Island is a paid app ($19.99 one-time) covering 30 agents (vendor checked October 15, 2026), 20+ terminals, and SSH sessions. ZackEyes is free and MIT open source, runs on Intel as well as Apple Silicon, and covers Claude Code and Codex CLI in depth. See the full comparison at https://zackeyes.vercel.app/vs-vibe-island.
Is there a free and open-source alternative for tracking AI coding agents in the macOS notch?
Yes. ZackEyes is free, MIT licensed, and runs locally with no accounts or telemetry. It tracks Claude Code and Codex CLI sessions, approves permission prompts from the notch, and computes token cost locally from a bundled pricing table.
How is Usage history different from Today?
The published v0.10.3 Today row shows live token and API-price cost estimates. Since v0.10.0, Settings → Usage archives complete local days through yesterday, with tokens, estimated agent-hours and cache statistics. Include cached reads is on by default and can be switched off for totals, daily charts and rankings; the choice is saved. Daily token-chart hover details include a combined Total. It is not a historical subscription bill.
Why does Usage history cover only three days at first?
Usage history initially settles the last three completed days after 03:00 or at startup. Import older transcripts adds earlier available history; Import saved history migrates the previous ledger. Pause and Resume preserve committed progress across restarts. Deleted transcripts cannot be backfilled.
Why can a day show more than 24 agent-hours?
Concurrent sessions add agent-hours. Two sessions working for an hour count as two agent-hours. Timing is estimated from observed intervals, not a measurement of human working time; skipped source observations can leave it incomplete.
Can I answer questions or monitor SSH hosts?
Since v0.10.0, enable Settings → Notifications → Answer questions from the notch for supported Claude choices. It is off by default and falls back after two minutes. SSH observation supports up to eight hosts with a prebuilt helper installed by a version-matched command (Linux/macOS, x86_64/arm64; no Swift toolchain required); remote requests remain in the remote terminal. Remote cards share the local presentation and show observed YOLO/AUTO policy badges and effort when supplied by the refreshed helper. For refreshed v0.10.3 packages, replace the app and rerun the helper installer even if the version number already matches.
Is the daily work journal available?
No. Journal setup, publishing and scheduling are unfinished and planned for v0.11.0. Its public generation action is hidden and it is excluded from the v0.10.0 release.
Where do I report ZackEyes issues?
Use the public ZackEyes-release GitHub Issues page for bugs, install failures, compatibility reports, and feature requests.