Open sourceMITAngular + Electron

The everyday work of Docker Desktop. Without Docker Desktop.

A lightweight desktop client for any Docker daemon. Containers, images, volumes, networks, compose and logs in one fast window. Built for Docker in WSL, happy with any daemon you can reach.

Download for Windows.exe · auto-updates
$ npx docker-client-mx

macOS & Linux via npm · Node 20+ · Version 1.50.0

The Docker Client MX containers page, showing the docker-mcp-server and infra compose groups with live CPU and memory per container.

Fig. 1 — The containers page, grouped by compose project, with live CPU and memory per container.

Principles

A / CLIENT, NOT ENGINE

Talks to your daemon. Doesn’t replace it.

Docker Client MX never installs or manages the engine. It finds your daemon the same way the Docker CLI does and gets to work.

B / MADE FOR WSL

Docker in WSL, with a proper window on it.

Designed around Docker running inside WSL on Windows. Switch Docker contexts straight from the status bar when you need another host.

C / KEYBOARD FIRST

Everything is one Ctrl+K away.

A command palette for every page and action. Cmd+K on macOS. Your mouse can take the afternoon off.

Everything you open Docker Desktop for.

Nine pages, one window. Each one does the job you came for, then gets out of the way.

01

Dashboard →

Engine status, CPU, memory and network charts, disk usage, and a prune dialog.

02

Containers →

Grouped by compose project, with bulk start, stop, restart and remove. Live logs, a terminal, a file browser and one-click diagnosis on every container.

03

Images →

Pull with per-layer progress, run a container from an image, check the registry for updates, and recreate compose containers.

04

Volumes & networks →

List, remove and prune. Look inside a volume and change its files. Back it up to a .tar by hand or on a schedule, and restore it.

05

Compose →

Bring whole projects up or down together, as one group.

06

Unified logs →

The logs of all running containers merged into one view, with a level filter.

07

Terminals →

A root shell on the Docker host, next to a shell inside any container.

08

Checkup & reports →

One page that checks your setup against eleven rules and links to the fix for each. Plus a report of what runs on a machine, yours or another, as Markdown or HTML.

09

History →

The notifications you missed, a day of CPU and memory per container, and one page with everything the engine reported.

10

Background mode →

Runs in the system tray and notifies you when a container crashes, becomes unhealthy or hits its memory limit. Can start at login.

11

Yours to read →

English (the default), Dutch, German, French and Spanish, with technical terms kept in English. Light and dark theme, toggled in the header.

Optional · bring your own key

A container fell over? Ask Claude why.

The Claude tab helps you troubleshoot with the context of your containers and logs at hand. It is entirely optional and uses your own Anthropic API key. Leave it off and nothing leaves your machine.

Off by defaultYour own API key

Up and running in a minute.

Pick the way that suits your machine. All three talk to the daemon you already have.

WINDOWS

Installer

Download Docker-Client-MX-Setup.exe from the Codeberg releases. It keeps itself up to date.

Download .exe
ANY PLATFORM

npm

Run it straight away with npx, or install it globally. Needs Node 20 or newer.

$ npx docker-client-mx
$ npm i -g docker-client-mx
CONTRIBUTORS

From source

Clone the repository and run the development build.

$ git clone https://codeberg.org/MartijnSchimmel/docker-client-mx.git
$ npm install
$ npm run dev
You’ll need
A running Docker daemon.Found automatically, like the Docker CLI does.
Docker CLI + compose plugin.Only for compose operations.
A Claude API key.Optional, only for the Claude tab.