SaturnoLab
SaturnoLab (saturnolab) is a fast, lightweight, .ipynb-compatible Python notebook environment built from the ground up with Inline AI (Ctrl+I / Ctrl+K) connected directly to live Python kernel memory.
Features
- 100%
.ipynbCompatible: Open, edit, execute, and save standard Jupyter notebooks (nbformatv4). - Zero-bloat Web UI: Built with React, CodeMirror 6, and FastAPI (~305 KB gzipped) with 6 technical themes (Graphite, Obsidian, Gruvbox, Nord, Jupyter Light, Warm Stone).
- Inline Cell AI (
Ctrl+I/Ctrl+K):- Generate or edit Python code directly inside any cell or over a selected snippet.
- Automatically injects live kernel variable schemas (
DataFrameshapes, column names,dtypes, array dimensions) and preceding cell context into the prompt. - Instant
Tabto accept,Shift+Tabto toggle Replace vs Append, andCtrl+Enterto accept & execute immediately.
- Multi-Provider LLM Support:
- Google Gemini API (
gemini-2.5-flash,gemini-2.5-pro, etc.) - OpenAI Codex CLI / SDK (
@openai/codex) - OpenAI-compatible APIs (OpenAI, local Ollama, OpenRouter, LM Studio)
- Anthropic Claude API
- Google Gemini API (
- Automatic Virtualenv Detection: Automatically detects
.venv/venv/$VIRTUAL_ENVin the target project folder.
Installation
pip install saturnolab
# Optional: include common data science stack (pandas, numpy, matplotlib, seaborn)
pip install "saturnolab[data]"
Or install globally as an isolated CLI tool with uv:
uv tool install saturnolab
Usage
Run saturnolab inside any project directory, just like jupyter lab:
# Open in the current directory
saturnolab
# Or point to any folder
saturnolab /path/to/project
# Custom port or headless server mode
saturnolab --port 8900 --no-browser
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl + I or Ctrl + K |
Open Inline AI inside active cell or selection |
Shift + Tab |
Toggle between Replace cell and Append to end |
Tab / Enter |
Accept generated code |
Ctrl + Enter |
Run active cell (or Accept & Run in AI preview) |
Shift + Enter |
Run active cell and advance |
Alt + Enter |
Run active cell and insert new cell below |
Alt + ↑ / ↓ |
Move cell up / down |
Ctrl + M |
Toggle cell between Python and Markdown |
Ctrl + Shift + Backspace |
Delete active cell |
Ctrl + S |
Save notebook |
Metadata
Release files for saturnolab 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| saturnolab-0.1.0.tar.gz | 327.7 kB | With provenance | Details for saturnolab-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| saturnolab-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for saturnolab-0.1.0-py3-none-any.whl |
Total release size: 660.2 kB
Release files / saturnolab-0.1.0.tar.gz
| Download URL | saturnolab-0.1.0.tar.gz |
|---|---|
| Size | 327.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e8ad344cc58003a44620fdd12c66f0fdd47d9ea9ee55691e773b8d1d1da0689
|
|
BLAKE2b-256 checksum How to use checksums |
7f91d13aa6a93070a481b0753bb236df6918e906754cedf87652f1980e19c4e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.
Transparency logRelease files / saturnolab-0.1.0-py3-none-any.whl
| Download URL | saturnolab-0.1.0-py3-none-any.whl |
|---|---|
| Size | 332.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d0a153971aa90c0c44063669461a30b83c6216997690793a06d527b912cca8b3
|
|
BLAKE2b-256 checksum How to use checksums |
5036704d70486cc5c4e115f8cf50d1c2188dc7ac3da05053ff7dde1284012d78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.
Transparency logSecurity for saturnolab 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for saturnolab-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 12, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.