ZackEyes
macOS native agent panel

Your AI agentsin the notch.

ZackEyes turns the MacBook notch into a live command center for Claude Code and Codex CLI: sessions, tasks, rate limits, and permission prompts stay visible without stealing focus.

Download: v0.10.3. New features shipped in v0.10.0 — see the roadmap.

Claude CodeCodex CLIMultiple themesPermission approvals

Less terminal hunting.

More agent awareness.

Always in sight.

When the agent starts, stalls, asks, finishes, or hits a limit, the signal appears where your eyes already are: the top edge of the screen.

Product screenshots

Real agent state, not a dashboard fantasy.

Actual ZackEyes interfaces: local Usage archives, SSH host setup, supported question choices and session states. Gallery captures use isolated sample data or the built-in Demo. The current download is v0.10.3. Codex extra reset notices are included since v0.10.2. Read how public reset notices work, or select an image to view it at full size.

Built-in Demo showing Claude and Codex sample session cards with model, effort and context metadata.
Claude plus Codex · DemoAgent badges, model and context metadata distinguish sample Claude and Codex cards. Demo does not invent account quota readings.
Built-in Demo showing a supported Claude question with Grid and List choices.
Question choices · DemoSupported Claude questions can be answered with an opt-in setting. Unsupported and expired requests fall back to the terminal.
Sample Codex extra reset notices showing a scheduled time, local UTC offset, announcement time, and an announcement without an exact reset time.
Codex extra resets · v0.10.2Sample public announcements show the expected time when known and always show when the news was posted. They do not confirm your account balance.
ZackEyes Usage settings with seven completed days of sample Claude and Codex token and estimated agent-hour statistics.
Usage history · v0.10.0Daily archives, per-agent totals and 7/30/90-day charts. Shown with isolated sample data; included in the published download.
ZackEyes Remote Hosts settings with a three-step SSH guide, copy install command, helper download and documentation links, and two disabled sample hosts.
SSH host setup · v0.10.3Install the helper, verify SSH and add a host. Example hosts are disabled; requests stay in the remote terminal.
ZackEyes Settings window, General tab, showing Preferred quota source, Progress mode, and Dynamic Island options.
Settings · v0.10.0One Settings window for visibility, Preferred quota source, quota presentation, hotkey, and integrations.
Built-in Demo showing a sample Write permission in Needs You, with running sessions below.
Attention-first · DemoSessions group into Needs You, Running, and Recent so whatever is waiting on you surfaces first.

Built for the messy middle of coding with agents.

ZackEyes is not another chat surface. It is a small operating layer for the moments when autonomous tools need your attention, but your editor should stay in front.

01

Session state at a glance

Track active Claude and Codex sessions, current tasks, completion, and waiting states from one compact notch panel.

02

Permission prompts without context switching

Approve or deny sensitive tool calls from the panel. Supported Claude AskUserQuestion choices can be answered after opt-in; unsupported or expired questions return to the terminal.

03

Rate limits where they matter

See 5-hour and 7-day usage pressure when available, with per-agent stale-reading markers and last-updated hints.

04

Multiple themes

Choose Rock Legends, F1 2026, AI Moguls, or Crayon Shin-chan themes with matching buddy names and custom notification sounds.

05

Display modes for real notches, simulated islands, menu bar use, and external displays

Use the physical notch when it exists, switch to a simulated Dynamic Island-style panel when it does not, and keep the same agent signals visible across desktop setups.

06

Quieter notifications

Tune the product around attention moments: pending approvals, task completion, stalled work, and useful usage pressure.

07

Jump to the right terminal tab

Click a session card to bring forward the matching iTerm2, Terminal.app, Ghostty, Warp, WezTerm, Kitty, Alacritty, VS Code, or Cursor tab. When nothing matches, the card says why instead of doing nothing.

08

Context window usage

See per-session context window pressure, model and cost metadata, and rate-limit tracks when the agent exposes them.

09

Hotkey and update controls

Use a custom global hotkey, hide or show the island, choose the compact agent display, and install updates through in-app DMG download.

10

Daily token and cost tracking

A live Today row tracks tokens and estimated USD cost. Settings → Usage adds 7/30/90-day token and agent-hour archives through yesterday. Model pricing is bundled for offline use and refreshed online from GitHub — no API key, no cloud calculation.

11

What each session is actually touching

Open ports, git branch, uncommitted file count, what a dispatched Claude subagent is working on, and whether the agent is compacting its context rather than stalling. Ports come from kernel syscalls, not lsof.

12

Codex extra reset notices

See a public extra reset announcement while Codex is active, including its post time and an expected time when one was given. Each exact time uses your Mac's time zone; your account limits remain separate.

Native hooks. Silent failure. Zero drama.

The bridge speaks through Unix sockets, keeps agent hooks quiet when the app is closed, and leaves your terminal workflow intact.

ZackEyes is local-first by default. Read the privacy notes for what the website and app do outside your Mac.

$ claude code
hook SessionStart -> /tmp/zackeyes.sock
hook PreToolUse -> task visible in notch
ask PermissionRequest -> approve from panel
hook Stop -> notify when complete

$ codex
jsonl task_started -> live fallback
jsonl task_complete -> done
Open source

Read the code that watches your agents.

ZackEyes is MIT-licensed. Every hook installer, socket message, and notch animation lives in the open. Audit it, fork it, ship a competing notch — just don't break Claude Code.

github.com/yangshiqi/ZackEyes ·MIT License ·Contribute

Support signal

Frequently asked questions.

Clear answers for installation, compatibility, privacy, and where product feedback should go.

Which macOS versions does ZackEyes support?

ZackEyes requires macOS 14 (Sonoma) or newer. The public DMG contains a universal build for Apple Silicon and Intel Macs.

Does ZackEyes work with Claude Code and Codex CLI?

Yes. ZackEyes is designed as a companion for Claude Code and Codex CLI sessions, showing agent state, permission moments, task progress, and usage pressure near the MacBook notch.

Does ZackEyes collect my code or agent prompts?

ZackEyes processes local status on your Mac and does not upload prompts or replies for hosted analysis. It fetches update metadata and pricing from GitHub. While a local Codex session is active, it can fetch public extra reset announcements without sending account or session data. Optional SSH hosts send session metadata to your Mac; local Usage archives store counts and timing metadata, not conversation text.

Where should I report bugs or feature requests?

Use the ZackEyes release repository Issues page for bugs, install problems, compatibility reports, and product requests. Include your ZackEyes version, macOS version, agent CLI, and reproduction steps.

Does ZackEyes work on Macs without a notch?

Yes. ZackEyes includes a simulated Dynamic Island-style panel for Macs without a physical notch, so desktop Macs and older MacBooks can still use the same agent awareness workflow.

Does ZackEyes work with external displays?

The simulated island anchors to the primary display, including an external display configured as primary. If positioning differs on your setup, report the display arrangement and macOS version.

Does ZackEyes support multiple themes?

Yes. ZackEyes supports Rock Legends, F1 2026, AI Moguls, and Crayon Shin-chan themes, each with matching buddy names and notification sound choices.

Which terminals can ZackEyes jump to?

ZackEyes can jump to the right terminal tab in iTerm2, Terminal.app, Ghostty, Warp, WezTerm, Kitty, Alacritty, VS Code, and Cursor when Accessibility permission is granted.

Why does ZackEyes write Claude and Codex hooks?

Hooks let ZackEyes receive local agent lifecycle, permission, task, and completion events without turning into a hosted dashboard. ZackEyes-managed hook commands include the string zackeyes so they can be identified later.

What happens if ZackEyes is closed?

The bridge is designed to fail quietly and return control to the terminal workflow. Claude Code and Codex CLI should continue using their native behavior when ZackEyes is not available.

Turn the notch into signal.

Download ZackEyes 0.10.3 for macOS, or use GitHub Issues for problems and feature requests.

Current version
ZackEyes 0.10.3
File
6.8 MB DMG
SHA256
8c0013e1d2ae9ffcbae28d4a9350f26879b326899fc7d3765a0459cd8eb5858a