Jupyter Lite
I found a cool new project that allows you to run jupyter notebooks using only client-side technology. In a typical jupyter lab setup you would need both a frontend and a backend component. The backend provides the kernel to execute the python code, while the frontend simply renders the result and captures user input. JupyterLite on the other hand does all that without a backend server. Instead, it transpiles python code to web assembly (WASM) with pyodide and executes that right in the user's browser.
Check it out: https://jupyterlite.readthedocs.io/en/stable/
The project is not official yet, and it does take quite a while before you get the first result, but it is very impressive nonetheless.