Installation
Install molt-cli once and you get a molt command on your PATH; then run molt init to set up a project.
Requirements
- Python 3.11 or newer. molt uses the standard-library
tomllibparser, which landed in 3.11. There is no lower floor on purpose -- a release tool has to run in the CI you already have, and pinning a high interpreter version is an adoption tax with no payoff. - A workspace on any supported ecosystem. uv is first-class; Poetry, Hatch, PDM, and setuptools are covered through a backend seam. See Ecosystems.
- Windows, macOS, or Linux. molt is tested on Windows from the first commit and keeps its output ASCII-clean, so it behaves the same in every runner.
Install as a tool
The recommended path is uv tool install, which puts molt in its own isolated environment and exposes the molt command globally:
Prefer not to install anything? Run it straight from the index with uvx:
Either way, the command you type afterward is always molt:
Other installers work too, since molt-cli is an ordinary PyPI distribution:
molt-cli the package, molt the command
You install molt-cli but you run molt. The distribution is named molt-cli because molt is already claimed on PyPI by an unrelated, long-abandoned project. A distribution name and the console script it installs are independent, so molt-cli still gives you a molt binary. You never type molt-cli again after installing. The full story is in What is Molt?.
Verify the install
This prints the bare version string (for example, 0.1.0) and touches none of your project -- it is safe to run anywhere.
Scaffold a project
From the root of the repository you want to manage, run:
molt init creates a .changeset/ directory -- the home for the changeset files you will write -- and adds a [tool.molt] configuration block. It is safe to re-run: if molt is already set up, it reports that and changes nothing.
See molt init for the flags and prompts, and The config file for where configuration lives and every option it accepts.
Where to go next
- One package? Follow the single-package quickstart -- the majority Python case, and first-class in molt.
- A workspace? Follow the monorepo quickstart to see dependency propagation in action.
- Want the mental model first? Read The release workflow.