Skip to main content

Capture data science evidence, notes, and documentation snapshots in JupyterLab.

Project description

JupyterLab VS Code License

DS Snapshot

A lightweight JupyterLab extension for capturing data science evidence, review notes, and documentation snapshots directly from notebooks.

Available for:

  • JupyterLab 4.0+
  • VS Code

Watch the DS Snapshot demo

DS Snapshot helps data scientists keep a structured record of important spot checks, intermediate outputs, review notes, and supporting evidence without turning every notebook check into a formal workflow step. It is designed for local-first analytical work, model review, reproducibility, audit trails, and handoff.

Why DS Snapshot?

Clean notebooks are useful, but real data science work often includes many small checks that are easy to lose: row-count checks, missing-value checks, outlier investigations, comparison tables, chart inspections, and review notes. DS Snapshot creates a lightweight evidence archive under a JupyterLab-root path that you choose and can export a review package that is easier to share than a long notebook.

Features

  • Capture selected notebook evidence into a structured archive
  • Save review notes and evidence summaries as Markdown and HTML
  • Maintain a registry of captured evidence
  • Generate an evidence hub for quick navigation
  • Export a review package for review, audit, or handoff
  • Works locally inside JupyterLab

Demo

Capture

Save important evidence from your workflow as you work.

DS Snapshot Capture Demo

Hub

Review captured evidence in one place.

DS Snapshot Capture Demo

Package

Select and export evidence for review, documentation, or handoff.

DS Snapshot Capture Demo

Tutorials

Panel Overview

Capture Evidence

Evidence Management

Installation

Public package release is planned. After release, the target installation command will be:

pip install jupyterlab-ds-snapshot

For local development:

git clone https://github.com/<your-username>/jupyterlab-ds-snapshot.git
cd jupyterlab-ds-snapshot
pip install -e .
npm install
npm run build
jupyter lab

Quick start

  1. Open JupyterLab.
  2. Open the DS Snapshot side panel.
  3. Choose an absolute JupyterLab archive path, such as /ds-snapshot-archive or /project/ds-snapshot-archive.
  4. Capture evidence from the active notebook.
  5. Open the hub or export a review package.

The extension creates files under the selected archive path. If multiple notebooks use the same path, they share the same registry and hub. For example:

/ds-snapshot-archive/
  registry.json
  hub.md
  hub.html
  reviews/
  evidence/
  review_packages/

Archive path rule

The archive path must start with / and is resolved under the JupyterLab file browser root. It is not a Windows or macOS local OS path.

Use the same archive path across multiple notebooks to create one shared evidence hub. Use different archive paths when you want separate archives.

Review packages

The review package export currently collects review notes, evidence summaries, and navigation pages into a shareable folder. The archive remains complete; the exported package is intended for review or handoff:

/ds-snapshot-archive/
  review_packages/
    review_package_<timestamp>/
      index.html
      hub.html
      hub.md
      README.md
      manifest.json
      reviews/
      evidence/

This package is intended to help reviewers, future maintainers, or AI agents understand what was checked and where the supporting evidence lives.

Development

Build the TypeScript source and JupyterLab prebuilt extension:

npm run build

Run JupyterLab locally:

jupyter lab

Build the Python package:

python -m build

Status

This project is an early public preview. APIs, folder layouts, and generated documentation formats may change before a stable release.

License

Apache License 2.0. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterlab_ds_snapshot-0.3.5.tar.gz (163.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyterlab_ds_snapshot-0.3.5-py3-none-any.whl (175.3 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_ds_snapshot-0.3.5.tar.gz.

File metadata

  • Download URL: jupyterlab_ds_snapshot-0.3.5.tar.gz
  • Upload date:
  • Size: 163.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for jupyterlab_ds_snapshot-0.3.5.tar.gz
Algorithm Hash digest
SHA256 1b8af28765823e37336676916ec916f7239d28b9640e56927ba34fb34b7945a8
MD5 33c4ccf89adbe6673c6e215d5ddca565
BLAKE2b-256 adaa6d5752fb2f34cabca493e444671ef34ef0eb6ac1dfb781e30257e4901b4e

See more details on using hashes here.

File details

Details for the file jupyterlab_ds_snapshot-0.3.5-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_ds_snapshot-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 00ade908746b1fe94258e4fb8f7ac489e94e144ad105d04575a6784c1deca9ee
MD5 279b3bb8f61141554145885df2fc4dc7
BLAKE2b-256 3e282e3e6cf50fa58098f8bd605e5f6ece14c88b625aa6f405573a970dd59f18

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page