Where data whispers its secrets, and patterns emerge from complexity. This guide will help you discover all the ways Jupie transforms your notebooks.
Jupie transforms Jupyter notebooks into living, breathing dataflow systems. Your code becomes a constellation of interconnected cells, each one illuminated by its purpose:
Like a careful reader understanding the threads of a story, Jupie automatically traces the connections in your code:
Defined Variables - Variables created in a cell:
# This cell defines: df, process_data, CONFIG
df = pd.read_csv('data.csv')
CONFIG = {'threshold': 0.5}
def process_data(data):
return data.dropna()
Used Variables - Variables referenced from other cells:
# This cell uses: df, process_data, CONFIG (from above)
# This cell defines: clean_df
clean_df = process_data(df)
threshold = CONFIG['threshold']
Override automatic detection with comments:
# @jupie-import df, model from data_prep
# Explicitly import variables from another notebook
# @jupie-export predictions, metrics
# Mark variables for export to other notebooks
Execute all cells in topological (dependency) order:
Options when running a single cell:
Continue from where execution stopped:
Halt execution mid-run:
Clear all execution state:
Each cell has an execution state shown by node color:
| State | Color | Description |
|---|---|---|
| idle | Gray | Not yet executed |
| running | Blue | Currently executing |
| success | Green | Executed successfully |
| error | Red | Execution failed |
| stale | Orange | Needs re-execution (upstream changed) |
A cell becomes "stale" when any upstream cell is re-executed.
Jupie identifies cells that can run concurrently:
Level 0: [A] # A has no dependencies
Level 1: [B, C] # B and C both depend only on A
Level 2: [D] # D depends on B and C
Cells B and C execute in parallel since they're independent.
Every great story deserves multiple perspectives. Jupie offers different lenses through which to see your work.
Views are accessible via tabs at the top of the Jupie editor:
| Tab | Purpose |
|---|---|
| Search | Find cells by name, variable, or content |
| List | Hierarchical tree view controlled by markdown headings |
| Dataflow | Interactive dependency graph |
| Dependencies | Variable flow matrix |
| Profiling | Execution timing analysis |
| History | Git version history |
Find cells quickly by searching across multiple fields.
Results are grouped by match type with color coding:
Hierarchical tree view where markdown cells control the structure.
Jupie uses markdown headings (H1-H6) to organize flat notebook cells into a tree:
# become top-level sections## become subsectionsEach cell shows:
The soul of Jupie — an interactive visualization where your pipeline becomes a constellation of light. Each connection visible, each dependency illuminated.
Nodes represent cells:
Edges represent dependencies:
| Action | How | Result |
|---|---|---|
| Select node | Click | Highlights upstream dependencies |
| Multi-select | Ctrl/Cmd + Click | Add/remove from selection |
| Move node | Shift + Drag | Reposition node on canvas |
| Move multiple | Select multiple, then Shift + Drag | Move all selected together |
| Box select | Shift + Drag on background | Select nodes in rectangle |
| Zoom | Scroll wheel | Zoom in/out (0.1x to 3x) |
| Pan | Drag background | Move view around |
Matrix showing variable flow between cells.
Analyze execution performance to identify bottlenecks.
Cells ranked by execution time (slowest first):
Every cell tells its own story. Track changes across time, compare moments in your notebook's journey, and never lose the thread of your work.
Let your notebooks breathe together. Jupie's breakthrough feature allows data to flow naturally between notebooks — no files, no databases, just pure, seamless connection.
Traditional Jupyter workflows lead to:
Monolithic Notebook (1000 cells)
|
V
Split into modular pipeline:
|
├── 01_data_prep.ipynb (50 cells)
├── 02_feature_eng.ipynb (100 cells)
├── 03_train_model.ipynb (200 cells)
├── 04_evaluate.ipynb (50 cells)
└── 05_visualize.ipynb (100 cells)
Jupie introduces variable piping — pass Python objects directly between notebooks, as natural as breathing:
# In data_prep.ipynb
# @jupie-export clean_data, config
df = pd.read_csv('raw_data.csv')
clean_data = df.dropna().reset_index(drop=True)
config = {'threshold': 0.5, 'n_features': 10}
# In feature_eng.ipynb
# @jupie-import clean_data, config from data_prep
# Variables are available immediately - no file I/O!
features = clean_data[clean_data['score'] > config['threshold']]
@jupie-export annotations and tracks which variables to exposeA workspace file groups notebooks into a single pipeline:
workspace.ipynbw
├── 01_data_prep.ipynb
├── 02_feature_eng.ipynb
├── 03_train_model.ipynb
└── 04_visualization.ipynb
Method 1: Command Palette
Cmd/Ctrl+Shift+P → "Jupie: Create Workspace File"Method 2: Manual Creation
Create a .ipynbw file - Jupie will auto-discover notebooks in the same directory.
Export the dependency graph as image files.
Export the dependency graph:
Export only selected cells as a subgraph - useful for documenting specific parts of your workflow.
Standard Jupyter widgets work in Jupie:
import ipywidgets as widgets
slider = widgets.IntSlider(value=50, min=0, max=100)
display(slider)
Interactive cells maintain a persistent kernel:
Each theme is crafted to create an atmosphere where your work feels at home:
| Theme | Description |
|---|---|
| Pearl | Luminous and serene, like morning light on water |
| Onyx | Deep and luxurious, for those midnight inspirations |
| Blossom | Warm and vibrant, alive with creative energy |
| Coffee | Cozy and inviting, like your favorite café |
Access via Cmd/Ctrl+Shift+P and type "Jupie":
| Command | Description |
|---|---|
| Jupie: Select Kernel Source | Choose between local Python or Jupyter server |
| Jupie: Select Python Interpreter | Pick which Python environment to use |
| Jupie: Connect to Jupyter Server | Connect to a remote Jupyter server by URL |
| Jupie: Restart Kernel | Restart the current kernel (clears all variables) |
| Jupie: Create Workspace File | Create a new .ipynbw workspace in selected folder |
| Jupie: Enter Activation Key | Enter license key to activate Jupie |
| Jupie: Show Activation Info | View current activation status and details |
| Jupie: Deactivate | Remove activation from this machine |
| Jupie: Show Tutorial | Open the Jupie tutorial notebook |
| Button | Action |
|---|---|
| ⚡ Kernel | Select Python kernel |
| ⟳ Reset | Clear all outputs |
| ▶ Run All | Execute all cells |
| ⏸ Resume | Continue from last stop |
| ⏹ Stop | Halt execution |
| 🩺 Health | Check for issues |
| ⚙️ Settings | Configure options |
| 🎨 Theme | Switch themes |
| Key | Action |
|---|---|
Cmd/Ctrl+Enter | Run selected cell |
Shift+Enter | Run and select next |
Cmd/Ctrl+S | Save notebook |
| Action | How |
|---|---|
| Select node | Click |
| Multi-select | Ctrl/Cmd+click |
| Move node | Shift+drag |
| Move multiple | Select, then Shift+drag |
| Box select | Shift+drag background |
| Zoom | Scroll wheel |
| Pan | Drag background |
Questions? We're here for you. support@imlore.com