Tag your projects to group related ones together, then filter the projects sidebar with one click on a tag chip. Right-click a project → Tags… to add, remove, or create tags.
Pick a color for each tag from an 8-swatch palette (or let DPlex assign one automatically). Tag colors are shared across the sidebar and command palette, so the same tag always looks the same.
Global search (⌘P) now matches projects by tag — type #infra to filter, or just type a tag name. Each project result shows its avatar and tag pills so you can see why it matched.
New Search button in the status bar opens the command palette, with its ⌘P shortcut shown right on the button.
Improvements
Filtering projects by tag keeps a parent's worktree branches visible underneath it, so a tag on the origin pulls the whole tree along.
Project rows fit as many tag pills as actually have room, then surface the rest as a +N chip whose tooltip lists what's hidden — nothing is silently clipped.
Attention bell can now mark waiting notifications as seen when you click them, matching Slack/Gmail-style behavior. A mode pill at the top of the bell dropdown ("View only" / "Mark seen on click") shows the current behavior and toggles it with one click; the same setting also lives under Settings → Notifications. Off by default — when on, clicking a waiting row both jumps to the tab and clears the badge, and the bell will re-surface the event if the session keeps waiting.
macOS builds now ship with a valid ad-hoc code signature, so the Electron framework loads cleanly on macOS 14+ and the "DPlex is damaged" Gatekeeper error no longer appears. Previous builds were published completely unsigned. (You may still need xattr -dr com.apple.quarantine /Applications/DPlex.app on first launch until a Developer ID signature is in place.)
DPlex on Intel Macs now launches AI sessions correctly. The previous Intel build shipped wrong-architecture native binaries, so every new session failed silently with no usable error in the UI.
Polished, fully responsive GitHub Pages site with a dedicated Changelog page that auto-generates from CHANGELOG.md on every push — search engines now index every release directly. Mobile nav, reflowed compare table, FAQ section, structured data, sitemap, and robots.txt round out the SEO refresh.
AI session tabs now show a live status dot — the same colors used in the sidebar — so you can tell at a glance whether a background tab is thinking, running a tool, or waiting on you, without switching to it. Idle tabs stay quiet.
New global search palette (Cmd/Ctrl+P) for finding projects, sessions, open tabs, settings, and actions in one place. Results are grouped by type with keyboard navigation.
Cmd/Ctrl+Shift+P opens a command runner filtered to actions — add a project, toggle the sidebar, switch views, and more.
New Search view in the activity bar mirrors the palette as a persistent side panel.
Searching for a setting jumps straight to the right Settings tab and pulse-highlights the row.
Copilot CLI sessions now show their real title in the sidebar again. Recent Copilot CLI versions write the session name to workspace.yaml instead of plan.md, so older builds of DPlex fell back to displaying truncated session ids for both active and idle sessions.
Sessions sidebar now reflects the live tab title — the project list and active-session rows update as soon as the AI tool renames the tab on its first response, and stay updated instead of snapping back to the session id while the on-disk name catches up.
Desktop notifications no longer silently drop when a session changes attention type quickly (e.g. finishing right before asking for approval). The cooldown now applies per attention type and never blocks idle-too-long reminders.
README, GitHub Pages site, and architecture doc now lead with AI session management — discover every past Copilot CLI / Claude Code session, resume any of them in one click, close active ones from the sidebar, delete history from disk, and have every session tab auto-restore exactly where you left it the next time you open the app.
Demo animation now showcases the headline workflow: opening the Sessions panel, resuming a past session in one click, and chatting with the resumed Copilot session.
Auto-update: DPlex now checks for new releases on launch and every 6 hours. On Windows and Linux AppImage, updates download silently in the background and a banner offers a one-click "Restart and install". On macOS and Linux .deb builds (where in-place replacement isn't safe yet) the banner instead links to the release page; you can also "Skip this version" to stop being prompted for that release.
New "About" tab in Settings shows the current version, last update check time, and a manual "Check for updates" button.
Recent sessions per project: each expanded project (and worktree section) now lists your last few idle sessions inline, so you can resume them without leaving the projects panel. Click a row to resume; rows are styled as muted "history" entries and respect the "Hide sessions with no messages" setting.
New settings under Sessions to toggle the recent-sessions list and pick how many to show (1–5, default 3).
Drop snap from Linux release targets — Ubuntu CI runners don't ship snapcraft and the resulting app-builder failure was blocking the entire Linux release. AppImage and .deb still ship.
Make the actions/attest-build-provenance step non-blocking so builds still publish on user-owned private repos (GitHub's attestation API isn't available there). The step starts working automatically once the repo is public.
Release artifacts now use stable filenames (DPlex-arm64.dmg, DPlex-Setup.exe, DPlex.AppImage, etc.) so the releases/latest/download/... URLs in the README and landing page keep working across versions.
macOS builds are now ad-hoc codesigned in CI when no Developer ID certificate is configured, avoiding the "DPlex is damaged" error on Gatekeeper while we wait for a paid signing cert.
Every release artifact carries a Sigstore-signed build provenance attestation generated by GitHub Actions — verifiable with gh attestation verify.
Auto-generated release notes are now grouped into Features / Bug Fixes / Performance / Documentation / Improvements / New providers / Testing & CI sections via .github/release.yml.
Documentation, landing page, and demo assets refreshed for the open-source launch (PRIVACY.md, screenshots, animated demo GIF, GitHub Pages site).
Activity bar on the far left, VSCode-style. Switch between Projects, Sessions, and Source Control with a single click — clicking the active icon collapses the side panel for maximum editor space.
Source Control moved to the side panel. Git changes for the selected project now live in the left panel alongside Projects and Sessions, replacing the old right-side Git panel and freeing the full editor width. A header dropdown lets you switch between any project or worktree without leaving the Git view.
Settings gear at the bottom of the activity bar, in addition to the status-bar gear, for quick access to preferences.
Improvements
The Projects / Sessions switcher is now a clean underline tab strip with count badges, replacing the segmented pill.
Action buttons (filter, add project, refresh) sit inline with the tabs, freeing up vertical space.
The Sessions panel now has a footer showing live / total counts, matching the Projects panel.
Side-panel scrollbar fades out when idle and only appears while you hover or scroll the list.
Bug Fixes
A starting AI session no longer shows up twice in the project list (once as "Starting…" and once as the resolved session).
Comprehensive visual refresh across the entire app — refined dark palette, modernized Settings modal, polished Git panel, slimmer status bar.
Cmd/Ctrl+1–Cmd/Ctrl+9 now switches to any tab across split groups, not just the active group.
Worktrees now appear as collapsible section headers inside their parent project, with the parent's main checkout in its own header, so on-main work is easy to tell apart from worktree-scoped work.
Project avatars show a small live-session indicator (green when an AI session is running, accent when there are open tabs).
Plain terminal rows in the project sidebar are visually distinct from AI session rows.
Improvements
Right-click "Start session" on a project or worktree now uses your default AI tool instead of listing every installed provider.
The active session or terminal in the sidebar gets a soft highlight that's easy to spot but not distracting.
Activating a tab automatically expands the matching project in the sidebar and scrolls it into view.
Worktree sections with no sessions now show the same "No active sessions." empty state as regular projects.
Sessions panel branch names no longer overlap the time chip on long branches.
Bug Fixes
Clicking an expanded project row collapses it again (chevron click still works as before).
"Show in Git Panel" now opens the Git panel when it was collapsed.
The "X projects · Y active" count in the sidebar header is now correct on Windows and case-insensitive file systems.
The selected file in the Git Changes list now stays highlighted.
Light-theme color collision between two status colors fixed — warning labels keep their amber hue.
Performance
Smoother Git Changes panel during heavy file activity.
"Refreshing…" indicator no longer flickers on background refreshes; it only appears on the initial load.
Collapsing the sidebar now turns it into a vertical rail of project avatars instead of disappearing. Click an avatar to re-expand and switch to that project.
Smooth animated transition between the expanded sidebar and the collapsed avatar rail.
New in-panel Projects/Sessions toggle replaces the old standalone activity bar.
Project avatars indicate status at a glance: dimmed when idle, full opacity when live, green pulsing border when an agent is running, amber when something needs your attention.
Activating a tab also selects the matching project in the sidebar; clicking a project jumps to its first open tab.
New right-side Git panel that follows the active project, with a Changes section, worktree switcher, and clear empty/error states for non-standard repo states (detached HEAD, mid-merge, mid-rebase, mid-cherry-pick, mid-bisect). Toggle with Cmd/Ctrl+Shift+G.
VS Code–style preview tabs in the Git panel: single-click to preview, double-click to pin.
Per-file diff tabs with side-by-side / inline toggle, syntax highlighting, and live refresh as the working tree changes.
Sessions panel "Collapse / Expand all groups" toolbar button.
DPlex now reopens the project that was active when you last quit.
Claude Code is now supported alongside Copilot CLI.
Staged / Unstaged toggle in the diff viewer for files with both kinds of changes.
Diff viewer minimap and overview ruler — see all changes in long files at a glance.
Improvements
Active-project indicator switched to a thin accent bar — clearer and matches the collapsed-rail look.
Tabs no longer get tinted with the focused project's color, making the focused tab easier to read.
Discovered project rows get a subtle dim + badge instead of a dashed border.
Settings: Session Max Age range now caps at 15 days.
Git panel collapsed strip redesigned in VS Code activity-bar style, with a branch glyph and a changed-file count badge that's visible even when the panel is collapsed.
"View Changes" project context-menu entry renamed to "Show in Git Panel" and now opens the panel directly.
Bug Fixes
Active-project indicator and click-to-focus work correctly on Windows and case-insensitive file systems.
Git panel now shows the worktree's own changes when a worktree child is the active project (was showing the parent repo's).
Diff viewer updates correctly on consecutive saves to the same file.
Diff viewer works correctly on linked worktrees — file watches now fire as expected.
Switching files in the diff viewer no longer briefly shows the old file's content under the new file's language.
Conflicted files during a merge now show a meaningful diff instead of an empty pane.
Diff viewer no longer flickers on background refreshes — scroll position, cursor, and selection are preserved.
Tightened session-id validation to reject crafted filenames in session directories that could otherwise execute shell commands when clicking Resume.
Diff viewer rejects writes that would escape the repo via symlinks.
Performance
Faster, smoother Git Changes updates — the watcher now respects .gitignore, so build outputs no longer keep the panel in a perpetual refresh.
Smaller cold-start bundle: the Monaco editor is loaded only when you open your first diff.
VS Code–style sidebar with a vertical activity bar always visible on the left. Click the active icon to collapse the panel; click another icon to switch between Projects and Sessions.
The Settings gear moved to the bottom of the activity bar.
DPlex now remembers your active sidebar tab and collapsed state across restarts.
Improvements
Cmd/Ctrl+B now toggles only the side panel; the activity bar stays visible.