Omahub
← All plugins
T

Dockmarchy

by This_Is_NPC

Docker and Podman status in the Omarchy bar: containers, images, volumes, and networks.

Install
$ omarchy plugin add https://github.com/This-Is-NPC/dockmarchy --enable

Dockmarchy

Docker and Podman container status in the Omarchy bar.

The bar widget is the engine logo. The panel lists containers, images, volumes, and networks. Containers are grouped by compose project, with hardware usage, search, bulk start/stop/restart, and logs. The other tabs list engine resources and can remove selected items.

Dockmarchy panel with hardware gauges, compose groups, and container actions

Install

omarchy plugin add https://github.com/This-Is-NPC/dockmarchy.git --enable

Requires Docker and/or Podman on PATH. No sudo or pkexec. The plugin runs as your user inside omarchy-shell and calls the engine CLIs (ps, stats, start/stop/restart, remove, logs).

Usage

Click the logo to open or close the panel. Press Escape to close it.

The widget is the Docker whale or the Podman seal, depending on which engine answered. Hover shows the running count; after the panel has opened once, it also includes last-seen CPU, RAM, and disk. It turns urgent when something running is unhealthy, restarting, paused, or dead. Right-click refreshes; middle-click opens logs for the first visible container.

Hardware is three small gauges — CPU, RAM, and disk — against the machine totals, for example 12GiB/46GiB. Disk is the Docker/Podman footprint (docker system df) against the root filesystem.

Containers are grouped by compose project. Filter by all / running / stopped, then search by name, service, project, or image. Check rows (or a whole compose group) and use the command bar to start, stop, restart, or open logs. Logs open a new terminal per selected container on the active workspace. Running containers follow with -f; stopped containers show history and keep the window open.

Switch the top chips to Images, Volumes, or Networks. Those lists group the same way (compose project, or repository for images). Select rows and Remove from the command bar. Default networks (bridge, host, none) are listed but not removed. Docker refuses a delete when the resource is still in use; the panel shows that error.

Language defaults to English. Switch to Portuguese from the footer.

Action Mouse Keyboard
Open / close Click the logo Esc closes
Refresh Right-click the logo, or the refresh icon r
Filter The three chips 1 2 3
Kind Containers / Images / Volumes / Networks c i v n
Search The search field /
Select Checkbox or row Space, a for all visible
Start / stop Command bar s, x
Restart Command bar t
Logs Command bar l
Remove Command bar (images, volumes, networks) d
Language PT / EN
Move Hover arrows or hjkl

Engine detection is automatic: Docker if the CLI is there, Podman if it is, both when both answer. Force one in the widget settings (Auto / Docker / Podman). Refresh interval defaults to 15 seconds. While the panel is closed, only the container list is polled so the bar stays cheap; hardware gauges and images/volumes/networks load when you open the panel.

Configure

omarchy bar move io.github.this-is-npc.dockmarchy --section right

Remove

omarchy plugin remove io.github.this-is-npc.dockmarchy

Development

node test/model-test.js     # parser, compose labels, grouping, i18n
omarchy plugin validate .   # manifest against the shell's schema

Model.js has no Qt in it, so the list engine runs in node. Panel.qml only paints state.

While hacking on this checkout, copy it into the user plugin directory (the shell refuses a symlink there):

rsync -a --delete --exclude .git --exclude test \
  ./ ~/.config/omarchy/plugins/io.github.this-is-npc.dockmarchy/
omarchy-shell shell rescanPlugins
omarchy plugin enable io.github.this-is-npc.dockmarchy --section right

MIT. See LICENSE.