Skip to content

Install

mdd is one command-line tool. The install is a single line. Everything else on this page is optional and matters only for the features that need it.

mdd needs Python 3.14. You do not have to install Python yourself. The supported installer is uv, which fetches a matching interpreter and keeps the tool in its own environment, isolated from anything else on your machine.

Install uv first if you do not already have it. Follow Astral’s installation instructions.

Terminal window
uv tool install git+https://github.com/schubergphilis/mdd

There is no PyPI package and no stable release. That command builds from the tip of main, so what you get is whatever was merged most recently. Two consequences: the tool can change under you between installs, and you should read the Safety page rather than assume a version number means anything.

Terminal window
mdd --version
mdd 0.1.1.dev17+gf5812ba

The version string comes from git rather than from a release process. 0.1.1.dev17+gf5812ba means seventeen commits past the v0.1.0 tag, at commit f5812ba. Quote that string when you report a problem; it identifies the exact build.

Then get your bearings:

Terminal window
mdd help

mdd runs without any of these. Each one turns on a specific feature, and the command that needs it says so when it is missing.

ToolNeeded for
QuartoRendering a mdd new project into .pptx and .docx
Microsoft Office on macOSmdd pdf, mdd pdf-pptx, mdd pdf-docx
ripgrep (rg)mdd search
librsvg (rsvg-convert)Rasterizing .svg files into .svg.png siblings during a sync
1Password CLI (op)Resolving op:// references in configuration

Two notes on the first two rows.

PDF export drives Word and PowerPoint through AppleScript, so it works on macOS with Microsoft Office installed and nowhere else. There is no fallback.

Quarto is only needed to render a project. mdd new scaffolds one without it.

mdd ai needs an API token for a LiteLLM gateway. See Configuration and secrets.

Terminal window
uv tool upgrade mdd

The install points at a git URL rather than a version, and main moves. If uv decides there is nothing to do, force a rebuild from the current tip:

Terminal window
uv tool install --force git+https://github.com/schubergphilis/mdd

Re-run mdd --version afterwards and check that the commit changed.

Terminal window
uv tool uninstall mdd

That removes the tool and its environment. It leaves four things behind, on purpose:

  • configuration under ~/.config/mdd/
  • the Docling model cache under ~/.cache/docling/
  • any mirror repository you cloned or created
  • skill symlinks under ~/.claude/skills/

Remove the skill symlinks with mdd skills uninstall before you uninstall the tool. Delete the rest by hand if you want them gone.

Contributors, and anyone who wants to run an unmerged branch, work from a clone instead:

Terminal window
git clone https://github.com/schubergphilis/mdd
cd mdd
mise install
mise run install
uv run mdd --version

Inside a clone, run uv run mdd rather than mdd. A bare mdd resolves to whatever is on your PATH, which is usually the tool install and not the code you are editing.

CONTRIBUTING.md covers the development setup, the quality gate, and how to propose a change.

Quickstart walks through a first run that needs no Confluence or SharePoint access.

Site built 2026-07-30.