AI session management for Copilot CLI & Claude Code.
DPlex is the desktop workspace that discovers every Copilot CLI and Claude Code session you've ever started, lets you resume any of them in one click, and auto-restores every session tab the next time you open the app — splits, order, working directory, and resume command preserved.
macOS · Windows · Linux · No telemetry · Built-in Copilot CLI + Claude Code support
Built around AI session management.
DPlex's headline capability is full-lifecycle control over your AI coding sessions — discover them, resume them, close them, delete them, and never lose your place across restarts.
Discover every past session
Auto-reads each provider's data directory and lists every Copilot CLI and Claude Code session you've ever started — searchable by name, ID, summary, or workspace.
Resume any session in one click
Click a past session and it opens in a new tab with the right resume command and original working directory pre-filled. No copy-pasting session IDs.
Auto-restore on restart
Quit the app, reopen it tomorrow — every AI session tab is back exactly where you left it. Splits, tab order, resume command, and CWD all preserved.
Close & delete from the sidebar
Stop a running AI session without finding its terminal — closing the tab terminates the process. Right-click a past session to delete its data from disk.
Multi-provider, pluggable
Copilot CLI and Claude Code work out of the box. Add a new AI coding agent with a single TypeScript interface — open architecture, no fork required.
Project-aware sidebar
The Projects view groups sessions by folder. One click starts a new AI session in any project — with the right working directory and provider already set.
First-class Git worktrees
Create, switch between, and tear down Git worktrees per project — run concurrent feature work without polluting your main checkout.
Splits, tabs, drag-and-drop
Horizontal and vertical splits, draggable tabs, drag-between-panes — drop a freshly-resumed session next to the one you already had open.
Attention inbox
One bell for every session that needs you — waiting for approval, waiting for input, finished. Auto-clears on focus.
VS Code–style Source Control
Project-scoped changes view with a worktree picker. Single-click preview, double-click promotes to a permanent diff tab.
Global search palette
Cmd/Ctrl+P finds projects, sessions, open tabs, settings, and actions in one place. Cmd+Shift+P filters to actions.
12 built-in themes
Dracula, Monokai, Nord, Solarized, GitHub Light and Dark, and more — terminal palette and UI stay perfectly in sync.
See it in action.
Click any screenshot to view full size.
What's new in DPlex.
Latest releases of the open-source AI session manager. We ship fast — see the full changelog for every version since v0.1.0.
- 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.
- 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.appon first launch until a Developer ID signature is in place.)
Install DPlex.
Pre-built binaries for macOS, Windows, and Linux. Builds are currently unsigned — verify the SHA-256 from the release page if you want extra confidence.
# Apple Silicon
curl -L https://github.com/Ron537/DPlex/releases/latest/download/DPlex-arm64.dmg -o DPlex.dmg
# Intel
curl -L https://github.com/Ron537/DPlex/releases/latest/download/DPlex-x64.dmg -o DPlex.dmg
# Drag DPlex to /Applications, then on first launch:
xattr -dr com.apple.quarantine /Applications/DPlex.app
open /Applications/DPlex.app
The xattr line removes the macOS quarantine flag — equivalent to right-click → Open, but cleaner from the terminal. Builds are ad-hoc signed and carry Sigstore provenance.
# Download the latest installer
Invoke-WebRequest -Uri https://github.com/Ron537/DPlex/releases/latest/download/DPlex-Setup.exe -OutFile DPlex-Setup.exe
.\DPlex-Setup.exe
SmartScreen will warn about the unsigned installer — click More info → Run anyway after verifying the SHA-256 matches the release page.
# AppImage (any distro)
curl -L https://github.com/Ron537/DPlex/releases/latest/download/DPlex.AppImage -o DPlex.AppImage
chmod +x DPlex.AppImage
./DPlex.AppImage
# Debian / Ubuntu
curl -LO https://github.com/Ron537/DPlex/releases/latest/download/DPlex-amd64.deb
sudo dpkg -i DPlex-amd64.deb
git clone https://github.com/Ron537/DPlex.git
cd DPlex
npm install
npm run dev
Requires Node.js 18+ and Git. We develop on Node 22 LTS.
How DPlex compares.
DPlex isn't trying to replace any of these — it's optimized for one specific workflow: managing AI coding sessions across many projects.
| Tool | Where it differs from DPlex |
|---|---|
| tmux / Zellij | Powerful but generic; no AI-tool awareness, no project sidebar, no session discovery. |
| Warp | Beautiful, but the AI is theirs, not the CLI tool you already use. Closed source. |
| iTerm2 / WezTerm | More polished as terminals; no orchestration of external AI sessions. |
| VS Code terminal panel | Fine for ad-hoc shells; not designed for managing many concurrent AI sessions across many repos. |
| Wave Terminal | Adjacent vision; broader scope, more opinionated UI. DPlex is narrower and Electron-portable today. |
| Zed / Cursor | They embed the AI in the editor; DPlex orchestrates the AI you already use from the terminal. |
Frequently asked questions.
Short answers to the things people ask first about DPlex and AI session management.
What is AI session management?
AI session management is the practice of discovering, resuming, and organizing the conversations you've had with terminal-based AI coding agents — GitHub Copilot CLI, Claude Code, and similar tools. Every chat you start writes to disk; without a manager, those sessions become impossible to find again.
DPlex is a dedicated desktop app for that workflow: every past session is searchable, resumable in one click, and your tab layout auto-restores across app restarts.
How do I resume a Copilot CLI session?
Open the Sessions panel in DPlex's activity bar, find the past session by name, project, or text content, and click it. DPlex opens a new tab in the right working directory and runs the correct resume command for that provider — no copy-pasting session IDs and no manual cd.
Does DPlex support Claude Code as well as Copilot CLI?
Yes. Claude Code sessions are discovered, resumable, and manageable side-by-side with Copilot CLI sessions. The provider system is open: adding a third agent is one TypeScript interface — no fork, no plugin manifest.
Is DPlex free and open source?
Yes — MIT-licensed, source at github.com/Ron537/DPlex. DPlex makes zero network requests on its own. No telemetry, no analytics, no remote feature flags. Everything claimed in PRIVACY.md is grep-able in the source.
What platforms does DPlex run on?
macOS (Apple Silicon and Intel), Windows, and Linux (AppImage and .deb). Every release ships pre-built binaries with Sigstore-signed build provenance you can verify with gh attestation verify.
Will my session tabs come back after I quit DPlex?
Yes. Every AI session tab — including splits, tab order, the resume command, and the working directory — is serialized to disk on quit and restored exactly when you reopen the app the next day.
How does DPlex compare to tmux, Warp, or Wave Terminal?
tmux and Zellij are generic terminal multiplexers — they have no concept of AI sessions, projects, or session history. Warp ships a closed-source terminal with its own embedded AI, not the CLI tools you already use. Wave has an adjacent vision with broader scope and a more opinionated UI; DPlex stays narrow and Electron-portable today.
Where can I report bugs or request features?
Open an issue on github.com/Ron537/DPlex/issues. The project follows semver and ships an auto-generated changelog.
No telemetry. No analytics. Ever.
DPlex makes zero network requests on its own. Read PRIVACY.md — every claim is grep-able in the source.