NotebookAwesomeCell numbering, naming, navigation, and custom run order — for Jupyter notebooks.
Big notebooks turn into a scroll-hunt fast. NotebookAwesome gives every cell a number and an optional name right in its header, a sidebar navigator to jump anywhere in one click, color tags to group your work, and custom run sequences so you can execute just the cells you want, in the order you want. Works in VS Code, Cursor, Windsurf, and every VS Code-compatible editor. Free and open source. ✨ Features🔢 Numbered headersA header above each cell shows its number, updated automatically as you add, remove, or reorder cells. No more "wait, which cell was that?"
🏷️ Nameable cellsGive any cell a real name —
▶️ Custom run orderRun only the cells you want, in the order you list them. Define named sequences like
🧭 Cell navigatorThe sidebar lists every cell with its number and name. Click any row to jump straight to it. Search by number or name, filter to just Code or Markdown, and collapse sections under Markdown headings for a clean outline of huge notebooks.
🎨 Color tagsTag cells with colors from a customizable palette, then filter the navigator to a single color to focus on just those cells — great for marking TODOs, review spots, or pipeline stages.
📊 Execution statusEach code cell shows a run indicator in the navigator: a left-to-right green sweep while running, solid green on success, red on failure — so you can watch a Run All march down your notebook.
⌨️ Jump anywhere —
|
| Do this | How |
|---|---|
| Open the navigator | Click the notebook icon in the Activity Bar |
| Jump to a cell | Click its row in the navigator |
| Rename a cell | Double-click its row, or Ctrl+Shift+P → NotebookAwesome: Rename Cell |
| Color a cell | Click the ● dot on its row, pick a color |
| Filter by color | Click ● Color in the toolbar, pick a swatch |
| Show only Code / Markdown | Click Code or MD in the toolbar |
| Build a run sequence | Click ▶ Runs → + Add run sequence, type 1, 2-5, 8, name it, hit ▶ |
| Jump-to-cell palette | Ctrl+Alt+G |
⚙️ Configuration
Customize the color palette in settings.json:
"notebookawesome.colorPalette": [
{ "name": "Red", "color": "#e05252" },
{ "name": "Green", "color": "#4caf6e" },
{ "name": "Blue", "color": "#4a90d9" },
{ "name": "Yellow", "color": "#d4b83c" }
]
💾 How your data is stored
Names, colors, and run sequences live in the .ipynb's own metadata — the same file you already version-control:
"metadata": {
"notebookawesome": {
"cells": { "<content-hash>": { "name": "Feature Engineering", "color": "Green" } },
"sequences": [ { "name": "Smoke test", "cells": ["<hash>", "<hash>", "<hash>"] } ]
}
}
Keys are content hashes of each cell, so renaming or reordering cells never loses their metadata.
🤝 Contributing
Issues and PRs welcome!
- Fork and branch.
npm install, thennpm run watchto compile on change.- Press
F5to launch the Extension Development Host and open any.ipynb. - Open a PR.
📄 License
GPL-3.0-or-later © royayon