Вышел первый плагин marimo для PyCharm. Теперь реактивные ноутбуки можно добавлять прямо в Python-проекты внутри любимой IDE от JetBrains. Это одна из самых частых просьб сообщества с обеих сторон — и marimo, и JetBrains давно собирали запросы в своих трекерах. Пока что интеграция строится вокруг полноценного редактора marimo, но со временем её обещают довести до ума.
Плагин позволяет открыть .py-файл ноутбука рядом с кодом вашего приложения или библиотеки. Вы импортируете модули из проекта и получаете живое рабочее пространство: тестируете логику, показываете интерактивные демки — всё внутри IDE, без отдельного браузера. Главная фишка — мгновенная обратная связь. Модульный перезагрузчик marimo отслеживает изменения в импортированных Python-файлах и автоматически пересчитывает зависимые ячейки ноутбука. Вы правите библиотечный код в редакторе PyCharm и тут же видите результат в соседней вкладке.
Ноутбуки marimo — это обычные .py-файлы. Плагин узнаёт их по наличию импорта marimo и декларации App, так что обычный код Python открывается как обычно. Между вкладками marimo и Source можно переключаться: в одной интерактивный режим, в другой — нативный редактор. Поскольку это простые текстовые файлы, они отлично ложатся в git. Вы спокойно версионируете ноутбуки вместе с проектом через встроенные VCS-инструменты PyCharm.
Когда вы открываете ноутбук, плагин сам запускает локальный сервер marimo и загружает его в редакторскую вкладку. Процесс и порт управляются автоматически — ни терминал, ни браузер руками открывать не нужно. По умолчанию ноутбук работает на том Python-интерпретаторе, который настроен в проекте, то есть разделяет его окружение и зависимости. Если marimo ещё нет, плагин предлагает установить его сразу. Для тех, кто не хочет трогать проектное окружение, есть режим sandbox — запустить его можно через контекстное меню файла. В sandbox нужен uv, который поднимает изолированное окружение и хранит зависимости прямо в ноутбуке с помощью метаданных PEP 723. Пакеты устанавливаются внутрь ноутбука и не попадают в основное окружение.
Инструменты PyCharm остаются под рукой. Скажем, вы просматриваете схемы и делаете запросы через database tools, а потом рядом в marimo обрабатываете те же данные через Python или SQL. Прямой интеграции тут пока нет, поэтому соединения с базами нужно настраивать в marimo отдельно, но бок о бок они живут нормально.
Ещё один заметный момент — работа с AI-ассистентами. Выпадающий список Pair with AI открывает терминал PyCharm и стартует сессию marimo-pair с Claude, Codex или opencode, чтобы вы вместе с агентом правили ноутбук. Можно выбрать Copy prompt и скопировать промпт в любого другого агента, включая Junie из AI Chat самого PyCharm.
Плагин уже можно установить из JetBrains Marketplace. После установки создаёте новый marimo Notebook из меню New или просто открываете существующий .py-файл. Код плагина, как и сам marimo, полностью открыт и лежит на GitHub. Разработчики ждут баг-репорты и пожелания прямо в репозитории плагина, потому что это ранний превью и многие детали ещё будут улучшаться.