twilight ventures

notebook lens

JetBrains Marketplaceplugin 33811free viewer, Pro subscription

Notebook Lens reads a Jupyter notebook as a document in IntelliJ IDEA and the other JetBrains IDEs, with no kernel behind it, and it needs nothing else installed before it works. It indexes where each cell begins rather than loading the file whole, so a 175 MB notebook with 9,000 cells, images and long outputs is open in about a second, and Go to cell lands on cell 9,000 directly. Outputs appear as they were saved, and no code runs while you read. With Pro you can compare two notebooks with the outputs left out, search every cell in one pass, and export the source to .py or Markdown, or the whole notebook to one HTML page.

opens
.ipynb notebooks; a legacy nbformat 3 file is named, with the exact convert command
runs on
IntelliJ IDEA, GoLand, Android Studio, PyCharm, WebStorm, Rider and every JetBrains IDE from 2024.2 on
store
JetBrains Marketplace, plugin 33811
newest version
1.1.8, published 2026-09-09
pro
a subscription with its own 30-day trial; the price is quoted below as the store shows it
Notebook Lens in IntelliJ IDEA: a notebook rendered with markdown, a table output and a chart
analysis.ipynb rendered: markdown, a code cell with its table output, and a chart drawn from the bytes saved in the notebook.

free

  • Rendered cells: markdown with headings, lists, quotes and links, colored code, and outputs the way a notebook shows them: result text, stream logs, tracebacks in their ANSI colors, inline images
  • Any size: one streaming pass indexes where every cell sits; pages are read on demand and memory stays flat
  • Read-only, never executes: no kernels, no writes; a notebook a colleague handed you is only ever read
  • Navigation that scales: an outline rail, next and previous code or markdown cell, a go-to-cell that lands exactly
  • Find in the current cell, with the match line reported
  • Copy a cell: right-click to copy its source, its output or both, the whole cell and not just the visible lines
  • Honest errors: a truncated file names the byte where it breaks; a legacy nbformat 3 notebook gets the exact convert command, in the panel, never a dialog
  • Beside the IDE's own support: where the IDE's Jupyter support is installed it keeps the file, and the Notebook Lens tab sits beside it; the plain text editor stays open as a second tab
  • Themes: eight looks for the chrome around each cell; trying one is free for the open window

pro

  • Notebook diff without the noise: cell type and source only, outputs and execution counts ignored by design; exact added, removed and changed counts with drill-in, and id-aware matching so a moved cell is not a change
  • Export source: to .py in the percent format, or to Markdown with fenced code, outputs stripped and counts exact
  • Export to HTML: the notebook with its outputs and images in one page that opens offline
  • Search every cell: one streaming scan over sources and outputs, with a hit list that jumps to the match
  • Kept themes: a chosen look stays set from notebook to notebook

A notebook file is JSON underneath, and the parser that reads it is our own, with no third-party reader behind it.

price, as the store shows it

Pro is $2.90 a month or $29 a year for individual use, $5.80 or $58 for organizations. Each Lens plugin comes with its own free 30-day Pro trial. A subscription carries a perpetual fallback license: after 12 uninterrupted months, the version from the start of that subscription year, with its fixes, stays yours even if the subscription ends. Pro is new features, never a takeback.

where it stops

Notebook Lens on a 9,000-cell notebook: the outline rail on the left, the first cell on screen
perf.ipynb: 9,000 cells and 175.4 MB, the outline rail on the left, cell 0 on screen.

what's new

more

Pricing, invoices and licensing questions go to [email protected]; anything else about the product to [email protected].