Skip to main content

marimo-lens

PyPI License: Apache 2.0

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)

Source distribution for marimo-lens 0.1.1
File Size Uploaded
marimo_lens-0.1.1.tar.gz 208.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for marimo-lens 0.1.1
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page