Releases: ocracy/deck
Release list
Deck v0.2.3
Fix: Claude sessions now reattach 100% reliably
Previously, reopening the app with multiple Claude tabs open could bring back only some of them ("opened 2, got 1"). Root cause: two reattach paths (app launch + entering the project) could fire for the same session before its process was marked running, spawning a second PTY into the same view and orphaning the tmux client — corrupting that session's tab.
- Added a start-in-progress guard so a session is never spawned twice.
- Reattach no longer rewrites tmux metadata (avoids clobbering the resume id).
list-sessionsnow retries briefly in case the tmux server is cold at launch.
Verified: with 3 live sessions, both the launch reattach and a simulated double-adopt result in 3/3 attached, zero double-spawns.
Install: macOS 14+ (Apple Silicon), brew install tmux. Unzip → drag to /Applications → xattr -cr /Applications/Deck.app && open -a Deck. Existing users: the in-app updater offers this automatically.
Deck v0.2.2
Fixes
- Claude sessions now reliably resume where you left off. tmux sessions were surviving, but the reattach was tied to a hidden view's lifecycle and often didn't fire — so reopening a project showed a fresh Claude instead of your conversation. Reattach now happens on launch for every project, the moment the app starts.
- Resume a closed session by name — the workspace + button is now a menu: New Claude Tab plus Resume a closed session, listing each closed tab by its name/title. Pick one to continue that exact conversation (
claude --resume).
Sessions stay alive in tmux until you close the tab; closing a tab ends its tmux session.
Install: macOS 14+ (Apple Silicon), brew install tmux. Unzip → drag to /Applications → xattr -cr /Applications/Deck.app && open -a Deck. Existing users: the in-app updater offers this automatically.
Deck v0.2.1
Fixes
- Cleaner panel switching — the switcher now shows just Workspace | Services (the confusing "Desktop" segment is gone). Tap the active segment again to close the panel and return to the desktop. ⌘B / ⌘J still toggle each panel.
Install: requires macOS 14+ (Apple Silicon) and brew install tmux. Unzip, drag Deck.app to /Applications, then xattr -cr /Applications/Deck.app && open -a Deck. Existing users: the in-app updater (top-right) offers this automatically.
Deck v0.2.0
What's new
🎛 Service overview & panel switching
- "All Services" overview — click the header in the service panel to see every service (running / stopped / crashed) as status cards. Start/stop/restart from a card, or click to jump straight to its terminal.
- Panel switcher — a
Desktop | Workspace | Servicessegment in both panel bars for instant switching. - New shortcut ⌘J toggles the service panel (alongside ⌘B for the workspace).
🛠 Fixes
- AI-generated
cwdnow resolves correctly — relative paths (e.g.backend) are resolved against the project root, so services created via "Create with AI" start in the right directory. The AI prompt and the editor's folder picker now enforce root-relative paths.
Install: requires macOS 14+ (Apple Silicon) and brew install tmux. Unzip, drag Deck.app to /Applications, then xattr -cr /Applications/Deck.app && open -a Deck.
Existing users: the in-app updater (top-right) will offer this automatically.
Deck v0.1.0
First public release of Deck — an AI project manager & dev cockpit for macOS.
Highlights
- 🗂 Multi-project desktops — freely positionable icons, folders, multi-select, ⌘P search
- ✳️ Persistent Claude Code sessions — tmux-backed tabs that survive app restarts, resume any past session
- 🔔 AI attention notifications — sound + Dock badge when Claude waits for you (via Claude Code hooks)
▶️ Service panel — start/stop/restart dev services with port-aware status, crash detection, kill-by-port- ⚡ One-shot & background commands with completion notifications
- 🌐 Embedded browser with Web Inspector
- ✨ AI-generated setup — Claude scans your repo and writes
deck.json; Deck turns it into icons
Install
- Requires macOS 14+ (Apple Silicon) and
brew install tmux - Unzip, drag
Deck.appto/Applications - Clear quarantine (app is ad-hoc signed):
xattr -cr /Applications/Deck.app && open -a Deck