# Table of Contents - [Introduction - Qoder](#introduction-qoder) - [Credits - Qoder](#credits-qoder) - [Quick Start - Qoder](#quick-start-qoder) - [Troubleshooting Guide - Qoder](#troubleshooting-guide-qoder) - [Introduction - Qoder](#introduction-qoder) - [Common Issues - Qoder](#common-issues-qoder) - [Terminal Execution Exceptions - Qoder](#terminal-execution-exceptions-qoder) - [MCP Common Issues - Qoder](#mcp-common-issues-qoder) - [Memory - Qoder](#memory-qoder) - [Context - Qoder](#context-qoder) - [Tools - Qoder](#tools-qoder) - [Configure a Network Proxy - Qoder](#configure-a-network-proxy-qoder) - [Indexing - Qoder](#indexing-qoder) - [Keyboard Shortcuts - Qoder](#keyboard-shortcuts-qoder) - [MCP - Qoder](#mcp-qoder) - [Code Completion - Qoder](#code-completion-qoder) - [Ask - Qoder](#ask-qoder) - [Agent - Qoder](#agent-qoder) - [Rules - Qoder](#rules-qoder) - [Quest Mode - Qoder](#quest-mode-qoder) - [Inline Chat - Qoder](#inline-chat-qoder) - [Overview - Qoder](#overview-qoder) - [Diff View - Qoder](#diff-view-qoder) - [NES - Qoder](#nes-qoder) - [Repo Wiki - Qoder](#repo-wiki-qoder) --- # Introduction - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Get Started Introduction [Guides](https://docs.qoder.com/) ![Hero Light](https://mintcdn.com/qoder/images/hero-light.png?w=2500&maxW=1200&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3feb53d36c8ef9cb1e855b16a35e433d) Qoder ( /ˈkoʊdər/ ) is an agentic coding platform designed for real software development. It seamlessly integrates enhanced context engineering with intelligent agents to gain a comprehensive understanding of your codebase and systematically tackles software development tasks. It goes beyond simple code completion-Qoder helps you think deeper, code smarter, and build better by automating intricate workflows, maintaining project context, and enabling seamless AI-assisted development. ![Hero Dark](https://mintcdn.com/qoder/images/hero-dark.png?w=2500&maxW=1200&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=f00efea80a7b01fb3e063c1b38bd1002) [Quick Start\ -----------\ \ Install Qoder and begin coding with AI assistance in minutes.](https://docs.qoder.com/quick-start) [Changelog\ ---------\ \ Stay up to date with the latest features, enhancements, and bug fixes.](https://qoder.com/changelog) [Downloads\ ---------\ \ Access the latest installers for your platform.](https://qoder.com/download) [Quest Mode\ ----------\ \ Delegate complex, asynchronous development tasks to AI agents and receive results .](https://docs.qoder.com/user-guide/quest-mode) [MCP\ ---\ \ Extend Qoder’s capabilities by connecting to external tools and services via Model Context Protocol (MCP) servers.](https://docs.qoder.com/user-guide/chat/model-context-protocol) [Memory\ ------\ \ * Customize Qoder’s behavior to ensure consistent coding style, project-specific guidance, and reusable AI context.](https://docs.qoder.com/user-guide/chat/memory) [Quick Start](https://docs.qoder.com/quick-start) Assistant Responses are generated using AI and may contain mistakes. --- # Credits - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Account Credits [Guides](https://docs.qoder.com/) On this page * [What are Qoder Credits?](https://docs.qoder.com/Credits#what-are-qoder-credits%3F) * [Credit consumption](https://docs.qoder.com/Credits#credit-consumption) * [Usage dashboard](https://docs.qoder.com/Credits#usage-dashboard) * [FAQs](https://docs.qoder.com/Credits#faqs) * [What occurs at monthly quota exhaustion?](https://docs.qoder.com/Credits#what-occurs-at-monthly-quota-exhaustion%3F) * [Are failed requests charged?](https://docs.qoder.com/Credits#are-failed-requests-charged%3F) [​](https://docs.qoder.com/Credits#what-are-qoder-credits%3F) **What are Qoder Credits?** -------------------------------------------------------------------------------------------- Qoder Credits are the platform currency enabling access to Qoder’s AI capabilities with premium models. [​](https://docs.qoder.com/Credits#credit-consumption) **Credit consumption** -------------------------------------------------------------------------------- Credits deduct for all user messages to Qoder, including: * Inline Chat * Ask Mode * Agent Mode * Quest Mode **Cost determinants per user message**: * AI models and pricing: Qoder automatically selects the optimal model for your task. Models differ in capability, with token-based pricing aligned to the provider’s API rates. * Token count: The total tokens processed. Higher token counts increase Credit costs. **Note:** Future updates may include infrastructure costs, such as virtual machine and network bandwidth. [​](https://docs.qoder.com/Credits#usage-dashboard) **Usage dashboard** -------------------------------------------------------------------------- Monitors real-time Credit usage data: * **Total Credits:** The monthly plan allowance. * **Used Credits:** The current cycle consumption. * **Start date:** The date when the current cycle starts. Click [here](https://qoder.com/account/usage) to access your usage dashboard. [​](https://docs.qoder.com/Credits#faqs) **FAQs** ---------------------------------------------------- ### [​](https://docs.qoder.com/Credits#what-occurs-at-monthly-quota-exhaustion%3F) What occurs at monthly quota exhaustion? Notifications appear both in your Qoder IDE and on the usage dashboard. We’ll serve you with free basic models until next month’s renewal. Upcoming: We’ll offer instant plan upgrades or Credit purchases for you to resume premium models. ### [​](https://docs.qoder.com/Credits#are-failed-requests-charged%3F) Are failed requests charged? No. Credits only deduct for successful model responses. [Configure a Network Proxy](https://docs.qoder.com/user-guide/configure-network-proxy) [Troubleshooting Guide](https://docs.qoder.com/troubleshooting/troubleshooting-guide) Assistant Responses are generated using AI and may contain mistakes. --- # Quick Start - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Get Started Quick Start [Guides](https://docs.qoder.com/) This topic walks you through a hands-on project using Qoder’s core features as an individual user. By the end, you’ll be familiar with its Next Edit Suggestions (NES), Inline Chat, and AI Chat—key tools for AI-assisted coding. > Qoder Individual Edition is currently available as a free trial for all users. The trial duration is subject to change. For the latest information, please check product updates. 1 Download and install Qoder 1. Download the installer from [https://qoder.com/download](https://qoder.com/download) . 2. Double-click the file to begin installation. 3. Launch Qoder by double-clicking the Qoder IDE icon. 2 Sign in 1. In the upper-right corner of your Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), and select **Sign in**. 2. On the web page that appears: * Click **Sign up** at the bottom and complete the registration process, or * Use your Google or GitHub account to sign up directly. 3. Return to the Qoder IDE. You can now use all features freely. 3 Open a project Choose to work with an local project or clone a sample from GitHub. * **Use a local project** 1. Click **Open** or use the keyboard shortcut: * macOS: `⌘` O  * Windows: `Ctrl` O  2. Browse to your project folder, select a file, and open it. * **Clone a project** 1. Click **Clone repo**. 2. In the search bar at the top: * Enter a project URL and click **Clone from URL**, or * Click **Clone from GitHub** and follow the prompts. 3. Complete the steps to clone the project. 4 Explore features * **Trigger an NES** NES helps you get started with AI-assisted coding by offering intelligent, context-aware edits right at your cursor. 1. Enter a partial code snippet or a code request in natural language. Example: “Initialize a list.” 2. Press `⌥` `P` (macOS) or `Alt` `P` (Windows). Suggestions will appear automatically. 3. Press **Tab** to accept a suggestion. NES supports multi-line edits, and seamless autocomplete. * **Initiate an inline chat** Use Inline Chat to get AI help directly within your code context. 1. In the Qoder code editor, press `⌘` `I` (macOS) or`Ctrl` `I` (Windows). The Inline Chat window will open. 2. Type your request and press **Enter**. Example: “Add a method for handling file updates.” 3. To apply the AI-generated code, press  `⌘` `⏎` (macOS) or `Ctrl` `Enter` (Windows). * **Start an AI chat** Use the AI Chat panel or press`⌘` `L` (macOS) or `Ctrl` `L` (Windows) for broader tasks in Ask or Agent mode. 1. In the AI Chat panel on the right, enter your request. Example: “Create tests for this function and run them.” 2. Press **Enter**. The AI agent will generate a test file with relevant test cases. 3. Click **Run** as prompted, or press  `⌘` `⏎`(macOS) or `Ctrl` `Enter`(Windows) to execute the tests. [Introduction](https://docs.qoder.com/) [Code Completion](https://docs.qoder.com/user-guide/code-completion) Assistant Responses are generated using AI and may contain mistakes. --- # Troubleshooting Guide - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Troubleshooting Troubleshooting Guide [Guides](https://docs.qoder.com/) On this page * [Prerequisites](https://docs.qoder.com/troubleshooting/troubleshooting-guide#prerequisites) * [Run the diagnostic script](https://docs.qoder.com/troubleshooting/troubleshooting-guide#run-the-diagnostic-script) * [Step 1: Run the script](https://docs.qoder.com/troubleshooting/troubleshooting-guide#step-1%3A-run-the-script) * [Step 2: View the generated log](https://docs.qoder.com/troubleshooting/troubleshooting-guide#step-2%3A-view-the-generated-log) * [Common issues](https://docs.qoder.com/troubleshooting/troubleshooting-guide#common-issues) This guide explains how to use the Qoder diagnostic script to troubleshoot startup and connectivity issues with Qoder. The script automatically collects critical system information, including environment details, network settings, Qoder service status, and relevant logs, enabling quick diagnosis and resolution of common problems. [​](https://docs.qoder.com/troubleshooting/troubleshooting-guide#prerequisites) **Prerequisites** ---------------------------------------------------------------------------------------------------- Before running the diagnostic script, ensure the following: * Operating System: Windows * Permissions: Run the script with administrator privileges for full access to system settings and logs. * Script file: Download and save the [windows\_Qoder.bat](https://qoder-ide.oss-ap-southeast-1.aliyuncs.com/Diagnosis/windows_qoder.bat) script as a `.bat` file (example: `qoder_Debug.bat`). * Installation path: Confirm that Qoder is installed in the default directory `C:\Users\\.qoder`. [​](https://docs.qoder.com/troubleshooting/troubleshooting-guide#run-the-diagnostic-script) **Run the diagnostic script** ---------------------------------------------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/troubleshooting/troubleshooting-guide#step-1%3A-run-the-script) **Step 1: Run the script** 1. Locate the saved `.bat` file. Example: `qoder_Debug.bat` 2. Double-click the file to execute the script. 3. The script will run automatically, collecting system and application data. ⚠️ Allow the script to complete fully. Do not close the command window prematurely. ### [​](https://docs.qoder.com/troubleshooting/troubleshooting-guide#step-2%3A-view-the-generated-log) **Step 2: View the generated log** Once the script finishes: * It will automatically open the generated log file. * The log file path will be displayed in the command window. * By default, the log is saved in the same directory as the script, with a filename in the format: `Qoder_Log_YYYYMMDD_HHMMSS.txt`. * Example: `Qoder_Log_20250405_143022.txt` [​](https://docs.qoder.com/troubleshooting/troubleshooting-guide#common-issues) **Common issues** ---------------------------------------------------------------------------------------------------- | Issue type | Issue | Solution | | --- | --- | --- | | Network | Check proxy settings | The script checks whether a proxy is enabled. Review the section `[Network Settings 0x0 means proxy is disabled]` to confirm expected behavior.
If a proxy is in use, manually configure the network proxy for Qoder in the settings. | | Qoder Server Status | Existence of Qoder.exe | The script verifies if Qoder.exe exists.
If an error occurs:
1\. Check the installation path.
2\. Delete the .qoder directory.
3\. Restart your IDE to regenerate the directory. | | | Version and startup test | Check the \[Version Test\] and \[Start Qoder\] sections to confirm:
\* Qoder version
\* Connection to the public server
If it shows “failed,” use the URL from the error message to configure proxy access in settings. | | | Qoder.exe running but logon fails | Add the executable to Windows Firewall whitelist:
Path:
1\. windows:C:\\Users\\用户名\\AppData\\Local\\Programs\\Qoder\\resources\\app\\resources\\bin\`CPU\_architecture\_64\_system`\Qoder.exe
2. Mac:/Applications/Qoder.app/Contents/Resources/app/resources\bin\`CPU\_architecture\_64\_system\`\\Qoder
Steps:
Control Panel → System and Security → Windows Defender Firewall → Allowed Apps → Allow another app
Then retry login. | | System compatibility | System and hardware information | The script collects:
\* OS version (e.g., Windows 10/11)
\* CPU model
Check \[Operating System Information\] to ensure your system meets Qoder’s requirements:
\* Windows 10 or later (64-bit)
\* x86\_64-compatible CPU | | Log analysis | Qoder application logs | The generated log includes the last 80 lines of `qoder.log`.
Use this to identify runtime errors, warnings, or connection issues. | | | Directory structure and file size | The script lists the full directory structure and file sizes under .qoder. Use this to:
\* Check disk usage.
\* Verify file integrity (such as missing or abnormally small files). | | Note | Binary execution restrictions | Some corporate environments restrict or block binary execution, which may prevent Qoder from running.
If the app fails to start, contact your IT department for permission adjustments. | | Unresolvable issues | Issues beyond self-troubleshooting | If you cannot resolve the issue, contact us at: [contact@qoder.com](mailto:contact@qoder.com)
.
Please attach the generated log file: `Qoder_Log_YYYYMMDD_HHMMSS.txt` for faster support. | [Credits](https://docs.qoder.com/Credits) [Common Issues](https://docs.qoder.com/troubleshooting/common-issue) Assistant Responses are generated using AI and may contain mistakes. --- # Introduction - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Get Started Introduction [Guides](https://docs.qoder.com/) ![Hero Light](https://mintcdn.com/qoder/images/hero-light.png?w=2500&maxW=1200&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3feb53d36c8ef9cb1e855b16a35e433d) Qoder ( /ˈkoʊdər/ ) is an agentic coding platform designed for real software development. It seamlessly integrates enhanced context engineering with intelligent agents to gain a comprehensive understanding of your codebase and systematically tackles software development tasks. It goes beyond simple code completion-Qoder helps you think deeper, code smarter, and build better by automating intricate workflows, maintaining project context, and enabling seamless AI-assisted development. ![Hero Dark](https://mintcdn.com/qoder/images/hero-dark.png?w=2500&maxW=1200&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=f00efea80a7b01fb3e063c1b38bd1002) [Quick Start\ -----------\ \ Install Qoder and begin coding with AI assistance in minutes.](https://docs.qoder.com/quick-start) [Changelog\ ---------\ \ Stay up to date with the latest features, enhancements, and bug fixes.](https://qoder.com/changelog) [Downloads\ ---------\ \ Access the latest installers for your platform.](https://qoder.com/download) [Quest Mode\ ----------\ \ Delegate complex, asynchronous development tasks to AI agents and receive results .](https://docs.qoder.com/user-guide/quest-mode) [MCP\ ---\ \ Extend Qoder’s capabilities by connecting to external tools and services via Model Context Protocol (MCP) servers.](https://docs.qoder.com/user-guide/chat/model-context-protocol) [Memory\ ------\ \ * Customize Qoder’s behavior to ensure consistent coding style, project-specific guidance, and reusable AI context.](https://docs.qoder.com/user-guide/chat/memory) [Quick Start](https://docs.qoder.com/quick-start) Assistant Responses are generated using AI and may contain mistakes. --- # Common Issues - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Troubleshooting Common Issues [Guides](https://docs.qoder.com/) On this page * [Getting started](https://docs.qoder.com/troubleshooting/common-issue#getting-started) * [What should I do if Qoder is stuck on “Qoder starting”?](https://docs.qoder.com/troubleshooting/common-issue#what-should-i-do-if-qoder-is-stuck-on-%E2%80%9Cqoder-starting%E2%80%9D%3F) * [Proxy and Connectivity](https://docs.qoder.com/troubleshooting/common-issue#proxy-and-connectivity) * [Supported platforms](https://docs.qoder.com/troubleshooting/common-issue#supported-platforms) * [Supported Programming Languages](https://docs.qoder.com/troubleshooting/common-issue#supported-programming-languages) * [Data security](https://docs.qoder.com/troubleshooting/common-issue#data-security) * [Does Qoder store my code?](https://docs.qoder.com/troubleshooting/common-issue#does-qoder-store-my-code%3F) * [Is my code snippet shared with other users?](https://docs.qoder.com/troubleshooting/common-issue#is-my-code-snippet-shared-with-other-users%3F) * [Can I directly use the code generated by Qoder?](https://docs.qoder.com/troubleshooting/common-issue#can-i-directly-use-the-code-generated-by-qoder%3F) * [Troubleshooting & Common Issues](https://docs.qoder.com/troubleshooting/common-issue#troubleshooting-%26-common-issues) * [High CPU or Memory Usage](https://docs.qoder.com/troubleshooting/common-issue#high-cpu-or-memory-usage) * [Qoder Extension Host Crash](https://docs.qoder.com/troubleshooting/common-issue#qoder-extension-host-crash) * [Support](https://docs.qoder.com/troubleshooting/common-issue#support) These FAQs answer common questions about Qoder, including installation, login, supported platforms, language compatibility, data security, billing, network issues, and troubleshooting. If you encounter any issues, please try restarting Qoder first. If the problem persists, contact us at [contact@qoder.com](mailto:contact@qoder.com) . Our support team will assist you as soon as possible. [​](https://docs.qoder.com/troubleshooting/common-issue#getting-started) Getting started ------------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/troubleshooting/common-issue#what-should-i-do-if-qoder-is-stuck-on-%E2%80%9Cqoder-starting%E2%80%9D%3F) What should I do if Qoder is stuck on “Qoder starting”? Try the following steps: 1. Check your environment. a. Ensure Qoder is updated to the latest version. b. Confirm your operating system and system architecture support Qoder. 2. Test network connectivity. a. Run the following command in your terminal to check connectivity. If you receive`pong`, your network is connected. Otherwise, check your firewall or ask your  IT admin to whitelist these domains. Copy Ask AI curl https://{hosts}/algo/api/v1/ping // You can replace {hosts} with any of the following options: 1. api1.qoder.sh 2. api2.qoder.sh 3. api3.qoder.sh b. If you need to use a proxy, set the proxy address in the following format: Copy Ask AI http(s)://username:password@proxy_server_address:port c. Clear DNS cache: * Windows: `ipconfig /flushdns`. * macOS: `sudo killall -HUP mDNSResponder`. 1. Clear the local cache.   a. Terminate the Qoder process. b. Delete the `.Qoder` directory: * Windows:  * `C:\Users\[username]\.Qoder` * C:\\Users\\Username\\AppData\\Local\\Programs\\Qoder\\ Copy Ask AI Windows:  C:\Users\[username]\.Qoder C:\Users\Username\AppData\Local\Programs\Qoder\ macOS:  /Applications/Qoder.app c. Restart Qoder. 1. Manually startup if the issue persists: a. Go to the directory: `.Qoder/bin/x.x.x/CPU_architecture_64_system/` Copy Ask AI Windows:C:\Users\Username\AppData\Local\Programs\Qoder\resources\app\resources\bin$version`CPU_architecture_64_system`\Qoder.exe Mac:/Applications/Qoder.app/Contents/Resources/app/resources\bin$versionCPU_ahicture_64_system\Qoder b. Run: Copy Ask AI Qoder.exe start or Qoder start c. Try logging in again. 2. (Optional) Troubleshooting security issues a. If you see an “incompatible program” message or Qoder won’t start: i. Click the Qoder icon in the bottom right corner, and select **Advanced Settings**. ii. Move the extraction path to a non-C drive folder ( because your company might restrict users’ read or write access to the C drive), and make sure the path ends with an empty folder. iii. Restart Qoder. b. Add Qoder to firewall/Security Software allowlists: i. **Control Panel** > **System and Security** > **Windows Defender Firewall** > **Allowed apps**. ii. Company security software may also require you to allow: Copy Ask AI Windows: C:\Users\Username\AppData\Local\Programs\Qoder\resources\app\resources\bin\$version\CPU_architecture_64_system\Qoder.exe C:\Users\Username\.qoder\bin\qoder.exe Mac: /Applications/Qoder.app/Contents/Resources/app/resources\bin\$version\CPU_architecture_64_system\Qoder Copy Ask AI ## Login and Permissions ### What if login fails or I see a permission denied error? - Expired login sessions will require you to try again. - Ensure your network allows access to the domains listed below and proxy (if required) is configured.  See [Configure a network proxy](https://docs.qoder.com/user-guide/configure-network-proxy) for details. ```plaintext api1.qoder.sh api2.qoder.sh api3.qoder.sh * After changing settings, completely exit Qoder and relaunch. ### [​](https://docs.qoder.com/troubleshooting/common-issue#proxy-and-connectivity) Proxy and Connectivity * Qoder supports HTTP, HTTPS, and Socks5 proxies. Configure these inside Qoder’s settings.  For more details, see [Configure a network proxy](https://docs.qoder.com/user-guide/configure-network-proxy) . * To test connection, run: Copy Ask AI curl https://{hosts}/algo/api/v1/ping //You can replace {hosts} with any of the following options: 1. api1.qoder.sh 2. api2.qoder.sh 3. api3.qoder.sh If `pong` is returned, your network is connected to the Qoder server. [​](https://docs.qoder.com/troubleshooting/common-issue#supported-platforms) Supported platforms --------------------------------------------------------------------------------------------------- * macOS: 11.0 and above * Windows: 10/11 [​](https://docs.qoder.com/troubleshooting/common-issue#supported-programming-languages) Supported Programming Languages --------------------------------------------------------------------------------------------------------------------------- Qoder supports all major languages with enhanced experience in: * JavaScript, TypeScript, Python, Go, C/C++, C# and Java [​](https://docs.qoder.com/troubleshooting/common-issue#data-security) Data security --------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/troubleshooting/common-issue#does-qoder-store-my-code%3F) Does Qoder store my code? * Qoder does not store or share your code. During code completion, your code context is required but is never stored or used for other purposes. * Chat logs (except actual code) may be anonymized for algorithm improvement only if you explicitly submit feedback (e.g., thumbs up/down). See [Privacy policy](https://qoder.com/privacy-policy)  for details. ### [​](https://docs.qoder.com/troubleshooting/common-issue#is-my-code-snippet-shared-with-other-users%3F) Is my code snippet shared with other users? No. The system does not share your code snippets with other users. When using the large language model for code completion, we need to get your code context information to complete the completion, but the context information will not be stored or used for any other purpose. ### [​](https://docs.qoder.com/troubleshooting/common-issue#can-i-directly-use-the-code-generated-by-qoder%3F) Can I directly use the code generated by Qoder? The code generated by Qoder is only suggested code. Its usability cannot be guaranteed, and developers should review the code themselves and decide whether to adopt it. [​](https://docs.qoder.com/troubleshooting/common-issue#troubleshooting-%26-common-issues) Troubleshooting & Common Issues ----------------------------------------------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/troubleshooting/common-issue#high-cpu-or-memory-usage) High CPU or Memory Usage * Large projects may cause high resource consumption during code indexing. * Add file patterns or directories that don’t need to be indexed to `.qoderignore` at your project root ( just like `.gitignore`). * After editing `.qoderignore`, restart Qoder. ### [​](https://docs.qoder.com/troubleshooting/common-issue#qoder-extension-host-crash) Qoder Extension Host Crash **Error**: “extension host terminated unexpectedly 3 times within the last 5 minutes” * May be caused by a memory leak. * Use the [extension bisect](https://code.visualstudio.com/blogs/2021/02/16/extension-bisect)  to confirm if Qoder is causing the issue. * Try reinstalling Qoder and restarting. * On Windows, ensure security software isn’t blocking Qoder. If the issue continues, email us with [contact@qoder.com](mailto:contact@qoder.com)  . * OS and Qoder version * Steps to reproduce * Verbose Qoder logs (run `qoder --verbose`) * For crash dumps: run `qoder --crash-reporter-directory `, reproduce the error, and send us any `.dmp` files. [​](https://docs.qoder.com/troubleshooting/common-issue#support) Support --------------------------------------------------------------------------- If you need further assistance, please contact us at [contact@qoder.com](mailto:contact@qoder.com) . [Troubleshooting Guide](https://docs.qoder.com/troubleshooting/troubleshooting-guide) [MCP Common Issues](https://docs.qoder.com/troubleshooting/mcp-common-issue) Assistant Responses are generated using AI and may contain mistakes. --- # Terminal Execution Exceptions - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Troubleshooting Terminal Execution Exceptions [Guides](https://docs.qoder.com/) On this page * [Introduction](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#introduction) * [Common troubleshooting methods](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#common-troubleshooting-methods) * [Method 1: Configure a supported shell](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#method-1%3A-configure-a-supported-shell) * [Method 2: Manually install shell integration](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#method-2%3A-manually-install-shell-integration) * [If issues persist](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#if-issues-persist) * [Windows-specific troubleshooting](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#windows-specific-troubleshooting) * [Git Bash](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#git-bash) * [PowerShell](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#powershell) * [WSL](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#wsl) * [Other common issues](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#other-common-issues) * [Unusual terminal output](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#unusual-terminal-output) [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#introduction) Introduction ------------------------------------------------------------------------------------------------------ When using Qoder Agent mode, terminal execution relies heavily on your local environment and shell configuration. You may encounter issues such as: * Inability to launch the terminal * Commands not executing * No output returned This topic provides common troubleshooting methods to resolve these issues. ### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#common-troubleshooting-methods) Common troubleshooting methods #### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#method-1%3A-configure-a-supported-shell) Method 1: Configure a supported shell Qoder supports several shells. Ensure you’re using a compatible one. 1. Open Qoder. 2. Press`Cmd + Shift + P` (MacOS)or`Ctrl + Shift + P`(Windows/Linux) to open the Command Palette. 3. Type `Terminal: Select Default Profile` and select it. 4. Choose a supported shell: * Linux/macOS: `bash`, `fish`, `pwsh`, `zsh` * Windows: `Git Bash`, `pwsh` 5. Completely close and reopen Qoder for changes to take effect. #### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#method-2%3A-manually-install-shell-integration) Method 2: Manually install shell integration If terminal integration still fails, install shell integration manually by adding the appropriate line to your shell’s configuration file. *  zsh (`~/.zshrc`):  Copy Ask AI [[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path zsh)" * Bash (`~/.bashrc`): Copy Ask AI [[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)" *  PowerShell (`$Profile`): Copy Ask AI [[ "$TERM_PROGRAM" == "vscode" ]] && . "$(code --locate-shell-integration-path bash)" * Fish (`~/.config/fish/config.fish`): Copy Ask AI string match -q "$TERM_PROGRAM" "vscode"; and . (code --locate-shell-integration-path fish) After editing the file: 1. Save the changes. 2. Restart Qoder completely. For other shells, refer to manual shell integration. ### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#if-issues-persist) If issues persist If you still don’t receive terminal output: * Click the “Terminate Terminal” button to close the current terminal session. * Run the command again. This refreshes the terminal connection and often resolves transient issues. ### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#windows-specific-troubleshooting) Windows-specific troubleshooting #### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#git-bash) Git Bash 1. Download and install Git for Windows from: [https://git-scm.com/downloads/win](https://git-scm.com/downloads/win) . 2. Exit and reopen Qoder. 3. Set “Git Bash” as the default terminal:  a. Open the Command Palette. b. Run: `Terminal: Select Default Profile` . c. Select Git Bash. #### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#powershell) PowerShell 1. Ensure you’re using PowerShell 7 or later. Check your version: Copy Ask AI $PSVersionTable.PSVersion 2. If needed, update PowerShell . 3. By default, PowerShell restricts script execution for security. You may need to adjust the execution policy. a. Open PowerShell as Administrator: * Press `Win + X` * Select Windows PowerShell (Admin) or Windows Terminal (Admin) b. Check the current policy: Copy Ask AI Get-ExecutionPolicy # If the output is RemoteSigned, Unrestricted, or Bypass, you probably do not need to change the execution policy. These settings should allow shell integration to work properly. # If the output is Restricted or AllSigned, you may need to change the policy to enable shell integration. c. Update the  policy for your user: Copy Ask AI Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # This will set the RemoteSigned policy for the current user only, which is safer than changing it system-wide. d. Confirm with `Y` when prompted, then verify: Copy Ask AI Get-ExecutionPolicy e. Restart Qoder and retry. #### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#wsl) WSL If using Windows Subsystem for Linux (WSL):  1. Add the following line to your ~/.bashrc: Copy Ask AI . "$(code --locate-shell-integration-path bash)" 2. Reload your shell or runsource ~/.bashrc. 3. Retry the terminal command in Qoder. ### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#other-common-issues) Other common issues #### [​](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions#unusual-terminal-output) Unusual terminal output If you see: * Garbled characters * Rectangular symbols * Escape sequences (_e.g., ^\[\[1m, ^\[\[32m_)\ * Control codes\ \ This is often caused by third-party shell customizations, such as:\ \ * Powerlevel10k\ * Oh My Zsh\ * Custom fish themes\ \ **Solution**\ \ 1. Temporarily disable the customization in your shell config file.\ \ For example, in ~/.zshrc, comment out the Powerlevel10k line:\ \ Copy\ \ Ask AI\ \ # source /path/to/powerlevel10k/powerlevel10k.zsh-theme\ \ \ 2. Restart Qoder and test.\ 3. If the issue is resolved, re-enable customizations one at a time to identify the conflicting component.\ 4. For long-term use, look for configurations that are compatible with Qoder’s terminal integration.\ \ * * *\ \ [MCP Common Issues](https://docs.qoder.com/troubleshooting/mcp-common-issue)\ \ Assistant\ \ Responses are generated using AI and may contain mistakes. --- # MCP Common Issues - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Troubleshooting MCP Common Issues [Guides](https://docs.qoder.com/) On this page * [Failed to add or install the MCP servers](https://docs.qoder.com/troubleshooting/mcp-common-issue#failed-to-add-or-install-the-mcp-servers) * [Issue: NPX environment missing](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-npx-environment-missing) * [Error message](https://docs.qoder.com/troubleshooting/mcp-common-issue#error-message) * [Cause](https://docs.qoder.com/troubleshooting/mcp-common-issue#cause) * [Solution](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution) * [Installation steps](https://docs.qoder.com/troubleshooting/mcp-common-issue#installation-steps) * [Issue: UVX environment missing](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-uvx-environment-missing) * [Error message](https://docs.qoder.com/troubleshooting/mcp-common-issue#error-message-2) * [Cause](https://docs.qoder.com/troubleshooting/mcp-common-issue#cause-2) * [Solution](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution-2) * [Issue: Unable to initialize MCP Client](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-unable-to-initialize-mcp-client) * [Error message](https://docs.qoder.com/troubleshooting/mcp-common-issue#error-message-3) * [Possible causes](https://docs.qoder.com/troubleshooting/mcp-common-issue#possible-causes) * [Solution](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution-3) * [Tool usage issues](https://docs.qoder.com/troubleshooting/mcp-common-issue#tool-usage-issues) * [Issue: Tools fail due to environment or parameter errors](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-tools-fail-due-to-environment-or-parameter-errors) * [Symptoms](https://docs.qoder.com/troubleshooting/mcp-common-issue#symptoms) * [Cause](https://docs.qoder.com/troubleshooting/mcp-common-issue#cause-3) * [Solution](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution-4) * [Issue: LLM fails to call MCP tools](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-llm-fails-to-call-mcp-tools) * [Issue: MCP server list fails to load](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-mcp-server-list-fails-to-load) * [Symptoms](https://docs.qoder.com/troubleshooting/mcp-common-issue#symptoms-2) * [Solution](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution-5) This guide helps you diagnose and resolve common issues when installing and running Model Context Protocol (MCP) servers, including missing environments, server initialization failures, and configuration errors. [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#failed-to-add-or-install-the-mcp-servers) **Failed to add or install the MCP servers** ----------------------------------------------------------------------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-npx-environment-missing) **Issue: NPX environment missing** #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#error-message) **Error message** `failed to start command: exec: "npx": executable file not found in $PATH` #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#cause) **Cause** The `npx` command-line tool, part of the Node.js ecosystem, is not installed or not accessible in your system’s `PATH`. #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution) **Solution** Install [Node.js](https://nodejs.org/) V18 or later (which includes NPM V8+ ). Earlier versions may cause tool failures. #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#installation-steps) **Installation steps** * Windows Install [nvm-windows](https://github.com/coreybutler/nvm-windows) to manage multiple versions: Copy Ask AI nvm install 22.14.0 # Install a specified version. nvm use 22.14.0 Verify the installation. Copy Ask AI node -v npx -v Then, the terminal will display the installed Node.js version number. * **macOS** Use Homebrew (install first if needed). Copy Ask AI # 1. Update Homebrew and install Node.js. brew update brew install node # 2. Verify installation and confirm the versions. echo "Node.js version: $(node -v)" echo "npm version: $(npm -v)" echo "npx version: $(npx -v)" # 3. Configure environment variables (if necessary). echo 'export PATH="/usr/local/opt/node@16/bin:$PATH"' >> ~/.zshrc ### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-uvx-environment-missing) **Issue: UVX environment missing** #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#error-message-2) **Error message** `failed to start command: exec: "uvx": executable file not found in $PATH` #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#cause-2) **Cause** The `uvx` command, used to run Python scripts in isolated environments via `uv`, is not installed. #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution-2) **Solution** Install `uv`, a fast Python package installer and virtual environment manager. **Installation steps** * Windows Copy Ask AI powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" * macOS and Linux Copy Ask AI curl -LsSf https://astral.sh/uv/install.sh | sh Verify the installation. Copy Ask AI uv --version Then, the terminal will display the installed uv version number. ### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-unable-to-initialize-mcp-client) **Issue: Unable to initialize MCP Client** #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#error-message-3) **Error message** `failed to initialize MCP client: context deadline exceeded` #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#possible-causes) **Possible causes** * Incorrect MCP servers parameters * Network issues preventing resource download * Corporate network security policies blocking initialization #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution-3) **Solution** 1. Click **Copy complete command** in the UI. 2. Run the command in the terminal to get detailed error output. ![5eecdaf48460cde54c3c3804ffe8bf87ad3cbe07b57fd6f075b8339e1c4c24831b75b38faadcd24bec177c308ebd53044ba5cb417a050fa713573df52e9556d73089d0c5ebddcce6fb457c16604993997e5e3b8f420e29e64fb4c8ed7016461c Pn](https://mintcdn.com/qoder/images/5eecdaf48460cde54c3c3804ffe8bf87ad3cbe07b57fd6f075b8339e1c4c24831b75b38faadcd24bec177c308ebd53044ba5cb417a050fa713573df52e9556d73089d0c5ebddcce6fb457c16604993997e5e3b8f420e29e64fb4c8ed7016461c.png?w=2500&maxW=1440&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=4c1c6fa8fe56eaf151e4c5c9165bb84e) 3. Analyze and resolve based on the specific error. **Common issue 1**: Configuration error The error may indicate an invalid configuration, such as an incorrect Redis connection URL. Fix: Review and correct the configuration in the MCP servers settings. **Common issue 2**: Node.js blocked by security software Corporate security tools may block Node.js execution. Fix: Add Node.js or the relevant process to the whitelist in your security software. [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#tool-usage-issues) **Tool usage issues** ------------------------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-tools-fail-due-to-environment-or-parameter-errors) **Issue: Tools fail due to environment or parameter errors** #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#symptoms) **Symptoms** Unexpected behavior or errors when calling MCP tools. #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#cause-3) **Cause** Some MCP servers (e.g., MasterGo, Figma) require manual configuration of `API_KEY` or `TOKEN` in the arguments during setup. #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution-4) **Solution** 1. In the upper-left corner of your Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), and select **Qoder Settings**. 2. In the left-side navigation pane, click **MCP**. 3. Find the relevant server and click **Edit**. 4. In the **Edit MCP Server** page, check the parameters in **Arguments**. 5. Replace with correct values, reconnect the server, and retry. ### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-llm-fails-to-call-mcp-tools) **Issue: LLM fails to call MCP tools** **Cause 1:** Not in Agent mode If no project directory is open, Qoder defaults to Ask mode, which does not support MCP tool calls. **Fix:** Open a project directory and switch to Agent mode. **Cause 2:** MCP server not connected A disconnected server prevents tool invocation. **Fix**: Click Retry icon in the interface. The system will attempt to restart the MCP server automatically. > **Best Practice:** Avoid naming MCP servers and their tools too similarly (for example, both `TextAnalyzer-Pro` and `TextAnalyzer-Plus` having a `fetchText` tool), to prevent ambiguity during calls. ### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#issue%3A-mcp-server-list-fails-to-load) **Issue: MCP server list fails to load** #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#symptoms-2) Symptoms The server list shows a continuous loading state. #### [​](https://docs.qoder.com/troubleshooting/mcp-common-issue#solution-5) **Solution** Restart the Qoder IDE and try again. [Common Issues](https://docs.qoder.com/troubleshooting/common-issue) [Terminal Execution Exceptions](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions) Assistant Responses are generated using AI and may contain mistakes. --- # Memory - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation User Guide Memory [Guides](https://docs.qoder.com/) On this page * [Active memory](https://docs.qoder.com/user-guide/chat/memory#active-memory) * [Automatic memory](https://docs.qoder.com/user-guide/chat/memory#automatic-memory) * [View memories](https://docs.qoder.com/user-guide/chat/memory#view-memories) * [Memory scope](https://docs.qoder.com/user-guide/chat/memory#memory-scope) Qoder offers long-term memory capabilities. As developers interact with Qoder, it gradually builds a comprehensive memory base that includes information about the individual developer, specific projects, and encountered issues. This memory is automatically organized and updated over time. With this capability, Qoder can engage with developers more effectively and, over time, develop a deeper understanding of each developer’s unique needs and context. > **Note:** When conflicts occur between [Rules](https://docs.qoder.com/user-guide/rules) >  and Memory, Rules take precedence. [​](https://docs.qoder.com/user-guide/chat/memory#active-memory) **Active memory** ------------------------------------------------------------------------------------- Switch to Agent mode in the AI Chat panel and type what you’d like Qoder to remember. Qoder will save the information. You can retrieve it later by asking in the AI Chat panel. [​](https://docs.qoder.com/user-guide/chat/memory#automatic-memory) **Automatic memory** ------------------------------------------------------------------------------------------- Qoder automatically retains conversations and learns about your coding style and project details over time. [​](https://docs.qoder.com/user-guide/chat/memory#view-memories) **View memories** ------------------------------------------------------------------------------------- In the upper-right corner of your Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), and select **Qoder Settings**. Then, click **Memories** to see saved memories. You can remove any unwanted entries. [​](https://docs.qoder.com/user-guide/chat/memory#memory-scope) **Memory scope** ----------------------------------------------------------------------------------- When a developer works on a project, both global memories—reflecting personal preferences—and project-specific memories are activated and applied throughout all interactions with Qoder. [Indexing](https://docs.qoder.com/user-guide/indexing) [Rules](https://docs.qoder.com/user-guide/rules) Assistant Responses are generated using AI and may contain mistakes. --- # Context - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation User Guide Context [Guides](https://docs.qoder.com/) On this page * [How to add context](https://docs.qoder.com/user-guide/chat/context#how-to-add-context) * [Supported context types](https://docs.qoder.com/user-guide/chat/context#supported-context-types) * [@file](https://docs.qoder.com/user-guide/chat/context#%40file) * [@rule](https://docs.qoder.com/user-guide/chat/context#%40rule) * [@folder](https://docs.qoder.com/user-guide/chat/context#%40folder) * [@image](https://docs.qoder.com/user-guide/chat/context#%40image) * [@codeChanges](https://docs.qoder.com/user-guide/chat/context#%40codechanges) * [@gitCommit](https://docs.qoder.com/user-guide/chat/context#%40gitcommit) Qoder supports rich context inputs, such as code files, directories, images, gitCommit, and rules. You can supplement your questions with these resources to clarify your requirements. [​](https://docs.qoder.com/user-guide/chat/context#how-to-add-context) **How to add context** ------------------------------------------------------------------------------------------------ Use any of these methods to open the context selection window to add context in AI Chat: * Method 1: Click **\+ Add Context** in the input box. * Method 2: Type `@` in the input box. Continue typing to search for files. Select a context type, such as `@file`, `@folder`, or `@gitCommit`, then search for specific content. Multiple selections are supported. * Method 3: Drag and drop or copy and paste code files and images to add them as context. [​](https://docs.qoder.com/user-guide/chat/context#supported-context-types) **Supported context types** ---------------------------------------------------------------------------------------------------------- Qoder provides multiple context options that can be used together with your input to create full requirement expressions. The following context types are supported: * @file * @rule * @folder * @image * @codeChanges * @gitCommit These context types are detailed below. ### [​](https://docs.qoder.com/user-guide/chat/context#%40file) **@file** Use this command to ask questions about or modify a file or multiple files. Type `@file` in the input box to select a code files, or multiple ones. You can also add files as context by dragging and dropping them from the explorer to the chat box. Here are some tips when adding files: * To emphasize a file in your description, type `@` followed by the file name. * When you add the file as context by dragging and dropping it, it will automatically be emphasized. ### [​](https://docs.qoder.com/user-guide/chat/context#%40rule) **@rule** Rules embedded system prompts into every model call, providing persistent, reusable context that keeps guidance consistent across code generation, refactoring, and workflow automation. ### [​](https://docs.qoder.com/user-guide/chat/context#%40folder) **@folder** Use this command to ask about or modify a code snippet. This is useful when searching, refactoring, commenting, or generating unit tests. Type `@folder`, then search for the folder by name. Select the project folder containing the code snippet, along with your requirements. ### [​](https://docs.qoder.com/user-guide/chat/context#%40image) **@image** Use this command to add images and generate code, fix bugs, or show something visually. For example, you can create a frontend page from a design image. Type `@image`, and Qoder will prompt you to upload an image. Alternatively, copy and paste an image to the chat box. ### [​](https://docs.qoder.com/user-guide/chat/context#%40codechanges) **@codeChanges** To view code changes in the current Git staging area, use the`@codeChanges` command. For example, before pushing code to a Git repo, you can have Qoder review and optimize the code, or add unit tests. ### [​](https://docs.qoder.com/user-guide/chat/context#%40gitcommit) **@gitCommit** For code changes in a Git commit, add the commit details using `@gitCommit`. For example, select one or more Git commit records for tasks such as troubleshooting, bug fixing, and unit test generation. [Repo Wiki](https://docs.qoder.com/user-guide/repo-wiki) [Indexing](https://docs.qoder.com/user-guide/indexing) Assistant Responses are generated using AI and may contain mistakes. --- # Tools - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation User Guide Tools [Guides](https://docs.qoder.com/) On this page * [Search](https://docs.qoder.com/user-guide/chat/tools#search) * [Edit](https://docs.qoder.com/user-guide/chat/tools#edit) * [Execute commands](https://docs.qoder.com/user-guide/chat/tools#execute-commands) * [Find problems](https://docs.qoder.com/user-guide/chat/tools#find-problems) * [Update memories](https://docs.qoder.com/user-guide/chat/tools#update-memories) * [MCP tools](https://docs.qoder.com/user-guide/chat/tools#mcp-tools) Qoder offers a wide range of tools to assist with programming tasks in different aspects, such as file searching, file reading, directory browsing, semantic symbol retrieval, file editing, error checking, and command execution. It also integrates with Model Context Protocol (MCP) servers, allowing developers to configure additional extensions that enhance their coding experience. [​](https://docs.qoder.com/user-guide/chat/tools#search) **Search** ---------------------------------------------------------------------- In Agent mode, Qoder uses the following tools to retrieve information from the project, code files, and web content: | **Scope** | **Description** | | --- | --- | | Codebase | A code search tool for codebase exploration | | Files | Searches for files within the project. | | Code | Searches for specific code snippets within the project. | | Directory | Views the project directory structure. | | Web | Performs a free web search without requiring API keys. | | Web content | Retrieves content from web pages. | [​](https://docs.qoder.com/user-guide/chat/tools#edit) **Edit** ------------------------------------------------------------------ In Agent mode, Qoder uses the following tools to modify code files: | **Function** | **Description** | | --- | --- | | Modify files | Modifies specific code files. | | View files | Displays the content of code files. | [​](https://docs.qoder.com/user-guide/chat/tools#execute-commands) **Execute commands** ------------------------------------------------------------------------------------------ In Agent mode, Qoder uses the following tools to write and run commands based on earlier conditions. | **Function** | **Description** | | --- | --- | | Run a command | Executes commands in the terminal. | | Get terminal output | Retrieves the output from previously run commands. | [​](https://docs.qoder.com/user-guide/chat/tools#find-problems) **Find problems** ------------------------------------------------------------------------------------ In Agent mode, Qoder uses the following tool to find code problems. | **Function** | **Description** | | --- | --- | | Get code problems | Finds code issues within the project (in the \*\*Problem \*\*window). | [​](https://docs.qoder.com/user-guide/chat/tools#update-memories) **Update memories** ---------------------------------------------------------------------------------------- In Agent mode, Qoder uses the following tool to update memories according to your requirements: | **Function** | **Description** | | --- | --- | | Update memories | Updates persistent memory based on user input. | [​](https://docs.qoder.com/user-guide/chat/tools#mcp-tools) **MCP tools** ---------------------------------------------------------------------------- In Agent mode, if MCP tools are configured, Qoder can autonomously use the required MCP tools based on the given description. The AI will ask for confirmation before executing any MCP-related actions. To skip these confirmations, you can enable auto-run. [Rules](https://docs.qoder.com/user-guide/rules) [MCP](https://docs.qoder.com/user-guide/chat/model-context-protocol) Assistant Responses are generated using AI and may contain mistakes. --- # Configure a Network Proxy - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Configuration Configure a Network Proxy [Guides](https://docs.qoder.com/) On this page * [Why a proxy is needed](https://docs.qoder.com/user-guide/configure-network-proxy#why-a-proxy-is-needed) * [How to configure a network proxy](https://docs.qoder.com/user-guide/configure-network-proxy#how-to-configure-a-network-proxy) If your company network restricts direct internet access, you may need to configure a network proxy for Qoder to function properly. [​](https://docs.qoder.com/user-guide/configure-network-proxy#why-a-proxy-is-needed) **Why a proxy is needed** ----------------------------------------------------------------------------------------------------------------- Many corporate networks use an HTTP proxy server to inspect outbound traffic before it reaches the Internet. This helps enforce security policies by detecting suspicious activity and blocking unauthorized access. In such environments, Qoder must be configured to route requests through the proxy. [​](https://docs.qoder.com/user-guide/configure-network-proxy#how-to-configure-a-network-proxy) **How to configure a network proxy** --------------------------------------------------------------------------------------------------------------------------------------- 1. Go to **Preferences** > **Qoder Settings**. Under **Advanced**, you’ll find **Proxy Settings**. 2. Choose one of the following proxy modes: ![Image(1) Pn](https://mintcdn.com/qoder/images/image(1).png?w=2500&maxW=859&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3498a116a20db8280309b6e23efd9ea4 "Image(1) Pn") * Use **system** global configuration (default) Qoder automatically uses the proxy settings configured in your operating system. ![Image(2) Pn](https://mintcdn.com/qoder/images/image(2).png?w=2500&maxW=827&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=256978ad3a4925f3d85b36583c353203 "Image(2) Pn") * Set up a network proxy **manually** Enter the proxy address and port. Qoder supports the following proxy types: * HTTP * HTTPS * SOCKS5 > Note: Be sure to provide the complete address, including the protocol and port. Example: `https://127.0.0.xxx:8080` * No network proxy Select this option if no proxy is needed. If you choose manual configuration but leave the field blank, no proxy will be used. > Important: Ensure the proxy URL is complete and correctly formatted. An incomplete or incorrect configuration may prevent Qoder from accessing online services. [Keyboard Shortcuts](https://docs.qoder.com/user-guide/keyboard-shortcuts) [Credits](https://docs.qoder.com/Credits) Assistant Responses are generated using AI and may contain mistakes. --- # Indexing - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation User Guide Indexing [Guides](https://docs.qoder.com/) On this page * [Configure indexing](https://docs.qoder.com/user-guide/indexing#configure-indexing) * [Ignore files](https://docs.qoder.com/user-guide/indexing#ignore-files) * [Specify custom ignore files](https://docs.qoder.com/user-guide/indexing#specify-custom-ignore-files) * [FAQs](https://docs.qoder.com/user-guide/indexing#faqs) * [Where can I view indexed codebases?](https://docs.qoder.com/user-guide/indexing#where-can-i-view-indexed-codebases%3F) * [Is my source code stored on Qoder servers?](https://docs.qoder.com/user-guide/indexing#is-my-source-code-stored-on-qoder-servers%3F) Qoder automatically indexes your codebase by generating file embeddings when you open a project. This enables AI-powered code understanding, intelligent recommendations, and semantic search. Indexing happens incrementally, so new or modified files are processed in real time—no manual intervention required. [​](https://docs.qoder.com/user-guide/indexing#configure-indexing) **Configure indexing** -------------------------------------------------------------------------------------------- 1. In the upper-right corner of your Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), and select **Qoder Settings**. 2. In the left-side navigation pane, click **Indexing**. 3. Choose one of the following: * To manually enable indexing, click **Create** next to **Codebase Indexing**. * To enable continuous background indexing, toggle on **Automatic Indexing**. > **Note:** **Codebase indexing supports codebases up to 100,000 files**. Automatic indexing is enabled by default for codebases with fewer than 10,000 files. For larger codebases, indexing need to be enabled manually. [​](https://docs.qoder.com/user-guide/indexing#ignore-files) **Ignore files** -------------------------------------------------------------------------------- By default, Qoder indexes all project files except: * Files and directories specified in `.gitignore` * Files listed in `.qoderignore` ### [​](https://docs.qoder.com/user-guide/indexing#specify-custom-ignore-files) **Specify custom ignore files** You can define additional files or directories to exclude from indexing. 1. In the upper-right corner of the Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), and select **Qoder Settings**. 2. In the left-side navigation pane, click **Indexing**. 3. Click **Manage** next to **Ignore Files**. 4. Add your custom patterns. **Pattern examples** | **Pattern** | **Description** | | --- | --- | | config.json | Ignores a specific file | | dist/ | Ignores an entire directory | | \*.log | Ignores all files with .log extension | | \*\*/logs | Ignores logs directories at any nesting level | | !app/ | Excludes a path from being ignored (negation) | **To check if a specific file is ignored, use the following command:** `git check-ignore -v [file]` [​](https://docs.qoder.com/user-guide/indexing#faqs) **FAQs** ---------------------------------------------------------------- ### [​](https://docs.qoder.com/user-guide/indexing#where-can-i-view-indexed-codebases%3F) **Where can I view indexed codebases?** A centralized index list is not currently available. You can inspect indexed codebases within the indexing settings of each project. ### [​](https://docs.qoder.com/user-guide/indexing#is-my-source-code-stored-on-qoder-servers%3F) **Is my source code stored on Qoder servers?** No. Qoder does not store your source code. [Context](https://docs.qoder.com/user-guide/chat/context) [Memory](https://docs.qoder.com/user-guide/chat/memory) Assistant Responses are generated using AI and may contain mistakes. --- # Keyboard Shortcuts - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Configuration Keyboard Shortcuts [Guides](https://docs.qoder.com/) On this page * [General](https://docs.qoder.com/user-guide/keyboard-shortcuts#general) * [Chat](https://docs.qoder.com/user-guide/keyboard-shortcuts#chat) * [Inline Chat](https://docs.qoder.com/user-guide/keyboard-shortcuts#inline-chat) * [Code Selection and Context](https://docs.qoder.com/user-guide/keyboard-shortcuts#code-selection-and-context) * [Diff View](https://docs.qoder.com/user-guide/keyboard-shortcuts#diff-view) * [Quest Mode](https://docs.qoder.com/user-guide/keyboard-shortcuts#quest-mode) Qoder allows you to use keyboard shortcuts to streamline your workflow, including features like inline chat, AI chat, and diff navigation. Below is a comprehensive list of default shortcuts grouped by functionality. [​](https://docs.qoder.com/user-guide/keyboard-shortcuts#general) **General** -------------------------------------------------------------------------------- | **Command** | **macOS** | **Windows** | | --- | --- | --- | | Open/Close AI Chat | `⌘ L` | `Ctrl L` | | Open Settings | `⌘ ,` | `Ctrl ,` | | Open Qoder Settings | `⌘ ⇧ ,` | `Ctrl Shift ,` | | Open command palette | `⌘ ⇧ P` | `Ctrl Shift P` | [​](https://docs.qoder.com/user-guide/keyboard-shortcuts#chat) **Chat** -------------------------------------------------------------------------- | **Command** | **macOS** | **Windows** | | --- | --- | --- | | Submit a message | `⏎` | `⏎` | | Insert a new line in input | `⇧ ⏎` | `Shift ⏎` | | Accept all suggested changes | `⌘ ⏎` | `Ctrl ⏎` | | Reject all suggested changes | `⌘ ⌫` | `Ctrl Backspace` | [​](https://docs.qoder.com/user-guide/keyboard-shortcuts#inline-chat) **Inline Chat** ---------------------------------------------------------------------------------------- | **Command** | **macOS** | **Windows** | | --- | --- | --- | | Open an inline chat | `⌘ I` | `Ctrl I` | | Send to chat | `⌘ L` | `Ctrl L` | [​](https://docs.qoder.com/user-guide/keyboard-shortcuts#code-selection-and-context) **Code Selection and Context** ---------------------------------------------------------------------------------------------------------------------- | **Command** | **macOS** | **Windows** | | --- | --- | --- | | Add context to chat | `#` | `#` | | Invoke shortcut commands | `/` | `/` | | Add the current selection to chat | `⌘ L` | `Ctrl L` | [​](https://docs.qoder.com/user-guide/keyboard-shortcuts#diff-view) **Diff View** ------------------------------------------------------------------------------------ | **Command** | **macOS** | **Windows** | | --- | --- | --- | | Accept a single change | `⌘ ⇧ ⏎` | `Ctrl Shift ⏎` | | Reject a single change | `⌘ ⇧ ⌫` | `Ctrl Shift Backspace` | | Accept all changes in file | `⌘ ⏎` | `Ctrl ⏎` | | Reject all changes in file | `⌘ ⌫` | `Ctrl Backspace` | | Navigate to the next file | `⌘ ⇧ [` | `Ctrl Shift [` |\ | Navigate to the previous file | `⌘ ⇧ ]` | `Ctrl Shift ]` | | Navigate to the next change | `⌥ J` | `Alt` `J` | | Navigate to the previous change | `⌥ K` | `Alt` `K` | [​](https://docs.qoder.com/user-guide/keyboard-shortcuts#quest-mode) **Quest Mode** -------------------------------------------------------------------------------------- | **Command** | **macOS** | **Windows** | | --- | --- | --- | | Open the Quest panel | `⌘ E` | `Ctrl E` | | Open the global Quest window | `⌘ ⌥ E` | `Ctrl Alt E` | [MCP](https://docs.qoder.com/user-guide/chat/model-context-protocol) [Configure a Network Proxy](https://docs.qoder.com/user-guide/configure-network-proxy) Assistant Responses are generated using AI and may contain mistakes. --- # MCP - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation User Guide MCP [Guides](https://docs.qoder.com/) On this page * [What is MCP?](https://docs.qoder.com/user-guide/chat/model-context-protocol#what-is-mcp%3F) * [Why use MCP](https://docs.qoder.com/user-guide/chat/model-context-protocol#why-use-mcp) * [How it works](https://docs.qoder.com/user-guide/chat/model-context-protocol#how-it-works) * [Limitations](https://docs.qoder.com/user-guide/chat/model-context-protocol#limitations) * [Configure MCP servers](https://docs.qoder.com/user-guide/chat/model-context-protocol#configure-mcp-servers) * [Use MCP tools](https://docs.qoder.com/user-guide/chat/model-context-protocol#use-mcp-tools) * [Steps](https://docs.qoder.com/user-guide/chat/model-context-protocol#steps)   * [Example scenarios](https://docs.qoder.com/user-guide/chat/model-context-protocol#example-scenarios) * [Scenario 1: Retrieve and process web content (remote MCP via SSE)](https://docs.qoder.com/user-guide/chat/model-context-protocol#scenario-1%3A-retrieve-and-process-web-content-remote-mcp-via-sse) * [Scenario 2: Query city weather (local MCP via STDIO)](https://docs.qoder.com/user-guide/chat/model-context-protocol#scenario-2%3A-query-city-weather-local-mcp-via-stdio) * [References](https://docs.qoder.com/user-guide/chat/model-context-protocol#references) Model Context Protocol (MCP) extends Qoder’s capabilities by enabling seamless integration with external systems and data sources. This topic covers the core concepts, supported transport types, configuration steps, and practical use cases for MCP. [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#what-is-mcp%3F) What is MCP? ------------------------------------------------------------------------------------------------- [MCP](https://modelcontextprotocol.io/introduction) is an open protocol that standardizes how applications provide context and tools to large language models (LLMs). By exposing functionality through a consistent interface, MCP allows LLMs to interact with external systems—such as APIs, databases, and local tools—in a structured and secure way. ### [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#why-use-mcp) Why use MCP MCP enables Qoder Agent to connect with a wide range of external systems and data sources via standardized interfaces. This enhances the agent’s ability to: * Retrieve real-time information * Perform actions in external systems * Process structured or unstructured data It supports personalized workflows and empowers developers to build more intelligent, context-aware AI assistants. ### [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#how-it-works) How it works MCP servers expose their capabilities (such as functions and data access) through the MCP protocol. Qoder discovers and invokes these capabilities based on user input and tool metadata. Qoder supports two standard transport types: * ****Standard Input/Output (STDIO)**** * Communication occurs through stdin/stdout streams. * Ideal for local tools and command-line integrations. * Requires local environment setup—best suited for professional developers. * **Server-Sent Events (SSE)** * Uses HTTP POST for client-to-server requests and event streams for server-to-client responses. * Hosted remotely—easy to configure and use. * Highly recommended for beginners and quick prototyping. [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#limitations) Limitations --------------------------------------------------------------------------------------------- * MCP servers are only supported in Agent mode. * You can use a maximum of 10 MCP servers simultaneously. [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#configure-mcp-servers) Configure MCP servers ----------------------------------------------------------------------------------------------------------------- 1. In the upper-right corner of your Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), and select **Qoder Settings**. 2. In the left-side navigation pane, click **MCP**. 3. Choose to either: * Connect to your own MCP server a. On the **My Servers** tab, click **+ Add** in the upper-right corner. b. In the JSON file that appears, add your server details: * Name * Transport type (STDIO or SSE) * Command and arguments (for STDIO) * Endpoint URL (for SSE) Example: Copy Ask AI { "mcpServers": { "github": { "command": "npx", "args": [\ "-y",\ "@modelcontextprotocol/server-github"\ ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "" } } } } c. Close the file and click **Save** when prompted. After saving, the new server appears in your list. The link icon means the connection is successful. Expand the entry to view the available tools. * Use an MCP server in MCP Square a. Click the **MCP Square** tab. b. Browse the list of available servers and click **Install** on the one you want. > **Note:** Some MCP servers require additional environment variables—such as API\_KEY or ACCESS\_TOKEN—to function. These must be configured manually. c.  Go to the **My Servers** tab to confirm the installation. Expand the details to see the tools list. > **Note:** If a server fails to start due to missing dependencies, click Quick Fix. If the issue persists, install the dependencies manually. For troubleshooting, see [MCP common issues](https://docs.qoder.com/troubleshooting/mcp-common-issue) > . [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#use-mcp-tools) Use MCP tools ------------------------------------------------------------------------------------------------- Qoder automatically selects the appropriate MCP tool based on: * Your input prompt * The tool’s name and description Before Qoder calls an MCP tool, you are prompted with a confirmation. To automatically run all the subsequent MCP servers, select this confirmation. Then, the agent uses the tool’s output to proceed with the next steps in the workflow. ### [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#steps) Steps  1. In the AI Chat panel, switch to Agent mode and enter your prompt. 2. Before calling a tool, Qoder prompts for confirmation. Press `⌘` `⏎` (macOS) or `Ctrl` `Enter` (Windows) to execute. 3. After execution, the result appears in the chat. Expand the response to view detailed input and output. 4. Review any generated code and accept changes as needed. [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#example-scenarios) Example scenarios --------------------------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#scenario-1%3A-retrieve-and-process-web-content-remote-mcp-via-sse) Scenario 1: Retrieve and process web content (remote MCP via SSE) Use an MCP server to fetch and convert web content from HTML to Markdown for easier reading. **Step 1: Get the MCP SSE server endpoint** 1. Visit the official MCP marketplace website. 2. Copy the SSE endpoint URL for the [fetch server](https://mcpservers.org/servers/modelcontextprotocol/fetch) . **Step 2: Add the MCP server** In the Qoder IDE, go to the **MCP** page, and edit the MCP server with the following: * Name:`fetch` * Type:`SSE` * Server endpoint: Paste the copied URL.  Example: Copy Ask AI { "mcpServers": { "fetch": { "type": "sse", "url": "https://mcp.api-inference.modelscope.net/******/sse" } } } **Step 3: Complete configuration** Once saved, the link icon confirms the server is ready. Expand the details to see the tools list. **Step 4: Use in Qoder** In Agent mode, enter:  Copy Ask AI Summarize this document: https://docs.qoder.com/user-guide/chat/overview ### [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#scenario-2%3A-query-city-weather-local-mcp-via-stdio) Scenario 2: Query city weather (local MCP via STDIO) Use a local MCP server to retrieve real-time weather data. **Step 1: Check prerequisites** Ensure Node.js is installed. You can ask Qoder to verify: Copy Ask AI Check my local environment to ensure Node.js is installed **Step 2: Add an MCP server** In the Qoder IDE, go to the **MCP** page, and edit MCP server with the followings: * Name:`weather` * Type:`STDIO` * Command:`npx` * Arguments: Copy Ask AI -y @h1deya/mcp-server-weather Example: Copy Ask AI { "mcpServers": { "weather": { "command": "npx", "args": [\ "-y",\ "@h1deya/mcp-server-weather"\ ] } } } **Step 3: Complete configuration** Once saved, the link icon confirms the server is ready. Expand the details to see the tools list. **Step 4: Use in Qoder** In Agent mode, enter a prompt such as: Copy Ask AI Check the weather in San Francisco, United States Then, follow up with: Copy Ask AI Are there any weather alerts in the United States tomorrow? [​](https://docs.qoder.com/user-guide/chat/model-context-protocol#references) References ------------------------------------------------------------------------------------------- * [MCP common issues](https://docs.qoder.com/troubleshooting/mcp-common-issue) * [Terminal execution exceptions](https://docs.qoder.com/troubleshooting/terminal-execution-exceptions) [Tools](https://docs.qoder.com/user-guide/chat/tools) [Keyboard Shortcuts](https://docs.qoder.com/user-guide/keyboard-shortcuts) Assistant Responses are generated using AI and may contain mistakes. --- # Code Completion - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Code Suggestion Code Completion [Guides](https://docs.qoder.com/) On this page * [Code suggestions](https://docs.qoder.com/user-guide/code-completion#code-suggestions) * [Shortcuts](https://docs.qoder.com/user-guide/code-completion#shortcuts) Qoder provides context-aware code suggestions at the line or method level by analyzing: * The current file context * Cross-file dependencies This ensures that suggestions are not only accurate but also aligned with your project’s style and structure. [​](https://docs.qoder.com/user-guide/code-completion#code-suggestions) **Code suggestions** ----------------------------------------------------------------------------------------------- After entering a partial code snippet or a code request in natural language in the Qoder IDE, then press `⌥`  `P` (macOS) or `Alt`  `P` (Windows). Suggestions will appear as semi-opaque ghost text in italic format. When you accept a suggestion, it converts to standard text formatting. [​](https://docs.qoder.com/user-guide/code-completion#shortcuts) **Shortcuts** --------------------------------------------------------------------------------- The following shortcuts are available for code suggestions in the Qoder IDE code editor after you enter a partial code snippet or a code request in natural language: | **Action** | **macOS** | **Windows** | | --- | --- | --- | | Trigger inline suggestions | `⌥` `P` | `Alt` `P` | | Accept an inline suggestion | `Tab` | `Tab` | | Accept word by word | `⌘` `→` | `Ctrl` `→` | | Discard the inline suggestion | `esc` | `esc` | | Show the previous inline suggestion | `⌥` `[` | `Alt` `[` |\ | Show the next inline suggestion | `⌥` `]` | `Alt` `]` | > **Note:** For information about other keyboard shortcuts, see [Keyboard shotcuts](https://docs.qoder.com/user-guide/keyboard-shortcuts) > . [Quick Start](https://docs.qoder.com/quick-start) [NES](https://docs.qoder.com/user-guide/next-edit-suggestion) Assistant Responses are generated using AI and may contain mistakes. --- # Ask - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Chat Ask [Guides](https://docs.qoder.com/) On this page * [Ask for help](https://docs.qoder.com/user-guide/chat/ask#ask-for-help) Ask mode enables Qoder to answer your questions and help solve coding problems. It can also comment on, optimize, and explain code, generate suggested code, fix problems, and troubleshoot compiling errors. [​](https://docs.qoder.com/user-guide/chat/ask#ask-for-help) **Ask for help** -------------------------------------------------------------------------------- When you’re unsure how to solve a coding problem, open the AI Chat panel by toggling the secondary side bar in the top-right corner, or using the keyboard shortcut (`⌘` `L`(macOS)or`Ctrl` `L`(Windows)). Then, make sure the pull-down bar in the chat box is set to Ask mode. To ask about specific code, highlight it with your cursor and click send to chat button or using the keyboard shortcut. You can also select entire files. Qoder will then answer based on the information you gave it. [Overview](https://docs.qoder.com/user-guide/chat/overview) [Agent](https://docs.qoder.com/user-guide/chat/agent) Assistant Responses are generated using AI and may contain mistakes. --- # Agent - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Chat Agent [Guides](https://docs.qoder.com/) On this page * [Plan making by To-dos](https://docs.qoder.com/user-guide/chat/agent#plan-making-by-to-dos) * [Programming tools](https://docs.qoder.com/user-guide/chat/agent#programming-tools) * [Execute commands](https://docs.qoder.com/user-guide/chat/agent#execute-commands) * [MCP tools](https://docs.qoder.com/user-guide/chat/agent#mcp-tools) Agent mode features autonomous decision-making, environment awareness, and tool utilization capabilities. It can leverage project search, file editing, terminal access, and other tools to execute coding tasks efficiently. Additionally, you can configure Model Context Protocol (MCP) tools to further extend the AI coding assistant’s capabilities, making it even more aligned with development workflows. The main difference between Agent mode and Ask mode is that Agent mode can autonomously apply changes without requiring constant confirmation from you. Agent mode offers the following core features: * Project-level changes: Based on task description, Agent mode can autonomously break down tasks and modify multiple code files. Through multi-turn conversations, code optimization or snapshot rollbacks can be achieved to complete tasks more efficiently. * Plan making: Based on your inputs, Agent mode can create a step-by-step plan for you to review. * Automatic environment awareness: Agent mode automatically detects project frameworks, technology stacks, required code files, and error messages from task descriptions, eliminating the need to manually add project context. * Tool utilization: Agent mode autonomously uses various built-in tools, such as file read/write, code queries, and error troubleshooting. It also supports automatic discovery and use of MCP tools. * Command execution: Agent mode autonomously decides which commands to execute. It then generates these commands and runs them in the terminal. [​](https://docs.qoder.com/user-guide/chat/agent#plan-making-by-to-dos) **Plan making by To-dos** ---------------------------------------------------------------------------------------------------- * Based on the inputs, Qoder will generate a plan to complete your requirements with a list of To-dos for you to review. If you would like to add more steps, just enter your requirements and Qoder will generate corresponding To-dos to the plan. * At the bottom of chats, you can view the progress of each tasks. * Empty circle - Task has not yet started. * Loading circle - Task is currently in progess. * Checkbox - Task is completed. [​](https://docs.qoder.com/user-guide/chat/agent#programming-tools) **Programming tools** -------------------------------------------------------------------------------------------- Qoder provides a wide range of programming tools for Agent mode to use autonomously. These tools support file searching, file reading, directory traversal, semantic symbol retrieval, file modification, error message retrieval, commands execution, and more. Agent mode can also plan its next steps based on the returned results. [​](https://docs.qoder.com/user-guide/chat/agent#execute-commands) **Execute commands** ------------------------------------------------------------------------------------------ Agent mode autonomously chooses and runs commands based on requirements. By default, you must confirm each command before it is executed. * If you click **Run**, Agent mode will send the command for execution. * If you click **Cancel**, Agent mode will skip running the command, and proceed to the next step based on your instructions. For tasks running in the background, a “Running in Background” indicator will appear. Agent mode continues working on others tasks and returns to check the output when needed. You can set up an allowed list for automatic command execution in the **Qoder Settings**. Click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), select **Qoder Settings**, and navigate to **Chat**. To add multiple commands, separate them with commas. [​](https://docs.qoder.com/user-guide/chat/agent#mcp-tools) **MCP tools** ---------------------------------------------------------------------------- If MCP tools are configured, Agent mode autonomously decides whether to call an MCP tool to complete tasks. It will ask for your confirmation before proceeding. Click **Execute** to confirm, and Agent mode will invoke the MCP tool. The results returned will then be used as context for the next steps. For more details on using MCP in Qoder, see [MCP](https://docs.qoder.com/user-guide/chat/model-context-protocol) . [Ask](https://docs.qoder.com/user-guide/chat/ask) [Inline Chat](https://docs.qoder.com/user-guide/inline-chat) Assistant Responses are generated using AI and may contain mistakes. --- # Rules - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation User Guide Rules [Guides](https://docs.qoder.com/) On this page * [How rules work](https://docs.qoder.com/user-guide/rules#how-rules-work) * [Storage and sharing](https://docs.qoder.com/user-guide/rules#storage-and-sharing) * [Limitations](https://docs.qoder.com/user-guide/rules#limitations) * [Rule types](https://docs.qoder.com/user-guide/rules#rule-types) * [Best practices](https://docs.qoder.com/user-guide/rules#best-practices) * [Configure rules](https://docs.qoder.com/user-guide/rules#configure-rules) * [Next steps](https://docs.qoder.com/user-guide/rules#next-steps) Qoder enables project-specific rule configuration. Stored in the `.Qoder/rules`directory, these rules apply exclusively to the current project. They optimize model adaptation to your coding preferences—including project frameworks and code styles. [​](https://docs.qoder.com/user-guide/rules#how-rules-work) **How rules work** --------------------------------------------------------------------------------- Large language models (LLMs) rely on general knowledge, so they lack your project’s specific context and rules. Qoder rules address this limitation by strategically injecting predefined context into prompts, which helps guide AI responses to more consistently align with your project’s standards and requirements. ### [​](https://docs.qoder.com/user-guide/rules#storage-and-sharing) **Storage and sharing** * Rule files are stored directly in your project directory and are shared with team members via version control systems like Git, alongside your codebase. * For local-only rules (not shared), add the `.Qoder/rules` directory to your project’s `.gitignore` file. ### [​](https://docs.qoder.com/user-guide/rules#limitations) **Limitations** * Allows a maximum of **100,000 total characters across** **all active rule files** (excess content will be truncated). * Supports natural language only—no images or links. [​](https://docs.qoder.com/user-guide/rules#rule-types) **Rule types** ------------------------------------------------------------------------- | **Type** | **Description** | **Use case** | | --- | --- | --- | | Apply Manually | Applies manually via `#rule` in the AI Chat panel or inline chat. | On-demand workflows, custom prompts | | Model Decision | The AI evaluates the rule description in Agent mode and decides when to apply it. | Scenario-specific tasks (such as generating unit tests or code comments) | | Always Apply | Applies to all AI Chat and Inline Chat requests. | Enforcing project-wide standards (such as coding style or documentation format) | | Specific Files | Applies to all files matching the wildcard patterns (such as `.js`or `src/**/.ts`). | Programing language- or directory-specific rules | [​](https://docs.qoder.com/user-guide/rules#best-practices) **Best practices** --------------------------------------------------------------------------------- * **Be concise**: Keep rules focused and unambiguous. * **Structure clearly**: Use bullets points, numbered lists, or Markdown formatting for readability. * **Include examples**: Provide “good” code samples to guide the model. * **Iterate and optimize**: Refine rules based on model output and feedback. [​](https://docs.qoder.com/user-guide/rules#configure-rules) **Configure rules** ----------------------------------------------------------------------------------- 1. In the upper-right corner of your Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), and select **Qoder Settings**. 2. In the left-side navigation pane, click **Rules**. 3. Click **Add**. 4. In the search bar at the top, enter a unique rule name and press **Enter**. 5. Select a rule type: * **Apply Manually** * **Model Decision**: Enter scenario description. * Example: “Generate a unit test.” * **Specific Files**: Provide comma-separated file path wildcards. * Examples: `*.md`, `src/*.java`. * **Always Apply** 6. Close the window to save your changes. [​](https://docs.qoder.com/user-guide/rules#next-steps) **Next steps** ------------------------------------------------------------------------- To edit or delete an existing rule, click the corresponding icon on the **Rules** page. [Memory](https://docs.qoder.com/user-guide/chat/memory) [Tools](https://docs.qoder.com/user-guide/chat/tools) Assistant Responses are generated using AI and may contain mistakes. --- # Quest Mode - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation User Guide Quest Mode [Guides](https://docs.qoder.com/) On this page * [Overview](https://docs.qoder.com/user-guide/quest-mode#overview) * [Key Features](https://docs.qoder.com/user-guide/quest-mode#key-features) * [How to Create a Task](https://docs.qoder.com/user-guide/quest-mode#how-to-create-a-task) * [Technical Design](https://docs.qoder.com/user-guide/quest-mode#technical-design) * [Action Flow](https://docs.qoder.com/user-guide/quest-mode#action-flow) * [Task Report](https://docs.qoder.com/user-guide/quest-mode#task-report) [​](https://docs.qoder.com/user-guide/quest-mode#overview) **Overview** ========================================================================== Quest Mode is an AI-assisted programming feature designed for complex, long-running development tasks. By describing your requirements in natural language, you can delegate tasks such as feature development, bug fixes, refactoring, and testing to the AI—significantly improving development efficiency. [​](https://docs.qoder.com/user-guide/quest-mode#key-features) **Key Features** ---------------------------------------------------------------------------------- * AI-Assisted Specifications (Specs) The AI assistant analyzes your project and automatically generates a detailed technical design document (Spec). This ensures a shared understanding of the task and aligns the AI’s execution with your goals. * Autonomous Execution Once the Spec is completed, then start to execute, the AI agent executes the task asynchronously. You can monitor progress in real time through the Action Flow view, which shows the execution plan, ongoing actions, and any issues encountered. * AI-Assisted Task Report Upon completion, the AI generates a Task Report summarizing the changes, test results, and validation outcomes. This helps you quickly assess the quality and completeness of the work before deciding to accept or refine the results. [​](https://docs.qoder.com/user-guide/quest-mode#how-to-create-a-task) How to Create a Task ---------------------------------------------------------------------------------------------- 1. Click **New Task**. 2. Choose the relevant context (such as project files or code snippets) and enter your task description in natural language. 3. Click **Send** or press **Enter** to start. The AI will begin drafting a detailed Spec based on your input. Optional: Execute directly If you don’t need a formal Spec, select **Execute Directly** in the dialog box. The AI will skip the design phase and begin implementation immediately. [​](https://docs.qoder.com/user-guide/quest-mode#technical-design) Technical Design -------------------------------------------------------------------------------------- During the design phase, the AI: * Reviews your project’s memory and context * Analyzes the codebase structure * Generates a comprehensive Spec document After the Spec is generated, you can edit it or refine it together with AI. It will be automatically saved in the`.qoder/quest` directory in your project. Once you’re satisfied with the Spec, click **Start Now** in the top-right corner to begin execution. [​](https://docs.qoder.com/user-guide/quest-mode#action-flow) Action Flow ---------------------------------------------------------------------------- After the task starts, you’ll be taken to the Action Flow view, which displays: * The AI’s execution plan * Real-time output and logs * Progress status and any blocking issues For simple tasks, the AI may skip generating a detailed plan and proceed directly to implementation. You can add new requirements at any time—even while the task is running—by sending messages in the chat box. The AI will adjust its plan and continue working. [​](https://docs.qoder.com/user-guide/quest-mode#task-report) Task Report ---------------------------------------------------------------------------- When the task is complete, the system switches to the Task Report view. The AI provides a structured summary, including: * Overview of implemented changes * Test results and validation outcomes * Detailed list of changed files You can: * Review each change individually * Click **Accept** (top right) to keep the changes and archive the task * Click **Discard** to revert all changes and end the task If additional work is needed, return to the Action Flow view, send a new message, and the AI will continue from where it left off. [Diff View](https://docs.qoder.com/user-guide/diff-view) [Repo Wiki](https://docs.qoder.com/user-guide/repo-wiki) Assistant Responses are generated using AI and may contain mistakes. --- # Inline Chat - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Chat Inline Chat [Guides](https://docs.qoder.com/) On this page * [Open inline chat](https://docs.qoder.com/user-guide/inline-chat#open-inline-chat) * [Add context](https://docs.qoder.com/user-guide/inline-chat#add-context) * [Example scenarios](https://docs.qoder.com/user-guide/inline-chat#example-scenarios) * [Scenario 1: Modify code snippets](https://docs.qoder.com/user-guide/inline-chat#scenario-1%3A-modify-code-snippets) * [Scenario 2: Add code snippets](https://docs.qoder.com/user-guide/inline-chat#scenario-2%3A-add-code-snippets) Inline Chat lets developers converse directly in the code editor, so they can edit code in a single file. [​](https://docs.qoder.com/user-guide/inline-chat#open-inline-chat) **Open inline chat** ------------------------------------------------------------------------------------------- * macOS: `⌘` `I` * Windows: `Ctrl` `I` [​](https://docs.qoder.com/user-guide/inline-chat#add-context) **Add context** --------------------------------------------------------------------------------- In the inline chat window, type `#` to add context. You can add files, rules. Select the context you want to mention, and Qoder will consider it along with your request, then modify the current code file or answer your question. [​](https://docs.qoder.com/user-guide/inline-chat#example-scenarios) **Example scenarios** --------------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/user-guide/inline-chat#scenario-1%3A-modify-code-snippets) **Scenario 1: Modify code snippets** To modify a code file or snippet, select it and open the inline chat window as described above. Enter your code modification requirements, such as adding comments or refactoring code. Qoder will then generate code changes in the code editor. ![756596A1 6C5A 4116 A469 A73D5C0FF8FE Pn](https://mintcdn.com/qoder/images/756596A1-6C5A-4116-A469-A73D5C0FF8FE.png?w=2500&maxW=2880&auto=format&n=9hFxkVfUygHsL96s&q=85&s=a8188b0a81016194482ecfe23e8427e9) ### [​](https://docs.qoder.com/user-guide/inline-chat#scenario-2%3A-add-code-snippets) **Scenario 2: Add code snippets** Open the inline chat window and enter your coding requirements. Qoder will then generate code suggestions. ![CA96DBB4 A20E 4184 8A27 B773F1A53FB9 Pn](https://mintcdn.com/qoder/images/CA96DBB4-A20E-4184-8A27-B773F1A53FB9.png?w=2500&maxW=2880&auto=format&n=HAOVOa0eBC2J3Z3y&q=85&s=0656bd1ccb71f7815cf7ca8aa8397554) [Agent](https://docs.qoder.com/user-guide/chat/agent) [Diff View](https://docs.qoder.com/user-guide/diff-view) Assistant Responses are generated using AI and may contain mistakes. --- # Overview - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Chat Overview [Guides](https://docs.qoder.com/) On this page * [Start a new chat](https://docs.qoder.com/user-guide/chat/overview#start-a-new-chat) * [Open the AI Chat panel](https://docs.qoder.com/user-guide/chat/overview#open-the-ai-chat-panel) * [Select a mode](https://docs.qoder.com/user-guide/chat/overview#select-a-mode) * [Input requirements](https://docs.qoder.com/user-guide/chat/overview#input-requirements) * [Make plans by To-dos](https://docs.qoder.com/user-guide/chat/overview#make-plans-by-to-dos) * [Code modification and review](https://docs.qoder.com/user-guide/chat/overview#code-modification-and-review) * [Multi-file edits](https://docs.qoder.com/user-guide/chat/overview#multi-file-edits) * [Review, accept, or reject modifications](https://docs.qoder.com/user-guide/chat/overview#review%2C-accept%2C-or-reject-modifications) * [Multi-turn iterations](https://docs.qoder.com/user-guide/chat/overview#multi-turn-iterations) * [Refine requirements in multiple turns](https://docs.qoder.com/user-guide/chat/overview#refine-requirements-in-multiple-turns) * [Start a new chat](https://docs.qoder.com/user-guide/chat/overview#start-a-new-chat-2) * [View chat history](https://docs.qoder.com/user-guide/chat/overview#view-chat-history) * [Context](https://docs.qoder.com/user-guide/chat/overview#context) * [Memory](https://docs.qoder.com/user-guide/chat/overview#memory) * [Tools](https://docs.qoder.com/user-guide/chat/overview#tools) * [MCP](https://docs.qoder.com/user-guide/chat/overview#mcp) Qoder provides AI Chat capabilities in two modes: Ask and Agent. These capabilities help developers solve coding problems, fix errors, debug, and troubleshoot runtime issues. Qoder also offers multi-file edits, autonomous decision-making, environment awareness, and tool use to complete end-to-end coding tasks. [Install](https://qoder.com/download) Qoder to explore more. Core features of Qoder’s AI Chat: 1. **Multiple chat modes** Within a single conversation flow, developers can freely switch between Ask and Agent modes. This flexibility enhances productivity and efficiency across development workflows. 2. **Automatic environment awareness** Qoder automatically detects project frameworks, technology stacks, required code files, and error messages from task descriptions. This eliminates the need to add context manually, making task descriptions easier. 3. **Tool use** Qoder autonomously uses over 10 built-in tools to assist with file read/write, code queries, and error troubleshooting. It also supports MCP tool configuration, allowing developers to customize their toolsets as needed. 4. **Command execution** Qoder autonomously determines, generates, and executes necessary commands, significantly improving the efficiency of task execution. 5. **Project-level changes** Based on the task description, Qoder enables modification of multiple code files within a project. Through multi-turn conversations, it supports code optimization or snapshot rollbacks, completing tasks more efficiently. 6. **Memory awareness** Qoder features LLM-based autonomous memory. It learns from each chat, gradually building a rich memory base related to the individual developer, specific projects, and encountered issues. [​](https://docs.qoder.com/user-guide/chat/overview#start-a-new-chat) **Start a new chat** --------------------------------------------------------------------------------------------- ### [​](https://docs.qoder.com/user-guide/chat/overview#open-the-ai-chat-panel) **Open the AI Chat panel** To start an AI chat, log on to Qoder, and toggle the secondary side bar in the top-right corner. Alternatively, use the keyboard shortcut: | **Action** | **macOS** | **Windows** | | --- | --- | --- | | Open/Close AI Chat panel | `⌘` `L` | `Ctrl` `L` | ### [​](https://docs.qoder.com/user-guide/chat/overview#select-a-mode) **Select a mode** * [Ask](https://docs.qoder.com/user-guide/chat/ask) : A simple Q&A mode that answers coding questions. It gives solutions and suggestions based on context, but doesn’t modify code. * [Agent](https://docs.qoder.com/user-guide/chat/agent) : An autonomous coding task execution mode that features self-directed decision-making, environment awareness, and tool utilization. Based on the developer’s coding requirements, it leverages project search, plan making, file editing, terminal operations, and other tools to complete coding tasks end-to-end. It also supports developer-configurable MCP tools, ensuring the coding workflow aligns closely with individual development processes. ### [​](https://docs.qoder.com/user-guide/chat/overview#input-requirements) **Input requirements** After selecting a chat mode, enter the requirement description in the input box. Consider the following recommendations for effective requirements: * Structure your request: Clearly state what you want Qoder to accomplish and outline the goals and steps for the coding task. * Provide context: Include files, images, code changes, and other relevant information to help Qoder better understand the background and generate more accurate solutions. * Specify expectations: State any preferences or guidelines-such as programming language, coding standards, output format, or change objectives. Example: “When generating code changes, also include comments for each method.” * Engage in iterative feedback: Give feedback on code suggestions or answers to help Qoder improve. For complex coding tasks, break down requirements and iterate step by step to collaboratively accomplish the task with Qoder. [​](https://docs.qoder.com/user-guide/chat/overview#make-plans-by-to-dos) **Make plans by To-dos** ----------------------------------------------------------------------------------------------------- Based on the inputs, Qoder will generate a plan to complete your requirements with a list of To-dos for you to review. This breaks down complex problems into manageable, sequential steps, providing a structured interface for collaboration between you and Qoder. ### [​](https://docs.qoder.com/user-guide/chat/overview#code-modification-and-review) **Code modification and review** #### [​](https://docs.qoder.com/user-guide/chat/overview#multi-file-edits) **Multi-file edits** In Agent mode, Qoder may make modifications to multiple code files. Each file modification involves both a generation and application process. You can view the affected files and their statuses in the chat box or the workspace: * Generating: Code suggestions are generated based on task breakdowns. * Applying: Suggestions are integrated with the original files to create new change files. * Applied: Code change files are completed and ready for review. Clicking a specific file shows the code modification suggestion generation process and displays a diff comparison of the changes. #### [​](https://docs.qoder.com/user-guide/chat/overview#review%2C-accept%2C-or-reject-modifications) **Review, accept, or reject modifications** Click the **View Changes** button in the workspace or individual files to compare modifications. Then: * Use the up or down arrow to navigate and view the changes in the current file. * Reject or accept each change. * Use the forward and backward arrows in the file-level operation area to switch between changed files. * Reject or accept in the file-level operation area. * Partially modify change files. ### [​](https://docs.qoder.com/user-guide/chat/overview#multi-turn-iterations) **Multi-turn iterations** #### [​](https://docs.qoder.com/user-guide/chat/overview#refine-requirements-in-multiple-turns) **Refine requirements in multiple turns** In Agent mode, after completing a round of conversation and generating code change files, you can continue to supplement or modify your requirements by submitting additional queries. Qoder will incorporate the previously generated code changes, analyze the updated requirements, and produce one or more new code change files accordingly. Also, multiple snapshots will be generated based on your requirements. To revoke certain operations, just click the **Undo** button in the chatflow. ### [​](https://docs.qoder.com/user-guide/chat/overview#start-a-new-chat-2) **Start a new chat** To start a new chat, use either of the following methods: * Method 1: Click the add button in the upper-right corner of the AI Chat panel. * Method 2: Type `/` and then select `/newChat` in the chat box. ### [​](https://docs.qoder.com/user-guide/chat/overview#view-chat-history) **View chat history** Click the history icon in the upper-right corner of the AI Chat panel to see all chat histories. [​](https://docs.qoder.com/user-guide/chat/overview#context) **Context** --------------------------------------------------------------------------- Qoder supports rich contextual information, such as code files, directories, images, git commits, and rules. It also enables flexible composition of prompts using both context and user input, allowing developers to freely combine and articulate their requirements. For more information, see [Context](https://docs.qoder.com/user-guide/chat/context) . [​](https://docs.qoder.com/user-guide/chat/overview#memory) **Memory** ------------------------------------------------------------------------- Qoder offers long-term memory capabilities. As developers interact with Qoder, it gradually builds a rich memory base related to the individual developer, specific projects, and encountered issues. This memory is automatically organized and updated over time. With this capability, Qoder can interact with developers more effectively and, as time goes on, gain a deeper understanding of each developer’s unique needs and context. For more information, see [Memory](https://docs.qoder.com/user-guide/chat/memory) . [​](https://docs.qoder.com/user-guide/chat/overview#tools) **Tools** ----------------------------------------------------------------------- Qoder offers various tools to help programming in different aspects, such as: * File searching * File reading * Directory reading * Semantic symbol searching * File editing * Error checking * Command execution When utilizing tools, Qoder operates autonomously, making decisions and executing actions without requiring developer confirmation or intervention. For more information, see [Tools](https://docs.qoder.com/user-guide/chat/tools) . [​](https://docs.qoder.com/user-guide/chat/overview#mcp) **MCP** ------------------------------------------------------------------- Qoder’s Agent mode integrates with MCP servers. Developers can configure their own MCP servers for the agent, expanding the capabilities of the AI coding assistant and better aligning it with how the developer works. The agent also connects to a marketplace for third-party MCP servers. This allows developers to install the required MCP servers with one click. For more information, see [MCP](https://docs.qoder.com/user-guide/chat/model-context-protocol) . [NES](https://docs.qoder.com/user-guide/next-edit-suggestion) [Ask](https://docs.qoder.com/user-guide/chat/ask) Assistant Responses are generated using AI and may contain mistakes. --- # Diff View - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Chat Diff View [Guides](https://docs.qoder.com/) On this page * [Diff preview format](https://docs.qoder.com/user-guide/diff-view#diff-preview-format) * [Review mode](https://docs.qoder.com/user-guide/diff-view#review-mode) * [Per-change controls](https://docs.qoder.com/user-guide/diff-view#per-change-controls) * [File-level controls](https://docs.qoder.com/user-guide/diff-view#file-level-controls) * [Handle multiple-file changes](https://docs.qoder.com/user-guide/diff-view#handle-multiple-file-changes) Whenever AI suggests code modifications-whether through Agent mode, Inline Chat-the changes are presented in a clear, contextual diff view, allowing you to review them before applying. This ensures full visibility and control over every modification. [​](https://docs.qoder.com/user-guide/diff-view#diff-preview-format) **Diff preview format** ----------------------------------------------------------------------------------------------- The preview displays changes using standard diff notation: * Added lines are shown in green * Removed lines are shown in red * Unchanged surrounding code is displayed in a neutral tone, preserving context and helping you understand the scope of the change This inline diff format enables you to: * See exactly what will change * Understand why the change is made * Assess how it fits into the existing codebase You can then accept, edit, or reject each change with full confidence. Example: Copy Ask AI function validate(user) { - return user.id !== undefined; + return user.id && user.status === 'active'; } [​](https://docs.qoder.com/user-guide/diff-view#review-mode) **Review mode** ------------------------------------------------------------------------------- After the Agent completes its task, you’ll be prompted to review all changes before they are applied. This gives you a comprehensive overview of the modifications across your codebase. ### [​](https://docs.qoder.com/user-guide/diff-view#per-change-controls) **Per-change controls** In the top-right corner of each change block: **Accept** or **Reject**\-to approve or discard that specific change. ### [​](https://docs.qoder.com/user-guide/diff-view#file-level-controls) **File-level controls** At the bottom of the file: * **Reject** or **Accept**\-discard or apply all suggested modifications in the current file * **Navigate** between files-move through files with pending changes ![5eecdaf48460cde505c26f792344b241914623f7c627339375b8339e1c4c24831b75b38faadcd24bec177c308ebd53043616fad5001efc436de832a8794e99ad3854191ad2f2fa697995bdd00ade9bb63eb91092d88ba7a74fb4c8ed7016461c Pn](https://mintcdn.com/qoder/images/5eecdaf48460cde505c26f792344b241914623f7c627339375b8339e1c4c24831b75b38faadcd24bec177c308ebd53043616fad5001efc436de832a8794e99ad3854191ad2f2fa697995bdd00ade9bb63eb91092d88ba7a74fb4c8ed7016461c.png?w=2500&maxW=1644&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=444fbad2ad6f1c1f5195879b63d28f2d) ### [​](https://docs.qoder.com/user-guide/diff-view#handle-multiple-file-changes) **Handle multiple-file changes** When changes span multiple files, the affected file names appear above the AI Chat panel. You can: * **Reject** or **Accept** to discard or apply changes across all listed files * Click a file name to jump directly to that file with diffs displayed ![24A7804D 0A09 4CB6 A157 3EF75BCB381B Pn](https://mintcdn.com/qoder/images/24A7804D-0A09-4CB6-A157-3EF75BCB381B.png?w=2500&maxW=2880&auto=format&n=cJ8BD50uTbjxVVjA&q=85&s=a9bfff372838c5cb2104b584ef476988) * Hover over a file name to see **Reject** or **Accept** options for that file only ![65A030F9 8FF7 4310 AC9B D226941C5A2A Pn](https://mintcdn.com/qoder/images/65A030F9-8FF7-4310-AC9B-D226941C5A2A.png?w=2500&maxW=790&auto=format&n=cJ8BD50uTbjxVVjA&q=85&s=f6087875e73b9f94e5390ca2a668a0ee "65A030F9 8FF7 4310 AC9B D226941C5A2A Pn") This multi-file navigation makes it easy to manage complex, cross-file refactors while maintaining full control. [Inline Chat](https://docs.qoder.com/user-guide/inline-chat) [Quest Mode](https://docs.qoder.com/user-guide/quest-mode) Assistant Responses are generated using AI and may contain mistakes. --- # NES - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation Code Suggestion NES [Guides](https://docs.qoder.com/) On this page * [How it works](https://docs.qoder.com/user-guide/next-edit-suggestion#how-it-works) * [Enable NES](https://docs.qoder.com/user-guide/next-edit-suggestion#enable-nes) * [Display behavior](https://docs.qoder.com/user-guide/next-edit-suggestion#display-behavior) * [Scenarios](https://docs.qoder.com/user-guide/next-edit-suggestion#scenarios) Next edit suggestions (NES) help you get started with AI-assisted coding by offering intelligent, context-aware edits right at your cursor. With Qoder NES, you can: * Edit multiple lines at once near your cursor. * Get suggestions based on recent changes and previously accepted edits. * Navigate seamlessly within files to the next suggestions. [​](https://docs.qoder.com/user-guide/next-edit-suggestion#how-it-works) **How it works** -------------------------------------------------------------------------------------------- Qoder automatically displays suggestions either inline or side by side, depending on the width of the changed code and NES prompt: * If the combined width exceeds your editor’s width, suggestions appear inline. * Otherwise, they are shown side-by-side for easier comparison. To accept or reject a suggestion: * Hover over **Accept**/**Reject**, or * Press `Tab`to accept, `Esc` to reject. If the next edit is outside your current view: * Click **Tab to Jump** or press `Tab` to go to the edit location in the same file. * For edits in other files, click **Tab to Jump** or press `Tab` to navigate to the edit location of the target file. [​](https://docs.qoder.com/user-guide/next-edit-suggestion#enable-nes) **Enable NES** ---------------------------------------------------------------------------------------- 1. In the upper-right corner of your Qoder IDE, click the user icon or use the keyboard shortcut (`⌘` `⇧` `,` (macOS)or`Ctrl` `shift` `,`(Windows)), and select **Qoder Settings**. 2. In the panel that appears, click **Completion**. 3. Turn on **NES (Next Edit Suggestion)**. ### [​](https://docs.qoder.com/user-guide/next-edit-suggestion#display-behavior) **Display behavior** NES supports intelligent editing for deletions, modifications, and additions, with visual diffs tailored to the type of change. [​](https://docs.qoder.com/user-guide/next-edit-suggestion#scenarios) **Scenarios** -------------------------------------------------------------------------------------- Here are some common scenarios that demonstrate how Qoder NES can improve your coding efficiency: * Rename: Automatically suggests consistent variable or function names based on context. * Refactor: Proposes code improvements and refactoring opportunities within functions. * Add: * Variables: When you declare a new variable, NES predicts how it will be used later in the code and suggests follow-up edits. * Fields: When you annotate a field, it suggests applying the same or related annotations to other fields. * Parameters: When you add parameters to a function, it suggests the code snippets where the invoked function is modified. * Comments: Type `/`  to trigger a comment suggestion. Press `Ctrl`   `↓` to accept the inline comment. [Code Completion](https://docs.qoder.com/user-guide/code-completion) [Overview](https://docs.qoder.com/user-guide/chat/overview) Assistant Responses are generated using AI and may contain mistakes. --- # Repo Wiki - Qoder [Qoder home page![light logo](https://mintcdn.com/qoder/logo/light.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=3c8a2b643af8dae1e157f23aea9e3e61)![dark logo](https://mintcdn.com/qoder/logo/dark.svg?maxW=640&auto=format&n=7eS9PJqcfxzPJx6x&q=85&s=0eb0e88809aa5c31596305a20df8a97c)](https://qoder.com/) Search... ⌘KAsk AI Search... Navigation User Guide Repo Wiki [Guides](https://docs.qoder.com/) On this page * [Trigger conditions](https://docs.qoder.com/user-guide/repo-wiki#trigger-conditions) * [Limitations](https://docs.qoder.com/user-guide/repo-wiki#limitations) * [Use cases](https://docs.qoder.com/user-guide/repo-wiki#use-cases) Repo Wiki automatically generates structured documentation for your project while continuously tracking code and documentation changes. During development tasks—such as technical inquiries, code explanations, and feature additions—Repo Wiki analyzes the project’s structure and implementation details, providing contextual insights that enable AI agents to develop a deep, accurate understanding of your codebase. [​](https://docs.qoder.com/user-guide/repo-wiki#trigger-conditions) **Trigger conditions** --------------------------------------------------------------------------------------------- Repo Wiki generation and updates are triggered by: * Opening a project * Git HEAD changes (with a short delay) Typical generation time: ~120 minutes for repositories with 4,000 files. [​](https://docs.qoder.com/user-guide/repo-wiki#limitations) **Limitations** ------------------------------------------------------------------------------- * Maximum of 6,000 files per project * Git repositories only * Excessive incremental commits may lead to generation failures or incomplete data capture. [​](https://docs.qoder.com/user-guide/repo-wiki#use-cases) **Use cases** --------------------------------------------------------------------------- * **Architecture & implementation queries** Agents can quickly answer questions like “How is X implemented?” or “What services depend on this module?” with minimal tool use, thanks to pre-built architectural knowledge. * **Agent-driven development tasks** When context is limited, Repo Wiki accelerates code localization for tasks such as: * Adding new features * Fixing bugs [Quest Mode](https://docs.qoder.com/user-guide/quest-mode) [Context](https://docs.qoder.com/user-guide/chat/context) Assistant Responses are generated using AI and may contain mistakes. ---