Chrome & Edge Extension

PyNoteFlow

A full-featured Python notebook that runs entirely in your browser — no server, no install, no cloud account needed.

Python 3.11 via Pyodide Jedi Autocomplete Gemini AI Assistant Live Annotation Writing Pad Smart Viz Suggestions .ipynb Compatible Runs Offline
Install Free → See Pricing

Standout Features

Everything you love about Jupyter,
reimagined for the browser.

No Python installation. No server. Run Python 3.11 instantly, inline.

🧠

Jedi Autocomplete

Intelligent Python completions powered by the Jedi library, running entirely in your browser via Pyodide. Press Ctrl+Space or just type — completions arrive within 350 ms with colour-coded type icons for functions, classes, modules, keywords, and builtins. Zero latency. Fully offline.

Ctrl+SpaceAuto-triggerType iconsOffline
🤖

AI Assistant (Gemini)

Built-in Gemini 1.5 Flash panel with one-click actions: Explain Code, Explain Error, Suggest Plot, Generate Docstring, and free-form chat. Your code and key never leave your browser.

Free tier: 1,500 requests/day. Bring your own API key.

Free tierPrivate4 quick actions
✏️

Live Notebook Annotation

A transparent canvas floats over every cell — always on. Switch between Pen ✏️, Eraser 🧽, Stroke Eraser 🧹 and Pointer 👆 in one click. Strokes scroll with their cells and save together with your notebook in the .ipynf format.

ProScroll anchored.ipynf saveUndo / Redo
🗒️

Writing Pad

A slide-in whiteboard panel for diagrams, typed note cards, and freehand sketches — right next to your notebook. Send any cell's code or rendered output to the pad with one click. Text cards support rich HTML including rendered markdown.

ProFreehandText cardsSend from cell
📈

Smart Viz Suggestions

After every cell execution, PyNoteFlow scans your outputs for tables, arrays, and numeric data — then suggests the right chart type automatically. Click any suggestion to insert a ready-to-run matplotlib snippet. No typing required.

Local, no APIBar · Line · ScatterHeatmap · Histogram · Pie
💾

.ipynf — One File for Everything

The .ipynf format bundles notebook cells, annotation strokes, and Writing Pad content into a single JSON file. Reopen it anywhere in PyNoteFlow and everything is exactly where you left it. Standard .ipynb compatibility is preserved: export a clean copy at any time.

AnnotationsWriting PadJupyter compatible

Full Feature Set

Everything built in, nothing to configure.

Every feature works out of the box on first open.

🐍

Python 3.11 via Pyodide

Full Python runtime compiled to WebAssembly. NumPy, pandas, matplotlib, scikit-learn, SciPy and 200+ packages. First load ~8 MB, then fully offline.

⚠️

Pyflakes Linting

Click ⚠ on any cell for instant static analysis — undefined names, unused imports, logic errors — with hover tooltips explaining each warning.

📐

Side-by-Side Layout

Toggle any cell (or all cells) to show code on the left and output on the right. Drag the splitter to set your preferred ratio.

🔢

Variable Watch

Monitor up to 4 variables simultaneously. Pre/post bars above and below each cell show exactly how values change as the cell runs.

⌨️

input() Support

Python's input() works natively via SharedArrayBuffer + Atomics. An inline prompt widget appears in the cell output — no page freezing.

📊

Rich Output Types

Inline PNG charts, styled DataFrames, HTML, Markdown, SVG, LaTeX math, audio player, video player, ANSI-coloured tracebacks.

🎨

10 Color Themes

Dark, Light, Monokai, Dracula, Tokyo Night, Nord, Gruvbox, Solarized, One Dark, and GitHub Light — switchable instantly, no reload. Every theme supports Dark, Light & Tint modes.

3 UI Skins

Classic — clean flat layout. Premium — elevated cards, gradient accents, glowing run button. Glass — frosted translucent surfaces with colour-glow borders. Combinable with any theme.

🔗

Google Colab Kernel

Connect to your own Colab session for GPU/TPU execution. Paste the URL + token — PyNoteFlow handles the Jupyter Messaging Protocol.

Magic Commands

%pip install, %timeit, %time, %who, %whos, %reset, %env, %cd, %pwd, %%html, %%markdown, %%writefile, obj? and more.

📦

Package Manager Terminal

Pip install panel with real-time progress, pip list, pip show, pip freeze, command history ring, spinner animation, offline caching.

🔍

Variable Inspector

Live table of all Python names, types, and values — updated after every cell execution. Opens as a side panel.

🖱️

Drag-Drop Toolbar

Rearrange any toolbar button via drag-and-drop. Order is persisted across sessions. Reset to default from Settings.

🕒

Recent Files

Up to 10 recent notebooks stored in IndexedDB with FileSystem handles. Reopen with zero clicks if permission was previously granted.

Auto-Save

Notebook content auto-saved to localStorage every 30 seconds. Restored automatically on reload — zero work lost on crashes.

📤

Export

Export to self-contained HTML (with embedded dark/light toggle) or clean .ipynb. Never changes the current file.


In Action

Write Python, see results instantly.

Run the cell with Shift+Enter. Completions, linting, and AI explanations are one keypress away.

# Cell 1 — data analysis in the browser
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('sales.csv')
df.groupby('region')['revenue'].sum()

# ↑ PyNoteFlow renders the DataFrame as a styled HTML table
# ↑ Viz suggestion bar appears: "📊 Bar chart 📈 Line chart …"
# ↑ Click "Bar chart" → inserts a ready-to-run matplotlib snippet
⌨️Type np.ar → Jedi suggests np.array, np.arange
⚠️Click ⚠ → "undefined name 'pd' at line 3"
🤖Click Explain Error → Gemini suggests the fix in 2 seconds

Keyboard-First

Every action has a shortcut.

Full Jupyter-style command/edit mode, plus annotation and AI shortcuts.

ShiftEnter
Run & advance
CtrlEnter
Run, stay on cell
AltEnter
Run & insert below
CtrlSpace
Jedi autocomplete
CtrlS
Save
CtrlShiftS
Save As
CtrlO
Open file
A
Insert cell above
B
Insert cell below
DD
Delete cell
P
Pen mode
E
Eraser mode
F8
Toggle pen ↔ pointer
CtrlZ
Undo annotation
Ctrl/
Toggle comment
T
Pointer mode

How it compares

PyNoteFlow vs. alternatives.

The only notebook that runs offline, annotates natively, and ships a built-in AI assistant.

Feature PyNoteFlow JupyterLab Google Colab VS Code
No install / no server
Works fully offline
Live pen annotation
Annotations saved in notebook✓ (.ipynf)
Writing Pad / whiteboard
Built-in AI assistant
Smart viz suggestions
Jedi autocomplete
Variable watch bars
input() support in browser
GPU / TPU support✓ (via Colab)✓ (local)✓ (local)
PriceFree (limits) / $15 onceFreeFree / $10/moFree

Start free. Pay once for unlimited access.

Free includes all features — just with weekly usage limits. Pro lifts every limit for a single $15 payment.

Free
$0 / forever
20 notebooks & 10 Colab sessions per week
  • Python 3.11 via Pyodide
  • Jedi autocomplete
  • Pyflakes linting
  • AI assistant (Gemini)
  • Smart viz suggestions
  • Live pen annotation
  • .ipynf save & restore
  • Writing Pad (whiteboard)
  • Side-by-side layout
  • Variable watch bars
  • Google Colab kernel
  • 4 prebuilt themes (Dark / Light / Tint modes)
  • input() support
  • Collaboration Rooms (coming)
  • Shared Cloud Kernel (coming)
Install Free →
Team Coming Soon
Subscription / mo
Pricing TBD
  • Everything in Pro
  • Collaboration Rooms
  • Shared Cloud Kernel
  • Team workspace & sharing
  • Admin & permissions panel
Notify me when ready