Open source · MIT · latest

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

DPlex demo: switching between Projects and Source Control, then opening the Sessions panel, resuming a past AI session in one click, and chatting with the resumed Copilot session

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.

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.

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.

ToolWhere it differs from DPlex
tmux / ZellijPowerful but generic; no AI-tool awareness, no project sidebar, no session discovery.
WarpBeautiful, but the AI is theirs, not the CLI tool you already use. Closed source.
iTerm2 / WezTermMore polished as terminals; no orchestration of external AI sessions.
VS Code terminal panelFine for ad-hoc shells; not designed for managing many concurrent AI sessions across many repos.
Wave TerminalAdjacent vision; broader scope, more opinionated UI. DPlex is narrower and Electron-portable today.
Zed / CursorThey 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.