Releases: asheshgoplani/agent-deck
v1.4.1
v1.4.1 — Emergency Patch Release
Fixes 6 critical regressions that shipped in v1.4.0. Update immediately.
Fixed
- #522 Conductor heartbeat broken on Linux —
grep -ohad GNU-only syntax that didn't match on some Linux distros. Replaced withgrep -q+awk. - #531 Mouse-wheel scroll showed
[0/0]in attached sessions — the scrollback clear we added on attach wiped history. Removed the clear-history call. - #533 tmux was clearing user history-limit — hardcoded
history-limit 10000overrode user config. Removed the hardcode, added opt-in[tmux] clear_on_restartfor those who actually want it. - #525 tmux not detected when not in PATH — added well-known-paths fallback (
/usr/bin/tmux,/usr/local/bin/tmux,/opt/homebrew/bin/tmux, etc.) - #535 Shift+letter keys silently dropped —
CSIuReaderexisted but wasn't wired intotea.NewProgram. One-line fix. - #526
bash -cquoting bug in session launch — condition-based wrapping was unreliable. Now always wraps, which is simpler and more robust.
Thanks
Huge thanks to the community for reporting and submitting fixes within hours:
@mtparet, @mineralinis, @Duleepa, @KrE80r, @mountaincrab, @seanfreiburg
Installation
brew upgrade asheshgoplani/tap/agent-deckComing Next (v1.5.0)
v1.5.0 will be a premium polish milestone addressing 18 remaining web app bugs and 12 performance bottlenecks identified in v1.4.0 testing. See docs/WEB-APP-V15-SPEC.md.
v1.4.0
v1.4.0 — Web App Fix Milestone (Phases 1-4)
First 4 phases of the GSD-driven web app fix milestone. Fixes all 21 visual bugs identified in v1.3.4 Playwright testing, with TDD regression tests for every fix.
Phase 1 — Build Infrastructure & Tailwind Precompile
- PERF-01: Tailwind v4 precompiled via
go generateusing standalone CLI - Deleted 397 KB
vendor/tailwind.jsPlay CDN runtime - Committed
styles.css(8.7 KB gzipped, ~108 KB savings per page load) - Added Makefile
csstarget and//go:generatedirective - lefthook pre-push drift gate (
make css-verify) - GoReleaser before-hook for CSS (later refined to use committed file)
- COSM-03 / BUG #21: Release builds have
vcs.modified=false(no more+dirtysuffix)
Phase 2 — Critical Bugs P0 (3 bugs)
- BUG #1: CONDUCTOR group no longer disappears when clicked (off-by-one in
hasCollapsedAncestor, added strict variant) - BUG #2: Fixed
onShowLinkUnderlineJavaScript error on page load - BUG #3: Session names no longer render at 0 width (
min-w-0propagation)
Phase 3 — Layout Bugs P1 (8 bugs)
- BUG #4 + #10: Responsive sidebar width with drag resize handle
- BUG #5: Native title tooltip on truncated session names
- BUG #6: Terminal panel has proper padding
- BUG #7: Stronger selected session visual indicator
- BUG #8: Mobile sidebar defaults to closed
- BUG #9: Topbar header no longer wraps on tablet widths
- BUG #11: Empty state dashboard shows when no session selected
Phase 4 — UX & Cosmetic Polish (9 bugs)
- BUG #12: Group action buttons no longer overlap session title
- BUG #13: Chart colors use CSS variables (theme-aware, light + dark mode)
- BUG #14: Keyboard shortcuts overlay (
?key) - BUG #15: Search text placeholder consistency
- BUG #16: Group count derived from children (matches rendered count)
- BUG #17: Action button clicks no longer bubble to group toggle
- BUG #18: Truncation depth audit (min-w-0 through full chain)
- BUG #19: Search focus flicker eliminated
- BUG #20: Full-page screenshot helper for Playwright
Testing
- 17+ new Playwright visual regression tests (p1-, p2-, phase4-*)
- All with TDD pattern: failing test → fix → passing test
- Cascade verify gate prevents CSS regressions
cmd/agent-deck-test-serverfor isolated test runs
What's Next (Phases 5-9, coming in v1.5.0)
- Phase 5: gorilla/websocket → coder/websocket migration
- Phase 6: Go 1.22+ router patterns, auth cookies, code quality
- Phase 7: xterm v6 cleanup, <150 KB perf budget, iOS mobile input
- Phase 8: Test infrastructure rebuild
- Phase 9: Release v1.5.0
Tailscale / Remote Access
To access from your phone/Mac via Tailscale:
agent-deck web --listen 0.0.0.0:8420Then visit http://<tailscale-ip>:8420 from any device on your tailnet.
Installation
brew upgrade asheshgoplani/tap/agent-deckv1.3.4
v1.3.4 - Web App Redesign
The big web app v0.27 redesign is finally here, plus polish fixes.
Web App (Preact + HTM + Tailwind)
- Complete frontend rewrite with 16 Preact components
- Search/filter in sidebar with
/orCmd+Kshortcut - Theme-aware charts that adapt to dark/light mode
- System fonts (no more Google Fonts dependency, works offline)
- Optimistic UI for session mutations (instant feedback)
- Toast notifications for errors with auto-dismiss
- Mobile-responsive with 44px touch targets and read-only terminal
- PWA support with web push notifications
- Profile switching with live profile selector
- Cost dashboard with daily/model breakdowns
- WebSocket terminal with WebGL renderer fallback chain
Bug Fixes
- fix(web): tmux resize no longer leaks from web client to TUI sessions
- fix(git): list branches from all remotes with prefixes preserved (#519)
Tailscale / Remote Access
To access from your phone/Mac via Tailscale, set in config.toml:
[web]
listen_addr = "0.0.0.0:8420"Then visit http://<tailscale-ip>:8420 from any device on your tailnet.
Installation
brew install asheshgoplani/tap/agent-deckv1.3.3
Agent Deck v1.3.3
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@v1.3.3Changelog
- 1916ecd feat: add --group/-g flag to launch TUI scoped to a specific group (#475) (#517)
- 52280d9 feat: add Open status filter (%) to hide error/stopped sessions (#491) (#516)
- a08352c feat: queue messages when conductor is busy instead of dropping (#452)
- 4277dc4 fix: resolve stale output race in session send --wait and session output (#448) (#515)
Full Changelog: v1.3.2...v1.3.3
v1.3.2
Agent Deck v1.3.2
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@v1.3.2Changelog
- f32f4ed fix(ui): quick-create strips resume fields so new sessions start fresh (#509)
- 0703dd0 fix: preserve group sort_order when saving session data
- 1c25f78 fix: prevent Codex session ID contamination across instances sharing project_path (#512)
- 0b5a4f8 fix: remote attach uses PTY for correct terminal dimensions (#514)
- e8c95df fix: replace GNU sed syntax with portable alternatives for macOS (#511)
- 23614a6 fix: restore Kitty keyboard protocol during session attach (#510)
- dad9a8c fix: run shell init_script on session resume (#409)
Full Changelog: v1.3.1...v1.3.2
v1.3.1 - Bug Fixes & Cherry-Picks
v1.3.1 - Bug Fixes & Cherry-Picks
Bug Fixes
- fix: prevent --no-wait from re-sending message (#502, closes #479)
- fix: defer notify-daemon delivery when conductor is busy (#504, closes #387)
- fix: clear scrollback buffer before session attach (#505, closes #419)
- fix: _markdown_to_slack crashes on bullet list regex (#501, closes #408)
- fix: bridge.py Python 3.9 compat for type union syntax (#500, closes #412)
Features (cherry-picked from stale PRs)
- perf: launch sessions as initial tmux process, eliminating 1-2s startup delay (#503, original #389)
- feat: add window_style_override config option for tmux sessions (#506, original #386)
- feat(worktree): add configurable default checkbox state (#507, original #384)
- feat(ui): native in-TUI branch picker, replacing fzf dependency (#508, original #379)
v1.3
Bug Fixes
- fix: prevent UI freeze when tmux server is dead (#444)
- fix: permission prompt shows as idle when session was previously acknowledged (#493, original #427)
- fix: always bash-c wrap commands when wrapper is configured (#494, original #431)
- fix(tmux): check COLORFGBG before OS appearance for theme detection (#495, original #426)
- fix: render path suggestions as floating overlay to prevent dialog jump (#449)
- fix: reset multi-repo state when reopening new session dialog (#470)
- fix: use Kitty keyboard pop instead of push mode 0 (#473)
Features
- feat: show current task description inline for selected session (#474)
- feat: add conducting parent selector to new session dialog (#476)
- feat(tmux): add opt-in user-scope tmux launch via systemd-run (#467)
- feat: add auto-mode toggle (--permission-mode auto) for Claude sessions (#441)
- feat(worktree): add setup script support for post-creation automation (#497, original #432)
- feat(ui): show immediate placeholder when creating worktree sessions (#498, original #433)
- feat: add MiniMax as cost tracking provider with model pricing (#499, original #428)
Security
- fix(security): secret resolution, path validation, permission hardening, and dependency updates (#496, original #407)
Full Changelog: v1.2...v1.3
v0.28.3
What's Changed
Bug Fixes
- fix(bridge): Kill full process group on CLI timeout to prevent orphaned subprocesses (#466) — by @nlenepveu
- fix(ui): Cursor desync on Shift+J/K reorder with expanded tmux windows (#469) — by @Steven17D
- fix(tmux): Restrict esc-to-interrupt busy detection to status bar lines (#451) — by @nlenepveu
Details
- Process group killing prevents orphaned
tmux send-keyssubprocesses from freezing the conductor after CLI timeouts. Also updates the embedded bridge template so the fix reaches runtime-installed bridges. - Identity-based cursor restoration replaces fragile index arithmetic during session reorder, fixing desync when tmux windows are expanded
- Separator-based status bar detection replaces fixed 3-line window, making busy detection robust on narrow terminals
Infrastructure
- Fix CI release workflow version extraction (const → var, non-greedy regex)
- Add missing
internal/sysinfopackage to repository
Full Changelog: v0.28.2...v0.28.3
v0.28.2
Agent Deck v0.28.2
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@v0.28.2Changelog
- 830f1cd feat(ui): add system stats and preview settings to TUI settings panel
Full Changelog: v0.28.1...v0.28.2
v0.28.1
Agent Deck v0.28.1
Terminal session manager for AI coding agents.
Installation
Homebrew (recommended):
brew install asheshgoplani/tap/agent-deckQuick Install:
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bashGo Install:
go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@v0.28.1Changelog
- 6f747b2 feat(ui): default notes section to off in preview pane
- cc2d98b feat: add live system stats to TUI status bar and web UI
Full Changelog: v0.28.0...v0.28.1