Repository navigation
Releases
v0.4.1
Fixed
- CI no longer fails before running a single step on macOS. All workflows moved from the retired
macos-14arm64 image tomacos-15, andtests/test_release_metadata.pynow rejects retired
macOS runner labels so the next retirement fails loudly in the test suite instead of silently
blocking merges. - DeepSeek Harness sessions no longer stay stuck on
runningafter the process dies.scan_dsh
cached the finished task dict, status included, and returned it verbatim on every cache hit, so
the zombie demotion toidlenever ran again once the file stopped being written. The cache now
stores only parsed facts (title,recent,turn_open, turn timestamps) and the status is
recomputed on each read, matchingscan_codexandscan_claude.
Downloads
- macOS (Universal):
AgentTaskPanel-0.4.1-macos-universal.dmg - Windows x64:
AgentTaskPanel-0.4.1-win-x64.exe - Linux x64:
AgentTaskPanel-0.4.1-linux-x86_64.AppImage - Checksums:
SHA256SUMS
v0.4.0
平台测试状态 / Platform testing status
目前只有 macOS 版本经过实际使用测试。
Windows x64 和 Linux x64 已由 CI 构建,并完成了打包、随包后端和 SHA256 校验,但尚未在真实 Windows/Linux 设备上手工验证。请先按预览版对待。
Only the macOS build has been tested in real use.
Windows x64 and Linux x64 are built in CI with packaging, bundled-backend, and SHA256 checks, but have not yet been validated on real Windows or Linux machines. Please treat them as preview builds.
Added
- Public project website with a product overview, agent support matrix, installation guide,
and an interactive clear-mode preview. - Versioned local API contract for future Windows/Linux clients, including a stable
task_id,
machine-readable JSON Schema, and contract tests. - Platform runtime abstraction for macOS, Windows, and Linux plus cross-platform backend CI.
- Windows x64 and Linux x64 desktop builds that reuse the shared task API and panel while the
macOS app keeps its native Swift window layer. - One release tag now produces macOS, Windows and Linux installers plus a combined
SHA256SUMSfile. - Search discovery files and Cloudflare Pages security/cache headers for the public website.
- Automatic Cloudflare Pages deployment from GitHub Actions whenever website files under
docs/
land onmain, with a Pages-only API token stored as a repository secret. - CodeQL analysis for Swift, Python, and GitHub Actions workflows on pull requests,
main,
and a weekly schedule. - Release-package verification for SHA256, DMG contents, code signature, universal architectures,
minimum macOS version, packaged Windows/Linux backends, and uploaded GitHub Release assets.
Changed
- Cloudflare Pages deployment uses
cloudflare/wrangler-action@v4. - Dependabot vulnerability alerts and automated security fixes are enabled.
- On Windows and Linux the backend now exposes local-session channels only; macOS-native app
detection remains isolated behind the platform capability flag. - Windows and Linux packages bundle the Python backend with PyInstaller, so users do not need a
separate Python installation.
Fixed
- Tasks with identical agent and title no longer overwrite each other's completion-notification
state; transitions now use a stabletask_id.
Downloads
- macOS (Universal):
AgentTaskPanel-0.4.0-macos-universal.dmg - Windows x64:
AgentTaskPanel-0.4.0-win-x64.exe - Linux x64:
AgentTaskPanel-0.4.0-linux-x86_64.AppImage - Checksums:
SHA256SUMS
v0.3.3
Added
/api/healthreports the server's build fingerprint. On launch the app compares it with its own
bundle and replaces a stale server process, so reinstalling never leaves the panel showing data
produced by the previous version.
Changed
- Task state is now derived from each channel's own turn boundaries instead of a fixed 120-second
file-mtime window:
Codextask_started/task_complete, Claude Codestop_reason, DeepSeekturn/start→turn/end,
CueagentStatus, TodaywireState+ last message role. - Turns that stay open with no progress fall back to an adaptive timeout
(p90 gap × 4, clamped to 600–3600 s) instead of a hard-coded value. Measured intra-turn silence
reaches p95 287 s / p99 1032 s, so the old 120 s window misreported long builds as finished. - Release builds are Universal (arm64 + x86_64) and declare macOS 12.0 as the minimum.
Fixed
- Codex sessions whose last events were
token_countaftertask_completewere reported as
unfinished; the state is now decided by event order, not timestamp comparison. - Cue sessions in
waitingstate were reported as completed and produced false "task finished"
notifications. - Claude Code sub-agent transcripts (
agent-*.jsonl,isSidechain) and workflow-harness meta
sessions (cwd inside~/.claude/projects,[Workflow harness …]prompts) flooded the list as
duplicate tasks. Both are filtered now.
v0.3.2
What's new in v0.3.2
Added
- Server-side finish notifications: running→done transitions are detected even while the panel is hidden, delivered exactly once.
Fixed
- DeepSeek sessions cached by file mtime — no more full zstd decompression on every 3 s poll.
- Today card routing: with both builds installed, clicking a card opens the exact app (Intl vs CN) via its bundle id.
Install: download AgentTaskPanel-v0.3.2.dmg, drag to Applications. Unsigned build — first launch needs right-click → Open (or xattr -cr /Applications/AgentTaskPanel.app).
SHA256: see SHA256SUMS.
v0.3.1
v0.3.1 (2026-10-28)
Added
- Per-agent accent colors on task dots now cover every channel, including Codex (teal) and Claude Code (brand orange). Running-state blink survives per-channel overrides; unknown agents fall back to gray.
- DeepSeek Harness support: sessions read from
~/.dsh/sessions(zstd v4 JSONL) — shows the LLM session title plus the first real user message; written within 120 s = running. - Today channel split: Today Intl / Today CN shown when both builds run; single install stays Today.
Changed
- Removed Noi from the channel list — it is a browser shell, not an agent, and only produced a meaningless "app online" row. Orphan Dayflow / Mole CSS rules (never real channels) were dropped from the front end.
Fixed
- Dayflow / Mole display-name mappings that had leaked into the front end were removed along with their orphan styles.
Install: download AgentTaskPanel-v0.3.1.dmg, drag to Applications. First launch may require right-click → Open (ad-hoc signed). See README for xattr instructions.
Full history: CHANGELOG.md
v0.3.0
Added
- Click-through mode: the panel no longer swallows clicks when you are working in another app.
Three-state pointer policy (passthrough/armed/active): passes clicks through by
default, fades to 12% while the pointer crosses it (still passing through), and only becomes
interactive when explicitly summoned. - Global hotkey
⌥⌘Ato make the panel interactive / return it to click-through. Registered via
CarbonRegisterEventHotKey, so it needs no Accessibility permission. - Menu bar items: "Make panel interactive (⌥⌘A)" and "Auto yield (stay out of the way)". The menu
bar icon switches between filled (interactive) and dimmed (click-through). .stationarycollection behavior so the panel no longer slides with Space switches.
Fixed
- Settings were never persisted.
UserDefaults(suiteName:)was passed the app's own bundle
identifier, which macOS ignores ("Using your own bundle identifier as an NSUserDefaults suite
name does not make sense and will not work"). This silently broke Launch at login too. Now
usesUserDefaults.standard. - Timers driving the pointer state machine never fired while the pointer hovered the panel:
Timer.scheduledTimerruns in the default run loop mode, which is suspended in event-tracking
mode. Timers are now added to.common. - Panel could get stuck at ~0.3 alpha ("visible but unclickable") when two
NSAnimationContext
animations overlapped. Alpha is now assigned directly instead of animated. - Occasional (~1 in 20) failure when summoning the panel with the hotkey: window properties were
written before the state changed, letting a concurrent mouse event revert them. State is now
switched first, and all property writes go throughapplyActive()/applyPassthrough().
v0.2.3
Added
- Standard macOS app menu bar (About / Settings ⌘, / Refresh data ⌘R / Hide / Quit; Window and Help menus with ⌘M show panel)
Fixed
- Repo restructure follow-up: panel.html is a bundled asset and now lives in
resources/ - Removed the "Other AI apps" section from the READMEs (Noi is not an agent)
v0.2.2 — 位置记忆 + App 图标
新增
- 窗口位置记忆:面板关掉重开、App 重启后都回到上次的位置
- 自绘 macOS 风格 App 图标(任务卡 + 状态灯),替换占位图标
下载:AgentTaskPanel-v0.2.2.dmg,打开后拖进 Applications。安装说明在 DMG 内。
v0.2.1 — 服务守护 + 单色菜单栏图标
修复
- 数据服务自动守护:每 5 秒健康检查本地 API,server.py 意外退出后自动拉起,面板不再卡在「本地服务未响应」
- 错误横幅提示的命令路径更正
优化
- 菜单栏图标换成单色 SF Symbol 模板图,自动适配深色/浅色菜单栏;执行中数量显示在图标右侧
下载:AgentTaskPanel-v0.2.1.dmg(推荐),打开后拖进 Applications。安装说明在 DMG 内。
v0.2.0 — 菜单栏常驻 + 安装包
首次提供可直接安装的包:下载 DMG,打开后把 App 拖进 Applications 即可使用。
下载
- AgentTaskPanel-v0.2.0.dmg(推荐):拖拽安装
- AgentTaskPanel-v0.2.0.zip:解压即用
新增
- 菜单栏 🤖 常驻图标,实时显示执行中任务数量
- 菜单栏菜单:显示面板 / 置顶 / 开机自启 / 刷新数据 / 退出
- 关窗改为隐藏面板(菜单栏可随时唤回),不再直接退出
- App 已做 ad-hoc 签名,避免浏览器下载后报「文件已损坏」
说明
- 未购买开发者证书,首次打开若提示「无法验证开发者」:右键 App → 打开,或到 系统设置 → 隐私与安全性 点「仍要打开」
- 完整变更见 CHANGELOG.md