A JupyterLab extension that adds a Git panel for staging, committing, branching, and syncing repositories from within notebooks.
timkpaine/jupyterlab-autoversion
A JupyterLab extension that saves versioned, persistent checkpoints of notebooks on every save and lets you diff against earlier versions.
- Stars
- 84
- Forks
- 10
- Open issues
- 8
- Last commit
- 5 days ago
What is it?
jupyterlab-autoversion adds automatic versioning to notebooks opened in JupyterLab. Instead of relying on a single checkpoint, each save creates a new revision that is kept between server restarts, so earlier states of a notebook remain available.
The extension also lets you diff the current notebook against previously saved versions, making it easier to see what changed and when. It is a Python package installed as a JupyterLab extension and published on PyPI.
Key features
- 01Creates a versioned checkpoint on every notebook save.
- 02Keeps saved versions persistent across JupyterLab restarts.
- 03Lets you diff a notebook against its previously saved versions.
Use cases
- Tracking how an analysis notebook changed over several editing sessions.
- Recovering an earlier state of a notebook after unwanted edits.
- Reviewing differences between revisions of a data science notebook.
Topics
FAQ
- What is jupyterlab-autoversion?
- A JupyterLab extension that saves versioned, persistent checkpoints of notebooks on every save and lets you diff against earlier versions. jupyterlab-autoversion adds automatic versioning to notebooks opened in JupyterLab. Instead of relying on a single checkpoint, each save creates a new revision that is kept between server restarts, so earlier states of a notebook remain available.
- Is jupyterlab-autoversion free to use? What license does it have?
- jupyterlab-autoversion is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is jupyterlab-autoversion still maintained?
- Actively maintained. The last commit to jupyterlab-autoversion was on Nov 1, 2026.
- What can I use jupyterlab-autoversion for?
- Tracking how an analysis notebook changed over several editing sessions. Recovering an earlier state of a notebook after unwanted edits. Reviewing differences between revisions of a data science notebook.
- Where can I get jupyterlab-autoversion?
- The source code and installation instructions are on GitHub: https://github.com/timkpaine/jupyterlab-autoversion
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A JupyterLab extension that lets you register arbitrary Python functions as commands in the command palette.
A JupyterLab extension that opens files by typing part of their name, via a quick open panel.
A JupyterLab distribution that runs entirely in the browser, using WebAssembly-based Python kernels with no server required.
A JupyterLab extension that lets you email notebooks, with or without code, as inline content, HTML or PDF attachments.
A JupyterLab extension that lets you browse and create new notebooks from a shared library of notebook templates.