🌍 Become a marimo ambassador!

Apply
Announcement

marimo is doing a launch week

One week. Five announcements. Can you guess what's coming?

marimo is doing a launch week

Next Monday, July 20, 2026, we’re kicking off marimo’s first-ever launch week. Over the next five days, we’ll be sharing five new product announcements, spanning a mix of new features, integrations, and entirely new ways of working with your notebooks.

Why now? We’ve been hiring and shipping fast. Five of our teammates have exciting updates to share and we wanted to give the community a proper look at everything we’ve been building.

What to expect

We’re keeping the announcements a surprise, but we thought it’d be fun to let you guess ahead of time. So we’re going to turn it into a fun little game.

Head over to Reddit or Discord and share your best (or wildest?) theories on what we’ll announce. We’ll send some special swag to whoever gets closest (or has the most inspired guess)!

Come back here each day next week to see what’s new, or follow along on socials (LinkedIn, X/Twitter, Bluesky for real-time updates.

Happy Launch Week!

Monday: let’s pair

marimo-pair, the skill that gives agents direct access to marimo notebooks, has a new home. It has only been out for a few months but we wanted to communicate that it is core to the agentic story for marimo going forward. It’s simply been amazing to work with and we want to spread the word.

marimo-pair has a home of its own at marimo.io/pair.

Besides a new homepage, pair is now also available in the Claude Code and Codex CLI marketplaces, and today’s release of the VS Code/Cursor extension integrates directly with the native notebook editor.

If you want to learn more about how marimo-pair was created and how it works, you’ll enjoy reading our latest blogpost where Trevor explains all the details.

Tuesday: marimo anywhere

Today we’re making it easy to bring reactive marimo cells to the sites you already publish. Three new open-source integrations — quarto-marimo, jupyter-book-marimo, and mdx-marimo — let you weave live, reactive Python into Quarto sites, Jupyter Books, and anything built with MDX.

Reactive marimo cells, embedded anywhere.

To learn all about these new features, go and check out today’s blogpost.

Tuesday: marimo Glance

That’s right! Two announcements on one day!

Ever wished the GitHub UI rendered marimo notebooks as proper notebooks rather than raw Python files?

We built a Chrome extension called marimo Glance that replaces the raw Python file with a live, interactive WASM notebook in place (only WASM-compatible notebooks are supported). It works on GitHub, gists, and GitLab.

Your code also stays on your machine. The notebook source is packed into the page URL’s fragment (the part after #) and handed straight to the in-browser WebAssembly runtime. Browsers never send that fragment to any server, so your code is never uploaded by the extension. The one exception is if you deliberately choose “Open in molab” from inside the notebook, which sends your code to molab to run and share there.

You can install it in Chrome or Firefox. Give it a spin and let us know what you think!

If you need an example, you can try this GitHub Gist.

Wednesday: marimo in PyCharm

PyCharm support here! The marimo plugin for PyCharm brings reactive notebooks to PyCharm or any other JetBrains IDE. You can easily add a notebook to an existing project, import your library code, and watch cells update within the editor.

Editing a Python module in PyCharm automatically updates the imported function's plot in a marimo notebook
Edit your library code and watch dependent notebook cells update automatically.

For the full story — sandbox mode, agent pairing, and more — read today’s blogpost where Kiran walks through all the details.

For a quick demo, you can also check out our latest YouTube video.

Thursday: eight new widgets

We’re happy to release a new batch of amazing widgets via the experimental wigglystuff library.

We can’t go over all these new widgets here, but we can highlight one that is special.

The new WidgetDAG turns an entire notebook — a paint canvas, kernels and convolutions — into a live, reactive graph.

The thing that’s special about the widget is how you call it.

# The order of the variables in the list does not matter
WidgetDAG.from_widgets([paint, angle, kernel, conv, kernel2, conv2])

All the inputs to that widget are variables in the marimo notebook. In many ways it’s really similar to a call to mo.hstack but the widget can leverage marimo to figure out in what order the variables were defined. That means that it can automatically make a DAG that highlights the order in which things run.

This is amazing! You can now build a widget that can genuinely act as a summary of what is happening in the notebook. It’s special not just because it helps you understand your program, but also because it highlights how valuable the reactive design is in the marimo notebook. If you want to be able to make widgets like this you need that primivite.

This is merely one of the new widgets that are out today, and if you want to learn more and see some bespoke demos, check out our latest video on YouTube.

Friday: notebooks as slides

marimo notebooks are already great to share — as scripts, static HTML, and deployed apps. Today we’re announcing one more: present them as live, interactive slides. Interact with widgets, edit and re-run code mid-talk, and author the whole deck without leaving presentation mode.

You can even present them via WASM as an iframe!

A live marimo notebook presented as slides — try it.

And you don’t just present — you author the whole deck from a dedicated editor, complete with a minimap, slide canvas, and config panel.

To learn all about the revamped slides experience, check out today’s blogpost. But we also have a dedicated YouTube video that goes over all the features.

See you next time!

That’s all for our first launch week. Keep your eyes open for the next one!