Open and run marimo notebooks directly in PyCharm.
marimo notebooks are stored as plain Python files, and this plugin lets you open them in a full marimo editor without leaving your IDE — reactive cells, interactive UI widgets, package management, and more, all in a dedicated notebook tab.
- Open
.pymarimo notebooks as notebooks — files that use marimo open in an interactive editor instead of a plain text view. Non-marimo files keep the normal Python editor. - Full marimo experience — reactive execution,
mo.uiwidgets, SQL cells, the variables and dependency panels, and the built-in package manager all work as they do in marimo. - Runs on your interpreter — the plugin launches marimo on your configured project interpreter, and offers to install it when it's missing.
- Start in a sandbox — run a notebook in an isolated uv environment.
- Pair with AI — start a supported terminal AI harness for a notebook, or copy its pairing prompt.
- Clear recovery when a notebook can't start — Retry, Install, or Open as Python File instead of a stack trace.
- New → marimo Notebook — a file template and notebook icon for marimo
.pyfiles, plus "Open as Python File" to view the raw source. - Stays in sync — edits made to a notebook's source in another editor reload the marimo editor automatically, and the editor theme follows the IDE's light/dark theme.
- Git-friendly — notebooks stay as regular
.pyfiles, so diffs and reviews work normally.
- PyCharm 2026.1 or later (Community or Professional)
- A project interpreter with marimo installed — the plugin runs marimo on your configured interpreter, and offers to install it for you if it's missing
- uv (optional) — only needed to run a notebook in an isolated sandbox
- Install the plugin.
- Open a folder containing a marimo notebook.
- Open the notebook
.pyfile — it loads in the marimo editor. - Edit and run cells; results update reactively.
A marimo notebook is a Python file that looks roughly like this:
import marimo
app = marimo.App()
@app.cell
def _():
import marimo as mo
return (mo,)If a .py file isn't a marimo notebook, it opens in the normal Python editor as usual.
You need JDK 21 or later; Gradle is provided through the wrapper. To launch a sandboxed PyCharm instance with the plugin loaded, run:
./gradlew runIdeSee the common command reference and the full contributor guide for setup, testing, and local marimo development.
Bug reports and ideas are welcome via the issue tracker. Interest in marimo support for PyCharm is also tracked upstream at JetBrains PY-78283.
Plugin based on the IntelliJ Platform Plugin Template.
