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.
Prerequisites
Section titled “Prerequisites”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.
Install mdd
Section titled “Install mdd”uv tool install git+https://github.com/schubergphilis/mddThere 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.
Verify
Section titled “Verify”mdd --versionmdd 0.1.1.dev17+gf5812baThe 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:
mdd helpOptional tools
Section titled “Optional tools”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.
| Tool | Needed for |
|---|---|
| Quarto | Rendering a mdd new project into .pptx and .docx |
| Microsoft Office on macOS | mdd 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.
Upgrade
Section titled “Upgrade”uv tool upgrade mddThe 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:
uv tool install --force git+https://github.com/schubergphilis/mddRe-run mdd --version afterwards and check that the commit changed.
Uninstall
Section titled “Uninstall”uv tool uninstall mddThat 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.
Install from a clone
Section titled “Install from a clone”Contributors, and anyone who wants to run an unmerged branch, work from a clone instead:
git clone https://github.com/schubergphilis/mddcd mddmise installmise run installuv run mdd --versionInside 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.