Run Jupyter Notebooks Online

CoCalc is an online web service where you can run Jupyter notebooks right inside your browser.

It handles all the tedious details for you. You no longer have to:

  • install a Python environment
  • setup additional kernel environments you want to use
  • install all the libraries you need
  • maintain everything on your own

Instead, all you need to do to get started is to

  1. create an account
  2. create a project
  3. 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.

Feature overview

The following features are specific to Jupyter notebooks. Learn more about the CoCalc platform here.

Collaborative editing

You can share your Jupyter notebooks privately with project collaborators. Modifications are synchronized in real time. Watch the cursors of others while they edit the document. You are also notified about the presence of watching collaborators.
Additionally, the status and results of all computations in the currently running kernel session are also synchronized, because it is fully hosted on CoCalc.
Together, everyone involved experiences the document in exactly the same way.

Time-Travel


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.

Backups

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.

Publishing

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.