Skip to content

Releases: ocracy/deck

Deck v0.2.3

Choose a tag to compare

@ocracy ocracy released this 08 Jul 10:36

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-sessions now 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 /Applicationsxattr -cr /Applications/Deck.app && open -a Deck. Existing users: the in-app updater offers this automatically.

Deck v0.2.2

Choose a tag to compare

@ocracy ocracy released this 08 Jul 09:48

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 /Applicationsxattr -cr /Applications/Deck.app && open -a Deck. Existing users: the in-app updater offers this automatically.

Deck v0.2.1

Choose a tag to compare

@ocracy ocracy released this 08 Jul 09:35

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

Choose a tag to compare

@ocracy ocracy released this 08 Jul 09:26

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 | Services segment in both panel bars for instant switching.
  • New shortcut ⌘J toggles the service panel (alongside ⌘B for the workspace).

🛠 Fixes

  • AI-generated cwd now 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

Choose a tag to compare

@ocracy ocracy released this 07 Jul 23:25

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

  1. Requires macOS 14+ (Apple Silicon) and brew install tmux
  2. Unzip, drag Deck.app to /Applications
  3. Clear quarantine (app is ad-hoc signed): xattr -cr /Applications/Deck.app && open -a Deck