Online Jupyter Notebooks

CoCalc is an online web service where you can run Jupyter notebooks right inside your browser. You can privately share your notebook with your project collaborators. All changes are synchronized in real-time.

CoCalc takes care of all tedious aspects:

  • don't bother setting up a Python environment
  • you no longer have to fight with installing all the libraries you need
  • don't worry about Jupyter kernel configurations
  • and let CoCalc maintain everything for you

To get started,

  1. Sign up and create a project,
  2. upload your *.ipynb files or create a new Jupyter notebook.

CoCalc supports many kernels right out of the box: several Python environments, SageMath, R Statistical Software, Julia and many more. Consult the Available Software page for more information.

Start free, upgrade later

A new project runs under a free plan (unlimited trial) has a quota of 1.0 GB memory and 3.0 GB of disk space. Purchasing a subscription and upgrading your projects makes hosting more robust and increases its quotas.

Feature overview

The following features are specific to Jupyter notebooks.
There is also a comprehensive CoCalc Jupyter documentation.

Collaborative editing

You can share your Jupyter notebooks privately with project collaborators. All modifications are synchronized in real time, where you can see the cursors of others while they edit the document. You are also notified about the presence of watching collaborators.
Even sliders, menus and knobs of interactive widgets are synchronized among all collaborators.
Additionally, the status and results of all computations in the currently running kernel session are also synchronized, because the session runs remotely in CoCalc's cluster.
Together, everyone involved experiences the document in exactly the same way.


click to play
The Time-travel feature is specific to the CoCalc platform. It records all your changes in the Jupyter notebook in fine detail. You can go back and forth in time across hundreds of changes to recover your previous edits.
This allows you to easily recover parts of previous versions of your file, by copy/pasting the part you accidentally changed.
You can also relive the entire process of creating the notebook from the start. This lets you discover how you arrived at a particular solution and see what you (or your student) tried before.

Native Jupyter Notebooks

CoCalc offers a complete rewrite of the classical Jupyter notebook interface. It is tightly integrated into CoCalc and adds real-time collaboration, time-travel history and much more.
This rewrite does not change the underlying Jupyter notebook file format. Therefore, you can download your *.ipynb file at any time and continue working in another environment.
Despite that, there is also support for the "Classical notebook". This assures that you can still use all libraries relying on the specifics of that implementation. CoCalc does add collaborative editing and a chat, too.

Chat panel

A side-by-side chat for each Jupyter file gives you the ability to discuss the content with your colleagues or students.
Collaborators who are not online will be notified about new messages the next time they sign in.
Chat supports markdown formatting and LaTeX formulas.

Managed kernels

CoCalc makes sure that your desired computational environment is available and ready to work with. You just have to select from many pre-installed and fully managed kernels to start with your work.
Look at our list of available software for more details.

CPU and memory monitoring

Long running notebook sessions or intense computations might deplete available CPU or memory resources. This slows down all calculations or even causes an unexpected termination of the current session.
This indicator helps you to keep an eye on the notebook's memory and CPU consumption.


Every couple of minutes, all files in your project are saved in consistent read-only snapshots.
This means you can always recover older versions of your files in case they got corrupted or accidentally deleted.


CoCalc helps you sharing your work with the world. It offers its own hosting of shared documents, which includes Jupyter notebooks and any other associated data files.
Under the hood, CoCalc uses a novel renderer which generates a static HTML representation on the server side and even includes pre-rendered LaTeX formulas. This approach does not suffer from the same shortcomings as other solutions based on nbconvert.

Start free, upgrade later

A new project runs under a free plan (unlimited trial) has a quota of 1.0 GB memory and 3.0 GB of disk space. Purchasing a subscription and upgrading your projects makes hosting more robust and increases its quotas.