---
title: "IDE"
description: "The web IDE lets you work on research notebooks and develop algorithms for backtesting and live trading. When you open a project, the IDE displays."
canonical: https://www.quantconnect.com/docs/v2/cloud-platform/projects/ide
markdown: https://www.quantconnect.com/docs/v2/cloud-platform/projects/ide.md
language: python
source: https://github.com/QuantConnect/Documentation/tree/master/01%20Cloud%20Platform/06%20Projects/04%20IDE
modified: 2026-10-28
index: https://www.quantconnect.com/llms.txt
---

# IDE

[Documentation](https://www.quantconnect.com/docs/v2.md) > [Cloud Platform](https://www.quantconnect.com/docs/v2/cloud-platform.md) > [Projects](https://www.quantconnect.com/docs/v2/cloud-platform/projects.md) > IDE

> Code examples are shown in Python. Append `?lang=csharp` to this URL for the C# version of this page.

[Video](https://player.vimeo.com/video/696287840)

## Introduction

The web Integrated Development Environment (IDE) lets you work on research notebooks and develop algorithms for backtesting and live trading. When you [open a project](https://www.quantconnect.com/docs/v2/cloud-platform/projects/getting-started.md#02-View-All-Projects), the IDE automatically displays. You can access your trading algorithms from anywhere in the world with just an internet connection and a browser. If you prefer to use a different IDE, the [CLI](https://www.quantconnect.com/docs/v2/lean-cli.md) allows you to develop locally in your preferred IDE.

## Supported Languages

The Lean engine supports C# and Python. Python is less verbose, has more third-party libraries, and is more popular among the QuantConnect community than C#. C# is faster than Python and it's easier to contribute to Lean if you have features written in C# modules. Python is also the native language for the research notebooks, so it's easier to use in the Research Environment.

The programming language that you have set on your account determines how autocomplete and IntelliSense are verified and determines the types of files that are included in your new projects. If you have Python set as your programming language, new projects will have `.py` files. If you have C# set as your programming language, new projects will have `.cs` files.

## Change Languages

Follow these steps to select a programming language:

1. Log in to the Algorithm Lab.
2. In the top navigation bar, click **yourUsername > My Account**.
3. On your Account page, in the **Account Settings** section, click **C#** or **Python**.
   "Preferred language setting has been updated" displays.

## Autocomplete and Intellisense

Intellisense is a GUI tool in your code files that shows auto-completion options and presents the members that are accessible from the current object. The tool works by searching for the statement that you're typing, given the context. You can use Intellisense to auto-complete method names and object attributes. When you use it, a pop-up displays in the IDE with the following information:

- Member type
- Member description
- The parameters that the method accepts (if the member is a method)

Use Intellisense to speed up your algorithm development. It works with all of the default class members in Lean, but it doesn't currently support class names or user-defined objects.

## Use Autocomplete

Follow these steps to use autocomplete:

1. [Open a project](https://www.quantconnect.com/docs/v2/cloud-platform/projects/getting-started.md#02-View-All-Projects).
2. Type the first few characters of a variable, function, class, or class member that you want to autocomplete (for example, `self.set` or `SimpleMovingAverage.Upda`).
3. Press **CTRL+Space**.
   If there are class members that match the characters you provided, a list of class members displays.
   ![Autocomplete helper](https://cdn.quantconnect.com/i/tu/auto-complete.jpg)
4. Select the class member that you want to autocomplete.
   The rest of the class member name is automatically written in the code file.

## Console

The console panel at the bottom of the IDE provides some helpful information while you're developing algorithms.

### Cloud Terminal

The **Cloud Terminal** tab of the panel shows the API messages, errors, and the logs from your algorithms.

![Termianl interface](https://cdn.quantconnect.com/i/tu/cloud-terminal-qc-cloud.png)

To clear the Cloud Terminal, click the **Clear Logs** icon in the top-right corner of the panel.

### Problems

The **Problems** tab of the panel highlights the coding errors in your algorithms.

![Compilation error in code snippets](https://cdn.quantconnect.com/i/tu/console-problems-py-qc-cloud.png)

## AI Chats

The Ask Mia panel is where you can privately have an agentic conversation with Mia, an AI assistant we trained on hundreds of algorithms and thousands of documentation pages. Mia has your project context so the agent can directly edit your project files, run backtests, and deploy your algorithm to our live trading servers. She runs on our Assistant servers—a harness for quant finance that wraps the underlying AI model in these tools, data, and context to make it far more productive. Agentic conversations like this unlock the ability to create, research, and deploy algorithmic trading strategies without being an expert programmer.

![Cloud Platform view with Mia implementing a momentum strategy for US Equities.](https://cdn.quantconnect.com/i/tu/ask-mia-python.png)

To view the Ask Mia panel, [open a project](https://www.quantconnect.com/docs/v2/cloud-platform/projects/getting-started.md#02-View-All-Projects) and then, in the right navigation menu, click the ![](https://cdn.quantconnect.com/i/tu/ask-mia-icon.png) **Ask Mia** icon.

## Manage Nodes

The Resources panel shows the cloud backtesting, research, and live trading nodes within your organization.

[Video](https://player.vimeo.com/video/696287022)

To view the Resources panel, [open a project](https://www.quantconnect.com/docs/v2/cloud-platform/projects/getting-started.md#02-View-All-Projects) and then, in the right navigation menu, click the ![](https://cdn.quantconnect.com/i/tu/resources-icon.png) **Resources** icon.

![Node management panel](https://cdn.quantconnect.com/i/tu/resource-panel.png)

The panel displays the following information for each node:

| Column | Description |
| --- | --- |
| **Node** | The node name and model. |
| **In Use By** | The owner and name of the project using the node. |

To stop a running node, click the **stop** button next to it. You can stop nodes that you are using, but you need [stop node permissions](https://www.quantconnect.com/docs/v2/cloud-platform/organizations/members.md#09-Permissions) to stop nodes other members are using.

By default, we select the best node available in your clusters when you launch a backtest or research notebook. To use a specific node, click the check box next to a node in the panel.

## Navigate the File Outline

The **Outline** section in the Explorer panel is an easy way to navigate your files. The section shows the name of classes, members, and functions defined throughout the file. Click one of the names to jump your cursor to the respective definition in the file. To view the **Outline**, [open a project](https://www.quantconnect.com/docs/v2/cloud-platform/projects/getting-started.md#02-View-All-Projects) and then, in the right navigation menu, click the ![](https://cdn.quantconnect.com/i/tu/local-lab-explorer-icon.jpg) **Explorer** icon.

![File outline panel](https://cdn.quantconnect.com/i/tu/navigate-outline-demo.gif)

## Split the Editor

The editor can split horizontally and vertically to display multiple files at once. Follow these steps to split the editor:

1. [Open a project](https://www.quantconnect.com/docs/v2/cloud-platform/projects/getting-started.md#02-View-All-Projects).
2. In the right navigation bar, click the ![](https://cdn.quantconnect.com/i/tu/local-lab-explorer-icon.jpg) **Explorer** icon.
3. In the **QC (Workspace)** section, drag and drop the files you want to open.

![Split editor vertically](https://cdn.quantconnect.com/i/tu/split-editor.gif)

Use this feature instead of opening multiple browser tabs for a single project. If you open open multiple browser tabs, two [code sessions](https://www.quantconnect.com/docs/v2/cloud-platform/projects/code-sessions.md) will be updating the same project, which will cause the code sessions to fall out of sync.

## Show and Hide Code Blocks

The editor can hide and show code blocks to make navigating files easier. To hide and show code blocks, [open a project](https://www.quantconnect.com/docs/v2/cloud-platform/projects/getting-started.md#02-View-All-Projects) and then click the **arrow** icon next to a line number.

![Toggle a code block](https://cdn.quantconnect.com/i/tu/toggle-code-block-displays-1.gif)

## Keyboard Shortcuts

Keyboard shortcuts are combinations of keys that you can issue to manipulate the IDE. They can speed up your workflow because they remove the need for you to reach for your mouse.

Follow these steps to view the keyboard shortcuts of your account:

1. [Open a project](https://www.quantconnect.com/docs/v2/cloud-platform/projects/getting-started.md#02-View-All-Projects).
2. Press **F1**.
3. Enter "Preferences: Open Keyboard Shortcuts".
4. Click **Preferences: Open Keyboard Shortcuts**.

To set a key binding for a command, click the **pencil** icon in the left column of the keyboard shortcuts table, enter the key combination, and then press **Enter**.

## Themes

The Algorithm Lab offers light and dark themes. Follow these steps to change themes:

1. Log in to your account.
2. In the top navigation bar, click [yourUsername > My Account](https://www.quantconnect.com/settings).
3. On your Account page, in the **Account Settings** section, click **Light Theme** or **Dark Theme**
   Your Account page refreshes and displays the new theme.

## Supported Browsers

The IDE works with Chrome, Edge, Firefox, and Safari. For more information about browser support, see [Browser Support](https://code.visualstudio.com/docs/setup/vscode-web#_browser-support) in the Visual Studio Code documentation. Other browsers may work, but are not officially supported. QuantConnect tested Brave and Opera and found them to be compatible.

## Troubleshooting

If you experience issues trying to load the IDE, follow these steps:

1. Check if you're using one of the [supported browsers](https://www.quantconnect.com/docs/v2/cloud-platform/projects/ide.md#14-Supported-Browsers).
2. Check your internet connection and speed.
3. Test a different supported browser.
4. Disable your Virtual Private Network (VPN).
5. Disable your browser add-ons.
6. Check your anti-virus settings.
   The internet protection of some anti-virus products block the "Service Workers" that the IDE needs to operate. [Kaspersky](https://www.kaspersky.com) and [Avast](https://www.austintexas.gov/faq/how-do-i-stop-avast-antivirus-blocking-your-website-andor-webforms) are the two products that commonly block the IDE from using Service Workers. These are background threads that improve the IDE's experience.
7. Configure your network settings to use [Google Public DNS](https://developers.google.com/speed/public-dns/docs/using).
   The DNS settings of some ISPs block Microsoft DNS, so some panels don't load and display the following message: "Server IP address could not be found".
   The following resources explain how to change your networks settings:
- [Firefox DNS-over-HTTPS](https://support.mozilla.org/en-US/kb/firefox-dns-over-https)
- [DNS Encryption with DNS over HTTPs (DoH) on Chrome](https://www.cira.ca/cybersecurity-services/canadian-shield/configure/chrome)
- [Microsoft Edge to have DNS over HTTPS (DoH) as the default DNS settings](https://www.kunal-chowdhury.com/2020/08/secure-dns-in-microsoft-edge.html)
- [Set up 1.1.1.1 - macOS](https://developers.cloudflare.com/1.1.1.1/setup/macos/)
- Try to load the IDE with a different computer, tablet, or cell phone.
- Clear your browser cache, especially if you created your project before the new IDE (March 2022).

Your browser may cache data from the old IDE.

- Check if your hard drive is full.
- Restart your computer and internet router.

If these steps don't solve the issues, send the [logs to the Console Inspector](https://support.google.com/docs/thread/1873663/collecting-console-logs-chrome-browser-only?hl=en) to the [Support Team](https://www.quantconnect.com/docs/v2/cloud-platform/organizations/support.md).
