Opening a terminal
There are several ways to open a new terminal:- Press Ctrl+`
- Choose View → New Terminal
- Click + in the terminal panel once it is open
Terminal basics
The terminal is a standard shell session with full access to your system:- Run any shell command (
ls,git,npm,python, etc.) - Navigate directories with
cd - Install packages and manage dependencies
- Run scripts and executables
Working with multiple terminals
You can open multiple terminals simultaneously:- Each terminal appears as a separate tab
- Drag terminal tabs between panes in split view
- Close terminals by clicking the X on the tab or typing
exit
Local terminals and notebooks
Local terminals and local notebooks share the same workspace context:- Both see the same files and directories
- Changes made in the terminal (new files, installed packages) are immediately available in notebooks
- The default Python environment from Settings is automatically activated in new terminals
Terminals in the cloud
In the browser app, the terminal opens abash session inside your workspace’s
cloud environment rather than on your own machine.
You can open a cloud terminal without starting a notebook. It uses a separate
workspace environment; notebook kernels have their own processes and installed
packages, while shared workspace files are accessible from both.
- It starts in your workspace directory and sees the files shown in Files
- Use it for the things a shell is for —
git clone,pip install, running workspace scripts, tailing the output of a long run - The Terminal Shell setting below applies to desktop terminals only; cloud
terminals always run
bash - A terminal keeps running while its tab is open. Closing the tab ends the session, and sessions end when the workspace environment shuts down
Shell configuration
Configure your terminal shell in Settings > Environments > Terminal Shell:- Leave empty to use your system’s default shell
- Set a specific path like
/bin/zshor/bin/bash - The setting applies to new terminals only
On Windows, the terminal defaults to PowerShell. On macOS and Linux, it uses your
SHELL environment variable.
