Notebook Command
Open a Jupyter notebook with the current codebase loaded
The notebook command launches a Jupyter Lab instance with a pre-configured notebook for exploring your codebase.
Usage
gs notebook [--background]Options
--background: Run Jupyter Lab in the background (default: false)
By default, Jupyter Lab runs in the foreground, making it easy to stop with Ctrl+C. Use --background if you want to run it in the background.
What it Does
This will:
- Create a Python virtual environment in
.codegen/.venvif it doesn't exist - Install required packages (codegen and jupyterlab)
- Create a starter notebook in
.codegen/jupyter/tmp.ipynb - Launch Jupyter Lab with the notebook open
The notebook comes pre-configured with:
from graph_sitter import Codebase
# Initialize codebase
codebase = Codebase('../../')The notebook is created in .codegen/jupyter/, so the relative path ../../
points to your repository root.
Directory Structure
After running gs notebook, your repository will have this structure:
.codegen/
├── .venv/ # Virtual environment for this project
├── jupyter/ # Jupyter notebooks
│ └── tmp.ipynb # Pre-configured notebook
└── config.toml # Project configuration
Examples
# Run Jupyter in the foreground (default)
gs notebook
# Run Jupyter in the background
gs notebook --background
# Initialize a new repository and launch notebook
gs init && gs notebookThe notebook command will automatically initialize codegen if needed, so you can run it directly in a new repository.