Releases: JeffSteinbok/agenteye
v1.0.3 — Agent Eye
👁️ Introducing Agent Eye
This is the debut release under the Agent Eye name. The project formerly known as Copilot Dashboard (ghcp-cli-dashboard) has been rebranded and now ships as agenteye-app on PyPI, with a fresh logo, icons, and a native desktop/tray experience.
Agent Eye is a local dashboard that monitors all your GitHub Copilot CLI and Claude Code sessions in real time — built for power users running many AI coding sessions at once.
Installation
pip install agenteye-appAlready on the old package? Switch over:
pip uninstall ghcp-cli-dashboard
pip install agenteye-appThe command is still agenteye — for example, agenteye app to launch the native tray app, or agenteye start for the web dashboard.
Highlights
- New name & branding — Agent Eye, with updated logo and icons throughout the UI
- Native tray app —
agenteye appruns as a desktop app with system-tray integration (no separate browser tab) - Claude Code support — Copilot CLI and Claude Code sessions side by side
- Cross-machine sync — see active sessions from all your machines in one place
- Live state indicators — working / waiting / idle, with desktop notifications and one-click focus
Notes
- PyPI distribution name is
agenteye-app(the bareagenteyename belongs to an unrelated project).
v1.0.2 — Agent Eye
👁️ Introducing Agent Eye
This is the debut release under the Agent Eye name. The project formerly known as Copilot Dashboard (ghcp-cli-dashboard) has been rebranded and now ships as agenteye-app on PyPI, with a fresh logo, icons, and a native desktop/tray experience.
Agent Eye is a local dashboard that monitors all your GitHub Copilot CLI and Claude Code sessions in real time — built for power users running many AI coding sessions at once.
Installation
pip install agenteye-appAlready on the old package? Switch over:
pip uninstall ghcp-cli-dashboard
pip install agenteye-appThe command is still agenteye — for example, agenteye app to launch the native tray app, or agenteye start for the web dashboard.
Highlights
- New name & branding — Agent Eye, with updated logo and icons throughout the UI
- Native tray app —
agenteye appruns as a desktop app with system-tray integration (no separate browser tab) - Claude Code support — Copilot CLI and Claude Code sessions side by side
- Cross-machine sync — see active sessions from all your machines in one place
- Live state indicators — working / waiting / idle, with desktop notifications and one-click focus
Notes
- PyPI distribution name is
agenteye-app(the bareagenteyename belongs to an unrelated project).
v0.9.4
Final release of ghcp-cli-dashboard.
This project has been renamed to Agent Eye and now ships as a new package. This release adds an in-app notice directing users to the new package.
Switch to Agent Eye
pip uninstall ghcp-cli-dashboard
pip install agenteye-app
New package: https://pypi.org/project/agenteye-app/
Release v0.9.3
What's Changed
- Add GitHub Actions workflow for Jekyll deployment by @JeffSteinbok in #38
- Add Jekyll docs site with Just the Docs theme by @JeffSteinbok in #39
- Fix resumed session detection on Windows by @berghtho in #41
- Refactor session sync to background thread and improve detail view by @JeffSteinbok in #43
- chore: update jekyll-build-pages to v2 by @JeffSteinbok in #45
- fix: revert jekyll-build-pages to v1 by @JeffSteinbok in #46
- perf: faster process scanning + low-latency visibility-aware polling by @Menny1337 in #44
New Contributors
- @berghtho made their first contribution in #41
- @Menny1337 made their first contribution in #44
Full Changelog: v0.9.2...v0.9.3
Release v0.9.2
What's New in v0.9.2
Disconnect Overlay Improvements
Looping retry countdown - The overlay previously counted down from 5 to 0 and then froze on "Retrying now..." with no visual feedback. It now loops continuously (5, 4, 3, 2, 1, retry, 5, 4, ...) with an attempt counter so you can see that reconnection is actively being attempted.
Reload Page button - Added a manual "Reload Page" button on the disconnect overlay as an escape hatch. If auto-reconnect isn't working, you can always force a page reload.
Update-aware messaging - When you trigger a version update, the overlay now shows a reassuring "Updating Server" message with the target version instead of the alarming "Server Not Responding" error. The updating state is shared across components so the UI knows the difference between an intentional update and an unexpected outage.
Styled Update Confirmation
Replaced the browser's native confirm() dialog with a themed confirmation modal that matches the dashboard's design system. Supports backdrop click to cancel, Escape key, and styled action buttons.
v0.9.1
What's New in v0.9.1
Disconnect Overlay Improvements
Looping retry countdown - The overlay previously counted down from 5 to 0 and then froze on "Retrying now..." with no visual feedback. It now loops continuously (5, 4, 3, 2, 1, retry, 5, 4, ...) with an attempt counter so you can see that reconnection is actively being attempted.
Reload Page button - Added a manual "Reload Page" button on the disconnect overlay as an escape hatch. If auto-reconnect isn't working, you can always force a page reload.
Update-aware messaging - When you trigger a version update, the overlay now shows a reassuring "Updating Server" message with the target version instead of the alarming "Server Not Responding" error. The updating state is shared across components so the UI knows the difference between an intentional update and an unexpected outage.
Styled Update Confirmation
Replaced the browser's native confirm() dialog with a themed confirmation modal that matches the dashboard's design system. Supports backdrop click to cancel, Escape key, and styled action buttons.
v0.9.0
What's New in v0.9.0
Features
- Group-by selector — group session cards by project, machine, or no grouping (works in both tile and list views)
- Home directory label — sessions started from ~ display as '🏠 Home' instead of the username folder name
- Wider layout — container max-width bumped to 1920px so ultrawide monitors show more tiles per row
Fixes
- Fix duplicate text in tiles when window title matches the current intent
- Tighter group header padding and tile grid vertical spacing
- Group-by dropdown text color now matches other view-toggle buttons
Testing
- 50+ new tests across frontend and backend
- SessionGrid component tests (grouping, collapsing, empty/loading states)
- SessionTile/SessionCard interaction tests (copy, star, kill handlers)
- Sync module tests (27 tests: export, import, staleness, config sync)
- Grouping Home directory and reducer groupBy state tests
- 317 Python tests, 200 frontend tests — all passing
v0.8.1 - Improved Window Focus
Release v0.8.1
Installation
pip install ghcp-cli-dashboard --preWhat's New
- Automatic release created via GitHub Actions
v0.8.0 — Settings Menu & Security
v0.8.0 — Settings Menu & Security
New Features
- Hamburger settings menu (☰) in the header with toggleable options:
- Start on login — automatically launch the dashboard on Windows login (toggle on/off)
- Remote sync — enable/disable cross-machine session sync via OneDrive at runtime
- About — restored help modal with feature overview
- Widget bar collapse toggle — collapse/expand the widget summary bar (#27)
- Custom tooltip consistency — unified tooltip styling across all components (#27)
- API token authentication — all API endpoints now require a token for security (#26)
- CORS protection — restricts cross-origin requests to authorized clients (#26)
- Autostart support — Windows registry-based auto-launch on login (#25)
- Upgrade refresh prompt — notifies when a new version is available (#25)
Backend
POST /api/autostart/disableendpointGET/PUT /api/settingsendpoints for runtime configurationSettingsResponseschema- Auth middleware with token injection in served HTML
Installation
pip install --upgrade ghcp-cli-dashboardRelease v0.7.1
Release v0.7.1
What's New
- No experimental mode required: Dashboard now falls back to
events.jsonlwhensession-store.dbis absent — works out of the box - Cross-machine session sync via cloud-synced folders
copilot-dashboard upgradeCLI command for easy self-update- Graceful degradation — partial data instead of 503 errors when DB unavailable
Installation
pip install ghcp-cli-dashboard