Let your agent see what you see.
marimo-lens connects a point or region on a rendered marimo notebook output to its producing cells, relevant notebook context, and an annotated image when capture succeeds. A live notebook agent can inspect the request, show its activity, and return results for review. Reopen an addressed selection from History to continue the analysis.
Install and mount
In a project managed by uv:
uv add marimo-lens
uv run marimo edit notebook.py
Requires Python 3.10–3.14 and marimo 0.24.0 or newer. If the notebook already shows a Lens dock, use that instance. Otherwise mount Lens in one notebook cell and keep it displayed:
from marimo_lens import Lens
lens = Lens()
lens
Press Select, click a point or drag a region, then add a note.
Custom pages can publish Lens client metadata for notebook inputs, labels, rendering references, and image context. Native Marimo outputs remain selectable through their existing output cells.
Connect an agent
Agents call marimo_lens.agent.connect() to reuse an existing Lens, including
automatically mounted instances. discover() lists available handles when an
agent needs to check availability or choose between instances.
After verification, call resolve(..., summary="...") with what changed or
what you found and checked. The summary appears beside the original request in
History. A batch shares one summary; resolve separately when outcomes differ.
Use reveal(steps, duration_ms=None) for a transient notebook walkthrough. A small stepper
in the popover header lets users move at their own pace. Nothing is saved;
referenced cell or upstream changes end the walkthrough.
Lens works with agents that can execute Python in the live notebook kernel, including marimo Pair. The package includes the matching agent instructions and registers its Lens capability with marimo. Follow Connect an agent for setup and the inspection, verification, and review workflow.
Documentation
Getting started · Concepts · Custom labels · Python API · Compatibility · Data and trust
Source, issue tracking, and contributor documentation live in the marimo-lens repository.
Metadata
Release files for marimo-lens 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| marimo_lens-0.1.1.tar.gz | 208.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| marimo_lens-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 431.4 kB
Release files / marimo_lens-0.1.1.tar.gz
| Download URL | marimo_lens-0.1.1.tar.gz |
|---|---|
| Size | 208.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f4d9a3926c169a99523c35e39d457e80beed500d3199661c8959963981ccf55b
|
|
BLAKE2b-256 checksum How to use checksums |
12a058216a10baebeef52070fc856d50d1a62c965d1da4dad882496bcefee654
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / marimo_lens-0.1.1-py3-none-any.whl
| Download URL | marimo_lens-0.1.1-py3-none-any.whl |
|---|---|
| Size | 222.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
42022590988627d3cc0f04ae433db03c668dc8d8053932291e6e7905003ca76c
|
|
BLAKE2b-256 checksum How to use checksums |
9ea241b88216747799782f4abe785c5d7057d712f4bb533ead64ecddccaeb5ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|