Live Collaboration

The collaboration mode in Jupyter allows you to share your session to code together with (e.g.) colleagues. Collaboration mode is supported as of Carto-Lab Docker version 0.24.1. Collaborative mode in Carto-Lab is opt-in and must be enabled with the flag COLLABORATIVE=true in your Docker .env.

Note

The latest Jupyter Real Time Collaboration (RTC) is incompatible with the Jupytext extension. Before several issues are fixed, disabling collaboration mode is not enough. It needs to be uninstalled. Carto-Lab Docker will uninstall jupytext if either COLLABORATIVE is set to true or DISABLE_JUPYTEXT is true.

See the configuration section.


Authentication

The common use case for live collaboration is in shared Jupyter sessions. If you are serving a single-user Jupyter Lab server under a static domain or on localhost, a token can be shared with guests. The token should be regularly updated. Carto-Lab will generate a random token on startup if GENERATE_TOKEN=true is set.

Warning

In general, and from a security perspective, it is always better to handle authentication with a dedicated IdentityProvider such as Keycloak.

Enable token generation with:

GENERATE_TOKEN=true

Start the server afterwards and print your current token in a terminal session:

echo $TOKEN

You can also click the share button on the upper-right and share links to notebooks (including the token):

Afterwards, you can share links with the token (e.g.) with colleagues:

http://localhost:8888/?token=...
# or
https://myserver.example.com/?token=...