DockAll is a desktop window docking application for Windows. You can dock separate applications into a single workspace. For example, you can dock terminal windows, command prompts, Git shells, File Explorer windows, and developer tools into one window.
- Target Finder: Click any open desktop window to dock it into the workspace.
- Window Embedding: Dock Win32 windows and remove borders automatically. Restore original window borders and sizes when you undock.
- Multi-Pane Layouts: Split the workspace into left, right, top, and bottom panes. Group windows into tabs or detach them into floating windows.
- Active Window Highlight: The blue tab header and border indicator show only on the focused docked window.
- Quick Launch Menu: Launch and dock common tools with one click:
- PowerShell
- Command Prompt (CMD)
- Git Bash
- Windows Subsystem for Linux (WSL)
- File Explorer
- Custom executable files and scripts
- Target Framework:
.NET 10.0-windows(WPF and XAML) - Docking Library:
Dirkster.AvalonDock(version 5.0.0) with dark theme - Platform API: Windows API (P/Invoke)
- DPI Support: PerMonitorV2 High-DPI
- Windows 10 (version 1809 or newer) or Windows 11
- .NET 10.0 SDK
-
Clone the repository:
git clone https://github.com/funtohard/dockall.git cd dockall
-
Build the solution in Release configuration:
dotnet build -c Release
Execute the unit tests:
dotnet testStart DockAll from the command line:
dotnet run --project src/DockAll/DockAll.csproj -c Release- Click Target Finder on the top toolbar.
- Move the pointer over the window that you want to dock.
- Click the window to dock it into the workspace.
- Press
ESCor click the right mouse button to cancel.
- Click Dock Running... on the toolbar.
- Search for the window by title, process name, or process ID (PID).
- Select the window from the list.
- Click Dock Window.
- Click the
⋮ Launchmenu on the toolbar. - Select a preset tool (PowerShell, Developer PowerShell for VS, CMD, Git Bash, WSL, or File Explorer).
- Or select Launch Custom Executable... to choose a custom program.
- Drag a window tab over another pane.
- Move the pointer over a directional dock icon (Left, Right, Top, Bottom, or Center).
- Release the mouse button to drop the window into position.
- Click Undock on a pane header to return that window to the desktop.
- Click Undock All on the top toolbar to return all windows to the desktop.
- Click Close on a pane header to close that application.
This project is licensed under the MIT License.