CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
CoCalc Logo Icon

CoCalc – Products

CoCalc Projects

Your work on CoCalc happens inside one or more projects. They form your personal workspaces, where you privately store your files, computational worksheets, and data. You typically run computations through a web browser, either via a Sage Worksheet, Jupyter Notebook, or by executing a program in a terminal. You can also invite collaborators to work with you inside a project, and you can explicitly make files or directories publicly available to everybody.

Upgrading Projects

By default, a project without upgrades has no internet access, less CPU power, and only a small amount of RAM. Purchasing a license and assigning it to a project improves hosting quality ("member hosting"), enables internet access from within a project and increases quotas for CPU and RAM. This allows you to work on larger problems and do more computations simultaneously. On top of that, your support questions are prioritized.
All project collaborators collectively contribute to the same project — their contributions benefit all project collaborators equally.

Compute Servers

You can use Jupyter notebooks and terminals with access to GPUs, hundreds of CPUs, and thousands of GB of RAM by creating compute servers associated to a project.

License Keys

License Keys are applied to projects. One license key can upgrade up to a certain number of simultaneously running projects with the given upgrade schema. You can apply a single license key to an unlimited number of projects.
The following parameters determine the price:
  • The number of projects
  • If you qualify for an academic discount
  • Upgrade schema per project: a small 2 GB memory / 1 shared CPU upgrade is fine for basic calculations, but we find that many data and computational science projects run better with additional RAM and CPU.
  • Duration: monthly/yearly subscription or explicit start and end dates.
  • Purchase method: online self-service purchasing versus a purchase order (which may require customized terms of service, wire transfers, etc.)

Teaching Courses

Teaching a course on CoCalc usually involves one instructor project hosting the course and one project for each student. Additionally, a shared project could be set up as a common space.
Essentially, either you or your institution purchases a license key to cover all involved projects, or you configure your course in such a way that all students have to purchase an upgrade for their projects on their own. Please check out course licenses for more details.

Pay As You Go Upgrades

Alternatively, without committing to a full license and an ongoing subscription, you can upgrade a project just for the period of time when you actually use it. You are only charged for the time when the project is actually running. You can tweak the resource configuration any time you are about to start the project.
Learn more about Pay As You Go Upgrades in our documentation.


It's also possible to run CoCalc on your own hardware. Please see on premises licenses options for more information. You can also use your existing on premises servers collaboratively on CoCalc using OnPrem Compute Servers.

Frequently Asked Questions