Online Linux Terminal
A Linux Terminal that can't mess up your own computer.

Full Linux Terminal

CoCalc offers a full, collaborative, real-time synchronized Linux Terminal in your browser.

Take a look at our terminal documentation to learn more about it!

Check all the installed software

Made for teaching a course: students just have to sign in to CoCalc to get started!

Benefits of working online

  • You no longer have to install and maintain any software.
  • It is possible to collaboratively use the same terminal in real-time.
  • You can also edit shell script files and run the script.
  • A side-chat next to the Terminal let's you discuss your commands with others.
  • Automatic backup keeps your files safe!
  • You can copy/paste between your local desktop and the online terminal.

What you can do ...

  • Learn Bash scripting
  • Learn how to use the Linux command line
  • Run Python, R, etc. scripts
  • Compile C/C++, Java, etc. programs
  • Process and store datafiles
  • Collaborate, ...

... what you cannot do.

  • Root: due to how CoCalc works, you cannot have root rights. However, there is a wealth of software, both systems utilities and packages for specific language environments, already installed! Regarding Python and R environments, you can install them in your project. If something is missing, please tell us.
  • Communicate with the internet as a free user: if you want to run code to download data from another server or checkout a Git repository – or just want to support CoCalc – you need an internet upgrade applied to your project. Learn more about Trial Projects!

Start free / Upgrade later

Real-time collaboration

Synchronized Terminals

The same terminal can be opened by two or more users. Both see the same view, which adaptively resizes to a common size.

Additionally, open a side chat panel to exchange thoughts and ideas.

This is ideal for getting advice by a colleague or helping a student of yours.

Run Bash, Python, R, etc.

Bash file (left), bash -f to run (right)

CoCalc's frame editor supports editing script files side-by-side with a terminal.

To get started, create a file with a suitable ending, e.g. .py, .sh, .r, ... Then open that file (via {filename.ext}) and you can edit it with syntax highlighting. Finally, split the frame and select the Terminal, like you can see it in the screenshot. Execute python3, bash -f, ... to run it.

Comprehensive software stack

A lot of popular applications are included. Git to e.g. interact with GitHub, VIM, Emacs, various programming shells like IPython, R shell, and SageMath.

There is also support for many programming languages and compilers. Python, JAVA, C/C++ via GNU GCC or Clang, Ada, Haskell, Smalltalk, Rust and many more.

Look at our list of executables to check what is available!

Snapshot backups

List of Snapshots

The CoCalc terminal is ideal for teaching/learning Linux, because in case you make a mistake it has your back!

Everything runs remotely on CoCalc's servers! This means you do not have to worry about messing up your own computer, deal with setup and installation issues by yourself, or fear of losing or corrupting your own files when you make a mistake.

Snapshots are consistent read-only views of all your files in a CoCalc project. Restore your file(s) by copying back the one(s) that were lost or got corrupted.

Therefore, this is ideal to learn basic shell commands or more about Linux online.

Start free / Upgrade later