// the find
opengeos/qgis-notebook-plugin
A QGIS plugin for running Jupyter Notebook within QGIS
A QGIS plugin that embeds a Jupyter-style notebook editor directly inside QGIS as a dockable panel. It reimplements notebook UI from scratch using PyQt rather than embedding an actual Jupyter server — so you get the look of a notebook with direct access to the QGIS Python environment. Aimed at GIS analysts who want to run exploratory PyQGIS code without switching windows.
The direct QGIS environment access is the real selling point — no kernel setup, no environment juggling, your layers are just there. JupyterLab-style keyboard shortcuts (A/B for cell insert, D,D to delete, Shift+Enter to run) lower the learning curve for anyone already using Jupyter. Qt6/QGIS 4.0 compatibility is already in, which is forward-looking given QGIS's Qt6 migration. The packaging and install scripts are clean — one command to zip for the plugin repo, which most QGIS plugin authors skip.
It's a notebook UI reimplementation, not an actual Jupyter server — which means no ipywidgets, no rich display protocol, no support for output types beyond text and errors. Anyone expecting real Jupyter compatibility will hit a wall fast. The changelog shows only three releases at v0.3.0 with 105 stars, so the feature surface is still thin and the auto-update-from-GitHub mechanism bypasses the official plugin repo's review process, which is a security concern worth knowing. There are no tests covering actual execution logic — the test directory has one file checking PyQt6 imports, which tells you almost nothing about whether cells actually run correctly. No kernel restart or interrupt mechanism is documented, so a hung cell is probably a hung QGIS.