CoCalc features
A persistent shared computer for technical work, with notebooks, terminals, documents, software environments, collaboration, and AI agents in one project.
-
Online Jupyter Notebooks
Run Jupyter notebooks online in a shared CoCalc project: real-time collaboration, chat anchored to cells, TimeTravel history, managed kernels, course workflows, and AI agent context nearby.
-
Online LaTeX Editor
Write LaTeX online with real-time collaboration, side-by-side PDF preview with forward and inverse search, SageTeX, PythonTeX, and Knitr, discussions anchored to the source, and full edit history.
-
Online Linux Terminal
Use a full Linux terminal online in your browser: collaborative shell sessions that survive disconnects, preinstalled command-line software, and files, notebooks, and AI agents in the same project.
-
Online Linux Environment
Treat CoCalc projects as collaborative Linux environments with editors, terminals, files, and web-accessible services.
-
Software Environments
Every CoCalc project runs on a software image you choose: lean base systems or full scientific stacks with Python, R, Julia, SageMath, and LaTeX — customizable from inside the project.
-
AI Agents
Work with Codex near files, notebooks, terminals, screenshots, patches, review notes, and live notebook state.
-
Whiteboard & Slides
Use collaborative whiteboards and slide-sized pages for markdown, KaTeX math, Jupyter cells, diagrams, presentations, and project context.
-
Teaching a Course
Organize assignments, distribute files, collect work, and grade notebooks or other project files with a workflow built for technical courses, labs, and training environments.
-
Python
Use Python for technical computing, data science, and machine learning with a large preinstalled package set and collaborative tooling around it.
-
R Statistical Software
Work with R in notebooks, terminals, scripts, RMarkdown-style documents, Quarto-style workflows, Knitr, and shared course projects.
-
Julia
Run Julia in a collaborative project with Jupyter notebooks, Pluto, package environments, source files, terminals, and course workflows.
-
SageMath
Use SageMath for teaching, notebooks, SageTeX documents, source development, and long-running mathematics computations in a real collaborative Linux project.
-
GNU Octave
Use GNU Octave for MATLAB-style numerical computing in collaborative projects with notebooks, .m files, terminals, plots, and teaching workflows.
-
HTTP API
Use the CoCalc HTTP API for automation, integration, and provisioning workflows without depending on the web UI.
-
Compare CoCalc
CoCalc combines notebooks, terminals, documents, AI agents, course tools, sharing, recovery, and collaborative editing in one web-based technical workspace.