SageMath, Inc.

CoCalc Subscriptions and Pricing (August 2019)

« Other Policies

Initially, you start using CoCalc under a free trial plan in order to test out the service. You should then switch to using one of the subscription options. Once you sign up for any subscription, there is an option "Hide free warnings" in account preferences to remove the red banner. Listed prices are in US dollars (when charging in local currency, the prices are converted into local currency using the conversion rates published by leading financial institutions).

When logged in, you may sign up for a subscription in the billing tab and see a summary of upgrades in the upgrades tab.


Please immediately email us at [email protected], if anything is unclear to you, or you just have a quick question and do not want to wade through all the text below.

Table of content



Your work on CoCalc happens inside projects. You may create any number of independent 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 worksheet, notebook, or by executing a program in a terminal (you can also ssh into any project). You can also invite collaborators to work with you inside a project, and you can explicitly make files or directories publicly available to everybody.

Shared Resources

Each project runs on a server, where it shares disk space, CPU, and RAM with other projects. Initially, projects run with default quotas on heavily used machines that are rebooted frequently. You can upgrade any quota on any project on which you collaborate, and you can move projects to faster very stable members-only computers, where there is much less competition for resources.

Quota upgrades

By purchasing one or more of our subscriptions, you receive a certain amount of quota upgrades.
  • You can upgrade the quotas on any of your projects up to the total amount given by your subscription(s) and the upper limits per project.
  • Project collaborators can collectively contribute to the same project, in order to increase the quotas of their common project — these contributions add together to benefit all project collaborators equally.
  • You can remove your contributions to any project at any time.
  • You may also purchase multiple plans more than once, in order to increase the total amount of upgrades available to you.
Free plan
low-grade Server hosting
no Internet access
0.5 hours  Idle Timeout
3 GB  Disk Space
1 GB  Shared RAM
1 core  Shared CPU

$ 0

Maximum possible quotas per project
1 project Member Hosting
1 project Internet Access
90 days Idle Timeout
20 GB Disk Space
16 GB Shared RAM
8 GB Dedicated RAM
3 cores Shared CPU
2 cores Dedicated CPU

Personal subscriptions

We offer several subscriptions that let you upgrade the default free quotas on projects. You can distribute these upgrades to your own projects or any projects where you are a collaborator — everyone participating in such a collective project benefits and can easily change their allocations at any time! You can get higher-quality hosting on members-only machines and enable access to the internet from projects. You can also increase quotas for CPU and RAM, so that you can work on larger problems and do more computations simultaneously.

For highly intensive workloads you can also get a Dedicated VM.

Standard Plan
4 projects Member Hosting
8 projects Internet Access
1 day Idle Timeout
8 GB Disk Space
4 GB Shared RAM

$ 14 / month
$ 149 / year

Premium Plan
16 projects Member Hosting
32 projects Internet Access
8 days Idle Timeout
40 GB Disk Space
24 GB Shared RAM
2 GB Dedicated RAM
2 cores Shared CPU
1 core Dedicated CPU

$ 79 / month
$ 799 / year

Professional Plan
40 projects Member Hosting
80 projects Internet Access
20 days Idle Timeout
100 GB Disk Space
60 GB Shared RAM
4 GB Dedicated RAM
4 cores Shared CPU
2 cores Dedicated CPU

$ 149 / month
$ 1499 / year

Course packages

We offer course packages to support teaching using CoCalc. They start right after purchase and last for the indicated period and do not auto-renew. Follow the instructor guide to create a course file for your new course. Each time you add a student to your course, a project will be automatically created for that student. You can create and distribute assignments, students work on assignments inside their project (where you can see their progress in realtime and answer their questions), and you later collect and grade their assignments, then return them.

Payment is required. This will ensure that your students have a better experience, network access, and receive priority support. The cost is between $4 and $14 per student, depending on class size and whether you or your students pay. Start right now: you can fully set up your class and add students immediately before you pay us anything!

You or your institution pays

You or your institution may pay for one of the course plans. You then use your plan to upgrade all projects in the course in the settings tab of the course file.

Students pay

In the settings tab of your course, you require that all students pay a one-time $14 fee to move their projects to members only hosts and enable full internet access.

Basic or Standard?

Our basic plans work well for cases where you are only doing small computations or just need internet access and better hosting uptime. However, we find that many data science and computational science courses run much smoother with the additional RAM and CPU found in the standard plan.

Custom Course Plans

In addition to the plans listed on this page, we can offer the following on a custom basis:
  • start on a specified date after payment
  • customized duration
  • customized number of students
  • bundle several courses with different start dates
  • transfer upgrades from purchasing account to course administrator account
To learn more about these options, email us at [email protected] with a description of your specific requirements.

Premium Extra Small
Course (10 people)
10 projects Member Hosting
10 projects Internet Access
2 days Idle Timeout
30 GB Disk Space
30 GB Shared RAM
20 cores Shared CPU

$ 79 / week
$ 399 / 4 months
$ 999 / year

Premium Small Course
(25 people)
25 projects Member Hosting
25 projects Internet Access
5 days Idle Timeout
75 GB Disk Space
75 GB Shared RAM
50 cores Shared CPU

$ 159 / week
$ 799 / 4 months
$ 1999 / year

Premium Medium Course
(70 people)
70 projects Member Hosting
70 projects Internet Access
14 days Idle Timeout
210 GB Disk Space
210 GB Shared RAM
140 cores Shared CPU

$ 319 / week
$ 1599 / 4 months
$ 3999 / year

Premium Large Course
(250 people)
250 projects Member Hosting
250 projects Internet Access
50 days Idle Timeout
750 GB Disk Space
750 GB Shared RAM
500 cores Shared CPU

$ 799 / week
$ 3999 / 4 months
$ 9999 / year

Standard Extra Small
Course (10 people)
10 projects Member Hosting
10 projects Internet Access
1 day Idle Timeout
10 GB Shared RAM
10 cores Shared CPU

$ 39 / week
$ 199 / 4 months
$ 499 / year

Standard Small Course
(25 people)
25 projects Member Hosting
25 projects Internet Access
2.5 days Idle Timeout
25 GB Shared RAM
25 cores Shared CPU

$ 79 / week
$ 399 / 4 months
$ 999 / year

Standard Medium Course
(70 people)
70 projects Member Hosting
70 projects Internet Access
7 days Idle Timeout
70 GB Shared RAM
70 cores Shared CPU

$ 159 / week
$ 799 / 4 months
$ 1999 / year

Standard Large Course
(250 people)
250 projects Member Hosting
250 projects Internet Access
25 days Idle Timeout
250 GB Shared RAM
250 cores Shared CPU

$ 399 / week
$ 1999 / 4 months
$ 4999 / year

Basic Extra Small
Course (10 people)
10 projects Member Hosting
10 projects Internet Access

$ 29 / week
$ 149 / 4 months
$ 349 / year

Basic Small Course
(25 people)
25 projects Member Hosting
25 projects Internet Access

$ 59 / week
$ 299 / 4 months
$ 799 / year

Basic Medium Course
(70 people)
70 projects Member Hosting
70 projects Internet Access

$ 119 / week
$ 599 / 4 months
$ 1499 / year

Basic Large Course
(250 people)
250 projects Member Hosting
250 projects Internet Access

$ 299 / week
$ 1499 / 4 months
$ 3499 / year

Dedicated VMsbeta

A Dedicated VM is a specific node in the cluster, which solely hosts one or more of your projects. This allows you to run much larger workloads with a consistent performance, because no resources are shared with other projects. The usual quota limitations do not apply and you also get additional disk space attached to individual projects.
To get started, please contact us at [email protected]. We will work out the actual requirements with you and set everything up. It is also possible to deviate from the given options, in order to accommodate exactly for the expected resource usage.
Dedicated VM (small)
200 GB Disk Space
15 GB Dedicated RAM
4 cores Dedicated CPU

$ 199 / month

Dedicated VM (medium)
400 GB Disk Space
52 GB Dedicated RAM
8 cores Dedicated CPU

$ 499 / month

Dedicated VM (large)
600 GB Disk Space
104 GB Dedicated RAM
16 cores Dedicated CPU

$ 999 / month

Frequently asked questions

  • What is the difference between free and paid plans?
    The main differences are increased quotas and the quality of hosting; we also prioritize supporting paying users. We very strongly encourage you to make an account and explore our product for free! There is no difference in functionality between the free and for-pay versions ofCoCalc; everything is still private by default for free users, and you can make as many projects as you want. You can even fully start teaching a course in CoCalc completely for free, then upgrade at any point later so that your students have a much better quality experience (for a small fraction of the cost of their textbook).
  • What does "member hosting" mean?
    There are two types of projects: "free projects" and "member projects". Free projects run on heavily loaded computers. Quite often, these computers will house over 150 simultaneously running projects! Member-hosted projects are moved to much less loaded machine, which are reserved only for paying customers.
    Working in member-hosted projects feels much smoother because commands execute more quickly with lower latency, and CPU, memory and I/O heavy operations run more quickly. Additionally, members only projects are always "ready to start". Free projects that are not used for a few weeks are moved to "cold storage", and it can take a while to move them back onto a free machine when you later start them.
  • What exactly does the quota "internet access" mean?
    Despite the fact that you are accessing CoCalc through the internet, you are actually working in a highly restricted environment. Processes running inside a free project are not allowed to directly access the internet. (We do not allow such access for free users, since when we did, malicious users launched attacks on other computers from CoCalc.) Enable internet access by adding the "internet access" quota.
  • What exactly does the quota "idle timeout" mean?
    By default, free projects stop running after 0.5 hour of idle time. This makes doing an overnight research computation — e.g., searching for special prime numbers — impossible. With an increased idle timeout, projects are allowed to run longer unattended. Processes might still stop if they use too much memory, crash due to an exception, or if the server they are running on is rebooted. (NOTE: Projects do not normally stop if you are continuously using them, and there are no daily or monthly caps on how much you may use a CoCalc project, even a free one.)
  • What are "CPU shares" and "CPU cores"?
    All projects on a single server share the underlying resources. These quotas determine how CPU resources are shared between projects. Increasing them increases the priority of a project compared to others on the same host computer.
    In particular, "shares" determines the amount of relative CPU time you get.
  • I have a course of 120 students. Which plan should I purchase?
    You can combine and add up course subscriptions! By ordering two times the 'medium course plan', you will get 140 upgrades covering all your students.
  • Do you offer academic discounts?
    Our course subscriptions are for academic use, and are already significantly discounted from the standard plans. Please compare our monthly plans with the 4 month course plans. For example, giving 25 students better member hosting and internet access would require subscribing to 13 "standard plans" for 4 months amounting to $364.
  • There are no CPU/RAM upgrades for courses. Is this enough?
    From our experience, we have found that for the type of computation used in most courses, the free quotas for memory and disk space are plenty. We do strongly suggest the classes upgrade all projects to "members-only" hosting, since this provides much better computers with higher availability.
  • How do I get an invoice with a specific information?
    After purchasing, please email us at [email protected], reference what you bought, and tell us the payer's name, contact information and any other specific instructions. We will then respond with a custom invoice for your purchase that satisfies your unique requirements.
  • Am I required to pay for conducting a course?
    No. You can use all course related functionalities under a free plan.
  • What happens with the files of my students after the course finishes?
    Students will continue to have access to their files after the course, regardless of running the course under a paid plan or for free. Their projects remain accessible, they can (optionally) upgrade their projects with their own subscriptions, and they can also download all files to their local computer.
  • Can I close my web-browser while I'm working?
    Yes! When you close your web-browser, all your processes and running sessions continue running. You can start a computation, shut down your computer, go somewhere else, sign in on another computer, and continue working where you left off. (Note that output from Jupyter notebook computations will be lost, though Sage worksheet output is properly captured.)
    The only reasons why a project or process stops are that it hits its idle timeout, has used too much memory, crashed due to an exception, or the server had to reboot.
  • Which plan offers "private" file storage?
    All our plans (free and paid) host your files privately by default. Please read our Privacy Policy and Copyright Notice.
  • Can I work with Git — including GitHub, Bitbucket, GitLab, etc.?
    Git and various other source control tools are installed and ready to use via the "Terminal". But, in order to also interoperate with sites hosting Git repositories, you have to purchase a plan giving you "internet upgrades" and then applying this upgrade to your project.
  • Are my files backed up?
    All files in every project are snapshotted every 5 minutes. You can browse your snapshots by clicking the "Backups" link to the right of the file listing. Also, CoCalc records the history of all edits you or your collaborators make to most files, and you can browse that history with a slider by clicking on the "History" button (next to save) in files. We care about your data, and also make offsite backups periodically to encrypted USB drives that are not physically connected to the internet.
  • How can I download my project files?
    1. You can download each file individually via the "Files" interface. Select the file and click the "Download" button.
    2. It is also possible to create an archive for a directory or all files. For that, create a "Terminal"-file and issue one of these commands:
      • ZIP archive (Windows): zip -r9 "[filename].zip" [directory-name...]
      • Tarball (Unix-like): tar cjvf "[filename].tar.bz2" [directory-name...]
      (Replace [filename] with the actual filename and [directory-name] by one or more filenames or directory names.) Afterwards, download the archive as explained above.