v1.13.0

umputun/ralphexv1.13.0Aug 16, 2026by github-actions[bot]

AI Summary

Adds Linux notifications, persists custom-tool conversation IDs across reboots, and improves remote session status visibility and rendering capabilities.

Key Highlights

  • Linux notify-send backend
  • Persist custom-tool conversation IDs across reboot
  • Remote sessions render instantly on startup
  • Status counts on remote group headers
  • Mouse-wheel routing to preview in stacked layout

New Features

  • Linux notifications
  • Custom-tool persistence
  • Remote session rendering
  • Status indicators
  • Mouse-wheel preview support

Full Release Notes

## Agent Deck v1.13.0

Terminal session manager for AI coding agents.

### Installation

**Homebrew (recommended):**
```bash
brew install asheshgoplani/tap/agent-deck
```

**Quick Install:**
```bash
curl -fsSL https://raw.githubusercontent.com/asheshgoplani/agent-deck/main/install.sh | bash
```

**Go Install:**
```bash
go install github.com/asheshgoplani/agent-deck/cmd/agent-deck@v1.13.0
```

## Changelog
* 5b721be745ee9624b62e4877afd191887353328d chore(deps): bump actions/attest-build-provenance (#1884)
* 091a253bb6251ff237eacd80221637ee5af66a44 chore(deps): bump the go-minor-patch group across 1 directory with 4 updates (#1883)
* 7d56a3565b90e5d008984d1903471cc4d5c4858d chore(release): bump to v1.13.0, update CHANGELOG (#1962)
* 8aba136ce3221ba16c0dfe4e5d91ada9148bffc7 ci: make the two required gates always able to report (#1937)
* 223a587fd9006784df0bba857c2eeb71c655837e docs(changelog): record the MiniMax pricing refresh in 1.12.0 (#1910)
* 7da26d33fc9a196a0bfed6c24a0aaab3aa490d48 docs(changelog): record the restart-persistence and custom-tool id work (#1959)
* 499acccc26991422528a5ee8f854632ae79a4441 feat(cli): separate internal profiles in profile list (#1926) (#1932)
* 3514720b860e3a63f0918c6b238733b52b981bfe feat(notifications): add Linux notify-send backend (#1951)
* 9762073ec5682cbcbbb7dec6a726cabca697fda2 feat(notifications): raise an OS notification when a session needs input (#1893)
* 8181f87956a02cb03ae7f94d6272957e4e48863d feat(session): persist custom-tool conversation ids across reboot (#1885) (#1949)
* e7d2bf60d747af2008d05492c7c34fdd2cbf8701 feat(tui): render last-known remote sessions instantly on startup (#1914)
* 8057d32b990f8de6600ce4581c3010f1e42009b2 feat(tui): show running/waiting status counts on remote group headers (#1913)
* 75d5cd7819e6b10d43cfb3a1d3972517bb08ecfa feat(ui): route mouse-wheel to preview in stacked (below) layout (#1626 follow-up) (#1782)
* 18146ad2077bf39b44838801c5d2a38a01fc882f feat(web): show configured remotes safely in Fleet (#1915)
* d5dc5b19b679ff180d97815573a35a10a5903e81 fix Codex completion invalidation lock safety follow-up (#1921)
* 0e323a6746ee5666e1729009b6962fdb56c1657b fix Codex completion-only notify convergence (#1908)
* 499aac3bfa04b4e919fb9905cdb97fe00911ba63 fix Hermes restart memory baseline (#1911)
* f6bd466fcc7fc1700912fb62849b5f8e15738b4c fix Hermes starting hook fast path (#1918)
* 537d3b0c7d0ac152377261988588c514b5c9d0d8 fix(cli): persist the tmux name after a --restart, not before or never (#1870) (#1871)
* a81253874240de2ca47f82517596b1f04546639f fix(cli): reject an add flag whose value is the next flag (#1923) (#1928)
* dbace364bf6fd656e832300b86ed5a647ed1c13a fix(cli): report wrapper in session show --json (#1924) (#1930)
* d0c1456a4706537e846d6f46d1d032b1fac20a7b fix(cli): resolve tmux before tmux-dependent commands (#1943)
* 2cf06568da0153253a13aad279b36e986fbe654e fix(cli): stop the #1923 flag guard rejecting valid commands (#1928) (#1935)
* 19f5854790a45f2a15ea4ae0b4ff457d01f11a76 fix(codeql): sanitize logs and check file closes (#1909)
* c4cbff63453e4fb77feb0442227bfbb1ed618086 fix(codex): honour the account's codex home when launching (#1922) (#1929)
* a733075c77e7badb5adcaf17f80324a3174d710b fix(codex): resolve the resume gate against the account's codex home (#1929) (#1939)
* 4cb6e7b306289da53dda740705cca07e58d3729e fix(cursor): prefer standalone agent CLI over cursor agent (#1890)
* ee7bd7698cc774515f84897c8ffc9db790049451 fix(remote): make the per-command SSH timeout configurable (#1912)
* 3100a03a0710c99fb45b12a461828366cb0de754 fix(session): add 1M context window entry for claude-opus-4-8 (#1894)
* f1f7c91edf53181a4c4a38c6c7dc415ba9a493a7 fix(session): don't --resume a jsonl from a foreign project dir (#1788)
* 4a6c56fc5c76abe4647da2344931e431038946e0 fix(session): exec claude on resume so the agent leads the pane (#1786)
* e80e2c25a655ef6faa26292f8b6aac7130e937d8 fix(session): leave a reason when a restart fails (#1924) (#1933)
* 6301863f932cfaa1e82d0136c1f716c5b98088d2 fix(session): never persist env credential values in spawn-failure sidecars (#1934)
* 9d33089870ef7b811382ce6e16e89ba3638947f9 fix(session): never write a Claude config derived from a failed read, and serialize config writes (#1957)
* b3b6d5422d6002a0530006145a679c3cc2b663f9 fix(session): record a reason when a start fails before tmux (#1924) (#1931)
* 84932c87c67b209335c1654234c38307b9b47c97 fix(tmux): return an error when a live control pipe has no stdin (#1940)
* 717f4a078738ae2e9e243696f3b67c88be7869c8 fix(tui): remote sessions use the same status indicators as local ones (#1944)
* bf14514d49494b64783be6067488653e53b4e6fa fix(tui): restarted session no longer shows a permanent false error (#1868)
* ea8ed25d960ecc7a1cf991f7806aff258ee83ce2 fix(ui): give the remote cost fetch its own timeout budget (#1916)
* 52b407b8933282d1d773f85185517f8113457424 fix(watcher): persist --topic so ntfy and slack watchers can start (#1888)
* e474ece57ed3695f98a48adf21e7709d49c7f2da fix(watcher): stop health-checking adapters whose Setup failed (#1886) (#1887)
* 278fa508f7cfe5f8518c0c02e486ab4199771b34 fix(web): close remote scanner lifecycle gaps (#1920)
* ad576124cf48238d24f4a0aea2e66802f2836108 fix(web): harden authenticated headless MCP access (#1953)
* fb6cf40a227e09cf9f6c49c7b2d76508ac0b3f7f fix(web): model MCP scopes honestly and make scope moves transactional (#1955)
* 6bc4b1f1c61678a1542138aa7683b1b78b706bb9 fix(web): send the bearer token from the MCP pane and key MCP stores by tool (#1954)
* 20d90dc6c1c2cf92fe1a7b90cbe8a5c49a3de356 fix: address publication review follow-ups (#1904)
* 24d159c4a96505ae248b5f723824d0a7ee465142 fix: let empty group default_path fall through to global default (#1907)
* ec7455ee6e54e68c1ceb4d7ff7d4d52781036af3 invalidate stale Codex completion evidence (#1919)
* 8c68952db93f62f166428808c8f34908af1590e2 test(session): pin that the cursor "agent" token cannot match agent-deck (#1927)

---

**Full Changelog**: https://github.com/asheshgoplani/agent-deck/compare/v1.12.0...v1.13.0