Repository navigation
v1.2.0
Install
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/dev-dami/deck-releases/main/install.sh | DECK_VERSION=v1.2.0 shWindows (PowerShell):
$env:DECK_VERSION='v1.2.0'; irm https://raw.githubusercontent.com/dev-dami/deck-releases/main/install.ps1 | iexThen run deck doctor. Deck drives the agent CLIs you already have signed in: claude, codex, opencode, agy.
Changelog
- 7e8ec3a Add a side chat for asking about a thread's work
- d48755e Add a theme catalog and accents, after T3 Code's
- c8a8c6e Add brakes: a work limit, task budgets, send guards, plan routing
- 21ef956 Add code contracts: ask a teammate's Deck to do a task
- c43e651 Add deck remote pair --json for programs
- c7b3e64 Add deck serve and console.read for peers
- 89da248 Add file leases and overlap notices for agents in one tree
- ebd7f97 Add memory: notes pinned to code that Deck flags when it moves
- e6a902e Add ops contracts: reports from a teammate's Deck in a sandbox
- 17f6065 Add peer presence, a chat outbox, and team chat for agents
- 675d20d Add races: several subagents on one brief, keep the best
- 8141c91 Add shared threads: a live mirror, posts and approvals by role
- fef4761 Add the Deck desktop shell, an Electron client of deck remote
- 3ebcea6 Add the desktop shell plan: Tabletop identity, rooms, work packages
- 1dac868 Add the review stage with cross-kind reviewers
- 0dd0817 Add unarchive, undo for apply, message images and message search
- 8975611 Add vsh, the allow-list bash sandbox for ops contracts
- 0bbe99d Bring multi-agent work and teammates into the desktop app
- 32512de Bring the desktop's look and workflow to the mobile app
- f579e70 Bundle the Deck engine and add git, a terminal and usage
- ff32e6d Check agent CLIs in parallel in deck doctor
- effcd07 Claim a task for one Spawn until its subagent is bound
- 8bd6e49 Collapse the EAS build profiles into one preview APK
- 4fd33fc Count both links before the over-cap dial in TestPerKeyLimits
- 7781986 Deck desktop: native Gio app over deck serve --rpc
- 2e5e16b Describe the bundled engine and the new pages in the desktop README
- 0cbd79d Desktop: folder picker, Settings, side panel, thread tools
- 70651fd Desktop: rebuild the UI on gio-x and gioview components
- a5ca742 Do not start a contract called off while it was being accepted
- 22b9d96 Document phases 9 and 10: relay, vsh, ops contracts, serve, review, memory
- 19f0bcc Fail ops contracts that a restart cut off
- 3bb4794 Finish code contracts: cancel, expiry, queueing, UI, safe agents
- 6075879 Fix a WaitGroup race when an mcp channel closes mid-call
- bae4ae4 Fix double-encoded UTF-8 in the UI and guard against mojibake
- f9d7e2d Fix flaky session tests and a double CLI start
- 97f6af4 Give each agent its own card and stream live replies to the phone
- 69e846a Give the desktop app the terminal-prompt deck icon
- 4e27667 Group threads under their project folders, as T3 Code does
- 193b9d8 Keep each project's state, terminals and engine across switches
- d2c86d4 Keep several projects open, as Claude Desktop does
- d326b30 Keep the phone composer above the keyboard
- 5552d66 Keep the scheduler off the subtask in the cancel cascade test
- d7cfaf7 Keep the thread title in view when the side panel is open
- 1642e4e Let subagents start subagents, and stop the tree together
- 6eaa611 Lift the chat composer above the keyboard on Android
- 6c71528 Link a phone from the desktop app and toggle Yolo with Ctrl+Y
- 80b2b26 Offer the desktop app's project to the phone daemon
- 2e56612 Open a local Deck over deck serve --rpc in the desktop shell
- 19948b4 Package the app with its own engine and the login shell's PATH
- 62f139b Plan: add app-level state, the status model, and the engine packages
- af71cea Plan: attention semantics, next-room key, queue or steer, ports and search
- acd977b Redesign the desktop shell after T3 Code
- 8042308 Redesign the mobile app and let it add models to a conversation
- e7d040b Reject folder and NTFS stream paths in capsules and snapshots
- bdc7758 Relay peer links through a paired Deck
- fba1c64 Remake the desktop shell's pages after T3 Code
- 1f3999d Resolve jq file operands against the shell cwd
- 79e57a3 Revert "Keep the phone composer above the keyboard"
- 6002746 Run several agents of one kind in a thread
- 7d34814 Run the terminal drawer on Windows through ConPTY
- fe95ee9 Say in deck serve's help that it has the thread store to itself
- 1686aa7 Say why a local-network pairing code is refused
- 9460240 Serve git, usage and terminals to the desktop app
- 9e9b302 Serve the desktop RPC over a named pipe on Windows
- 6b22ced Serve the task board, agent tree and team link to the desktop app
- e68314a Share the thread store lock between terminal Decks
- f0ea122 Skip node_modules and .git when discovering skills
- 54c7c6a Start waiting reviews when orchestration is off
- 11f6d74 Update desktop dependencies past their security advisories
- 9d60c90 Use the terminal-prompt deck icon on the phone
- bc8e4f4 Wait for a reviewer start already under way
- 115d5ba ci: make the test job blocking now that the suite is green
- 8eb5d71 deck serve --rpc: gRPC over a local socket for the desktop app
- 81ce780 desktop e2e: name the Team button exactly
- 0049c7a desktop e2e: open the Welcome from the palette once it is the picked line
- 9a9b8eb desktop e2e: wait out the browser-tab gap between the preview's two external links
- bd6860a desktop: Tabletop, Deck's own look
- c3daa36 desktop: Unarchive in an archived room's right-click menu
- 3374b10 desktop: a Welcome on first run, readable start errors, start cards and empty states
- d3497b9 desktop: a new app icon, sharp at every size
- 9998e05 desktop: ask before a deck://open link opens a folder
- 1531106 desktop: dev server ports and a Preview tab
- df12ea0 desktop: diff themes, syntax colour, changed words and a split view
- 33e50fa desktop: gofmt
- c0c958a desktop: keep archived rooms out of the inbox; drop the short id from sidebar rows
- ffa2af5 desktop: keep keys typed right after a mention pick in order
- 1d3459d desktop: native menu, context menus, window state, logs, deep links and updates
- 76a8893 desktop: one status per room, an inbox, notifications and a badge
- 85af501 desktop: open at most one browser tab a second from the preview
- 1cfee7d desktop: plan cards, message actions, line comments and take-over
- abfbf48 desktop: room calls and room data on the rpc client
- 164c6c9 desktop: room keeps its width beside a wide panel; toasts clear Send
- 2c69664 desktop: slash commands, @ files, queue or steer, history and a wider palette
- b188e2d desktop: split Shell and Sidebar, virtualize long lists, polish the room
- 4280c5e desktop: the Yolo shockwave, after the terminal's
- a9f294f desktop: the room UI on the engine's new calls
- 37ebcaa desktop: the room header, the lane strip, room tabs and quiet sharing
- 542c0ed desktop: vendor the Geist fonts instead of the geist package
- d9565f1 feat(cli): add one-step mobile startup and remote slash commands
- 7e863a1 feat(cli): simplify remote startup and phone linking
- 780bd32 feat(mobile): add React Native Expo client and LAN preview profile
- 95be6cf feat(mobile): add encrypted daemon and v3 remote backend
- 0a65908 feat(mobile): add hosted client and local relay worker
- 5f9b976 fix(relay): update vulnerable test and tooling dependencies
- 65b42d4 fix(remote): join persistence workers during shutdown
- 6b99b27 fix(web): rebuild bundles with pinned CI Bun version
- 04fb767 release: build the desktop app with each release
- b2dcec8 remote: wait for the store's final flush before Run returns
- 6f3c57e rpc: room events and the room calls the engine already has