This plugin loads automatically on startup through JupyterLab Plugin Playground. Then uses ipylab to create a widget populating data fetched from the browser IndexedDB saved earlier by the Jupyter Offline Notebook extension. The widget facilitates browsing and loading notebooks regardless of which github repo they were saved from.
Basic steps:
- run this repo from MyBinder
- Binder creates an image from Dockerfile with all the neccessary packages installed ( ipylab, ipytree, jupyterlab-plugin-playground, jupyter-offlinenotebook )
- JupyterLab starts with the plugin specified in plugin.jupyterlab-settings, which is browser.ts
- the activated plugin reads database jupyter-offlinenotebook from your browser and saves its toc to browser.json
- it loads and runs the notebook configured in jupyter_config.json, namely browser.ipynb
- the notebook creates a new JupyterLab panel with an ipytree widget and some buttons
- on clicking the Open button it runs a command defined by the plugin which uploads the selected notebook from the previously saved ones to JupyterLab and opens it