Save and load notebooks to local-storage
Jupyter Offline Notebook
Save and load notebooks to browser storage, even if you've lost your connection to the server.
pip install jupyter-offlinenotebook
This should automatically enable the extension. If it is not listed in
jupyter nbextension list or
jupyter serverextension list install and enable it:
jupyter nbextension install --py jupyter_offlinenotebook --sys-prefix jupyter nbextension enable --py jupyter_offlinenotebook --sys-prefix jupyter serverextension install --py jupyter_offlinenotebook --sys-prefix jupyter serverextension enable --py jupyter_offlinenotebook --sys-prefix
You should see up to five new buttons depending on your configuration and where you are running the notebook:
- download the in-memory (browser) state of the notebook
- save the in-memory state of the notebook to local-storage
- load a notebook from local-storage
- open the permanent URL of the repository containing this notebook
- copy the permanent mybinder URL to share this repository
Saving and loading uses the repository ID and the path of the current notebook.
You should always see the
If you are running this on mybinder all buttons should be visible.
See the configuration section below to enable the other buttons on other systems.
This extension can be configured in
jupyter_notebook_config.py by setting the following properties of
repository_id: A callable that returns the repository ID. This is used when storing and retrieving notebooks. Default is the value of the
repository_ref_url: A callable that returns the repository reference URL. Default is the value of the
binder_persistent_url: A callable that returns the repository reference URL. Default is the values of the
binder_repo_label: A callable that returns the label used to link to the repository.
This extension is still in development. It is only tested on Firefox. Breaking changes may occur in future.
There are several major limitations including:
- Local-storage is limited by quotas imposed by the browser.
- A repository ID and path of the notebook within Jupyter Notebook are used, joined by a
. This may change in future.
One server API call is made during initialisation to obtain the storage configuration. Everything else is done client-side so should work even if the server is disconnected.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size jupyter-offlinenotebook-0.0.9.tar.gz (160.3 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for jupyter-offlinenotebook-0.0.9.tar.gz