Double Commander plugins for macOS A native Markdown viewer plugin (with Mermaid diagrams & KaTeX math) and a media-info plugin that shows image & video resolution, duration, and PDF page count — universal, open source, no dependencies.

A Markdown file rendered by the MarkdownView plugin in Double Commander on macOS — showing KaTeX math, a Mermaid flowchart, syntax-highlighted code, and tables
Real output: .md rendered in Double Commander's viewer — KaTeX math, a Mermaid diagram, highlighted code, and tables, all from one plugin.

Two small, fast, native plugins that fill real gaps in Double Commander on macOS. Each is a universal binary (Apple Silicon + Intel), built with no third-party libraries and no network access, and tested against the real built artifact. They use the Total Commander plugin ABI, so they load straight into Double Commander.

MarkdownView WLX · lister

A Markdown preview/viewer plugin for Double Commander on macOS. Select any .md file and press F3 — it opens beautifully rendered instead of as raw text (as shown above), and you can switch back to plain text any time.

MediaInfo WDX · content

See image and video resolution (and more) in a Double Commander column. The bundled QuickLook preview never shows pixel dimensions; this content plugin adds them — plus durations, codecs, and PDF page counts — right in the file listing and tooltips. One adaptive Summary column covers every file type:

IMG_0024.jpg 3.6 M 3024 × 4032 MVI_0044.avi 3.9 M 640 × 480 · 0:04 song.m4a 5.1 M 3:45 report.pdf 820 K 14 pages

Install

Download the latest release bundle (no Xcode needed), unzip, quit Double Commander, then run the installer:

./install.sh

Or build from source — see each plugin's README. Double Commander is ad-hoc signed with no library validation, so the ad-hoc-signed plugins load cleanly.

Built in the open

This is also a worked example of native macOS plugin development: prove the platform mechanism with a focused test before writing the feature, and fix root causes. The wiki documents the WLX/WDX plugin ABIs, and these write-ups dig into two instructive, host-dependent bugs: