You could run notebooks entirely client side https://jupyterlite.readthedocs.io/en/latest/
The startup is slow but otherwise it is pretty functional.