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, kernels for Python, SageMath, R, and Julia, 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
Use a complete online Linux environment in your browser: Ubuntu-based projects with passwordless sudo, persistent storage and snapshots, SSH access, web services, and collaborative editors and terminals.
-
Online 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.
-
Online Python Environment
Use a full Python environment online in your browser: the scientific stack in Jupyter notebooks, .py files and terminals, uv, pip, conda, and apt installs that persist, JupyterLab and VS Code, GPU images for PyTorch and TensorFlow, and Python web apps behind an authenticated URL.
-
R Statistical Software Online
Use R statistical software online in a collaborative CoCalc project: Jupyter notebooks with the IRkernel, a one-click browser-based R IDE, RMarkdown and Quarto reports, knitr LaTeX documents, and persistent package installs.
-
Run Julia Online
Run Julia online in a collaborative CoCalc project: the Julia image with its Jupyter kernel, Pluto reactive notebooks, VS Code in the browser, package environments that live with your files, and .jl scripts in a real Linux terminal.
-
Use SageMath Online
Use SageMath online without installing anything: SageMath Jupyter notebooks, the sage command line, SageTeX in LaTeX documents, teaching workflows, and long-running computations in a collaborative Linux project.
-
Run GNU Octave Online
Run GNU Octave online in a CoCalc Linux project: start on the Octave image with its common packages, use Octave as the default Jupyter kernel, edit .m files collaboratively, and keep TimeTravel history and snapshots.
-
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.