You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+56-25Lines changed: 56 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,12 +6,14 @@
6
6
7
7
**Elevate your development workflow with AiderDesk**, a sophisticated desktop application bringing all the power of [aider](https://aider.chat) into a user-friendly graphical interface. Whether you're managing multiple projects, integrating with your favorite IDE, or tracking costs, AiderDesk elevates your productivity to new heights.
***🔌 Effortless IDE Integration**: Automatically sync context files with your active editor in:
26
-
*IntelliJ IDEA ([Plugin](https://plugins.jetbrains.com/plugin/26313-aiderdesk-connector) | [GitHub](https://github.com/hotovo/aider-desk-connector-intellij-plugin))
***🤖 Powerful Agent Mode**: Utilize an autonomous AI agent (powered by Vercel AI SDK) capable of complex task planning and execution using various tools.
29
-
***🧩 Extensible via MCP**: Connect to Model Context Protocol (MCP) servers to grant the Agent access to external tools like web search, documentation lookups, and more.
30
-
***✍️ Custom Commands**: Define and execute your own commands to automate tasks and extend AiderDesk's capabilities. [Learn more](docs/custom-commands.md)
31
-
***📄 Smart Context Management**: Automatically manage context via IDE plugins or manually control context using the integrated project file browser.
32
-
***💾 Robust Session Management**: Save and load entire work sessions (chat history, context files) to easily switch between tasks or resume later.
33
-
***🔄 Flexible Model Switching**: Change AI models on the fly while retaining your conversation and context.
34
-
***💬 Multiple Chat Modes**: Tailor the AI interaction for different needs (e.g., coding, asking questions).
35
-
***🔍 Integrated Diff Viewer**: Review AI-generated code changes with a clear side-by-side comparison.
36
-
***⏪ One-Click Reverts**: Easily undo specific AI modifications while keeping others.
37
-
***💰 Cost Tracking**: Monitor token usage and associated costs per project session for both Aider and the Agent.
38
-
***📊 Usage Dashboard**: Visualize token usage, costs, and model distribution with interactive charts and tables.
39
-
***⚙️ Centralized Settings**: Manage API keys, environment variables, and configurations conveniently.
40
-
***🌐 Versatile REST API**: Integrate AiderDesk with external tools and workflows.
41
-
***📨 Structured Communication**: View prompts, AI responses, agent thoughts, and tool outputs in an organized format.
42
-
***📋 Easy Sharing**: Copy code snippets or entire conversations effortlessly.
25
+
***🖥️ Intuitive GUI**: A clean, visual interface replacing command-line interactions.
***🤖 Powerful Agent Mode**: Utilize an autonomous AI agent (powered by Vercel AI SDK) capable of complex task planning and execution using various tools.
31
+
***🧩 Extensible via MCP**: Connect to Model Context Protocol (MCP) servers to grant the Agent access to external tools like web search, documentation lookups, and more.
32
+
***✍️ Custom Commands**: Define and execute your own commands to automate tasks and extend AiderDesk's capabilities. [Learn more](https://aiderdesk.hotovo.com/docs/core-features/custom-commands)
33
+
***📄 Smart Context Management**: Automatically manage context via IDE plugins or manually control context using the integrated project file browser.
34
+
***💾 Robust Session Management**: Save and load entire work sessions (chat history, context files) to easily switch between tasks or resume later.
35
+
***🔄 Flexible Model Switching**: Change AI models on the fly while retaining your conversation and context.
36
+
***💬 Multiple Chat Modes**: Tailor the AI interaction for different needs (e.g., coding, asking questions).
37
+
***🔍 Integrated Diff Viewer**: Review AI-generated code changes with a clear side-by-side comparison.
38
+
***⏪ One-Click Reverts**: Easily undo specific AI modifications while keeping others.
39
+
***💰 Cost Tracking**: Monitor token usage and associated costs per project session for both Aider and the Agent.
40
+
***📊 Usage Dashboard**: Visualize token usage, costs, and model distribution with interactive charts and tables.
41
+
***⚙️ Centralized Settings**: Manage API keys, environment variables, and configurations conveniently.
42
+
***🌐 Versatile REST API**: Integrate AiderDesk with external tools and workflows.
43
+
***📨 Structured Communication**: View prompts, AI responses, agent thoughts, and tool outputs in an organized format.
44
+
***📋 Easy Sharing**: Copy code snippets or entire conversations effortlessly.
43
45
44
46
---
47
+
45
48
### 📄 Comprehensive Context File Management
46
49
47
50
Keep the AI focused on the relevant code with flexible context management options.
@@ -52,10 +55,11 @@ Keep the AI focused on the relevant code with flexible context management option
52
55
</a>
53
56
</div>
54
57
55
-
1.**Automatic IDE Sync**: Use the IntelliJ IDEA or VSCode plugins to automatically add/remove the currently active file(s) in your editor to/from the AiderDesk context.
56
-
2.**Manual Control**: Utilize the "Context Files" sidebar in AiderDesk, which displays your project's file tree. Click files to manually add or remove them from the context, giving you precise control.
58
+
1.**Automatic IDE Sync**: Use the IntelliJ IDEA or VSCode plugins to automatically add/remove the currently active file(s) in your editor to/from the AiderDesk context.
59
+
2.**Manual Control**: Utilize the "Context Files" sidebar in AiderDesk, which displays your project's file tree. Click files to manually add or remove them from the context, giving you precise control.
57
60
58
61
---
62
+
59
63
### 💾 Session Management
60
64
61
65
Never lose your work. Save and load complete sessions, including chat history and context files, per project.
@@ -71,6 +75,7 @@ Never lose your work. Save and load complete sessions, including chat history an
71
75
-**Manage Multiple Tasks**: Easily switch between different features, bug fixes, or experiments within the same project.
72
76
73
77
---
78
+
74
79
### 🤖 Agent Mode & MCP Support
75
80
76
81
Unlock advanced AI capabilities with AiderDesk's Agent mode. Built on the Vercel AI SDK, the agent can autonomously plan and execute complex tasks by leveraging a customizable set of tools.
@@ -82,6 +87,7 @@ Unlock advanced AI capabilities with AiderDesk's Agent mode. Built on the Vercel
82
87
</div>
83
88
84
89
#### Agent Capabilities:
90
+
85
91
-**Tool-Driven**: Functionality is defined by connected tools (MCP servers + built-in Aider interaction).
86
92
-**Autonomous Planning**: Breaks down complex requests into executable steps using available tools.
87
93
-**Seamless Aider Integration**: Uses Aider for core coding tasks like generation and modification.
@@ -90,7 +96,7 @@ Unlock advanced AI capabilities with AiderDesk's Agent mode. Built on the Vercel
90
96
91
97
#### 🛠️ Extending Capabilities with MCP
92
98
93
-
Connect AiderDesk to [Model Context Protocol](https://github.com/model-context-protocol/mcp) (MCP) servers to significantly enhance the Agent's abilities. MCP allows AI models to interact with external tools (web browsers, documentation systems, custom utilities).
99
+
Connect AiderDesk to [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) servers to significantly enhance the Agent's abilities. MCP allows AI models to interact with external tools (web browsers, documentation systems, custom utilities).
94
100
95
101
-**Access External Tools**: Grant the agent capabilities beyond built-in functions.
96
102
-**Gather Richer Context**: Enable the agent to fetch external information before instructing Aider.
@@ -99,6 +105,7 @@ Connect AiderDesk to [Model Context Protocol](https://github.com/model-context-p
99
105
AiderDesk is compatible with any MCP server, allowing you to tailor the agent's toolset precisely to your needs.
100
106
101
107
---
108
+
102
109
### 🌐 REST API
103
110
104
111
AiderDesk provides a REST API for external tools to interact with the application. The API is running on the same port as the main application (default 24337, configurable by `AIDER_DESK_PORT` environment variable).
@@ -126,7 +133,9 @@ AiderDesk provides a REST API for external tools to interact with the applicatio
126
133
}
127
134
]
128
135
```
136
+
129
137
Returns the list of context files in the project.
138
+
130
139
</details>
131
140
132
141
#### Drop Context File
@@ -146,7 +155,9 @@ AiderDesk provides a REST API for external tools to interact with the applicatio
146
155
```json
147
156
[]
148
157
```
158
+
149
159
Returns the list of context files in the project.
160
+
150
161
</details>
151
162
152
163
#### Get Context Files
@@ -170,7 +181,9 @@ AiderDesk provides a REST API for external tools to interact with the applicatio
170
181
}
171
182
]
172
183
```
184
+
173
185
Returns the list of context files in the project.
186
+
174
187
</details>
175
188
176
189
#### Get Addable Files
@@ -194,7 +207,9 @@ AiderDesk provides a REST API for external tools to interact with the applicatio
194
207
}
195
208
]
196
209
```
210
+
197
211
Returns the list of files that can be added to the project.
212
+
198
213
</details>
199
214
200
215
#### Run Prompt
@@ -234,9 +249,11 @@ AiderDesk provides a REST API for external tools to interact with the applicatio
234
249
}
235
250
]
236
251
```
252
+
237
253
</details>
238
254
239
255
---
256
+
240
257
### 🔌 AiderDesk as an MCP Server
241
258
242
259
AiderDesk includes a built-in MCP server, allowing other MCP-compatible clients (like Claude Desktop, Cursor, etc.) to interact with AiderDesk's core functionalities.
@@ -263,6 +280,7 @@ Add the following configuration to your MCP client settings, adjusting paths as
263
280
```
264
281
265
282
**Note:** Replace `path-to-appdata` with the absolute path to your AppData directory. You can find this value by running `echo %APPDATA%` in your command prompt.
283
+
266
284
</details>
267
285
268
286
<details>
@@ -283,6 +301,7 @@ Add the following configuration to your MCP client settings, adjusting paths as
283
301
```
284
302
285
303
**Note:** Replace `/path/to/home` with the absolute path to your home directory. You can find this value by running `echo $HOME` in your terminal.
304
+
286
305
</details>
287
306
288
307
<details>
@@ -303,15 +322,18 @@ Add the following configuration to your MCP client settings, adjusting paths as
303
322
```
304
323
305
324
**Note:** Replace `/path/to/home` with the absolute path to your home directory. You can find this value by running `echo $HOME` in your terminal.
By default, AiderDesk installs the latest version of the `aider-chat` Python package. If you need to use a specific version of Aider, you can set the `AIDER_DESK_AIDER_VERSION` environment variable.
340
366
341
367
For example, to use Aider version 0.83.1:
368
+
342
369
```bash
343
370
# macOS/Linux
344
371
export AIDER_DESK_AIDER_VERSION=0.83.1
345
372
346
373
# Windows (PowerShell)
347
374
$env:AIDER_DESK_AIDER_VERSION = "0.83.1"
348
375
```
376
+
349
377
You can also specify a git URL for installing a development version of Aider:
This variable will be used during the initial setup and when AiderDesk checks for updates. For more detailed information, please refer to [docs/custom-aider-version.md](https://github.com/hotovo/aider-desk/blob/main/docs/custom-aider-version.md).
384
+
This variable will be used during the initial setup and when AiderDesk checks for updates. For more detailed information, please refer to [our docs](https://aiderdesk.hotovo.com/docs/customization/custom-aider-version).
356
385
357
386
## 👨💻 Development Setup
387
+
358
388
If you want to run from source, you can follow these steps:
359
389
360
390
```bash
@@ -393,6 +423,7 @@ We welcome contributions from the community! Here's how you can help improve aid
393
423
5.**Create a Pull Request** against the main branch of the original repository
Copy file name to clipboardExpand all lines: docs-site/docs/advanced-features/compact.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,9 @@
1
+
---
2
+
sidebar_position: 5
3
+
title: "Compact Command"
4
+
sidebar_label: "Compact"
5
+
---
6
+
1
7
# `/compact` Command
2
8
3
9
The `/compact` command helps you summarize your conversation history with AiderDesk. This is particularly useful for long conversations, as it condenses the previous interactions into a concise summary, allowing the AI agent to maintain context more efficiently without being overwhelmed by excessive history.
Copy file name to clipboardExpand all lines: docs-site/docs/advanced-features/ide-integration.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,9 @@
1
+
---
2
+
sidebar_position: 3
3
+
title: "IDE Integration"
4
+
sidebar_label: "IDE Integration"
5
+
---
6
+
1
7
# IDE Integration
2
8
3
9
AiderDesk is designed to work seamlessly with your favorite Integrated Development Environment (IDE). Through dedicated plugins and extensions, you can automatically sync the files you are working on with AiderDesk's context, creating a fluid and efficient workflow.
@@ -16,4 +22,4 @@ The VSCode extension automatically adds the currently active file in your editor
16
22
-**Plugin**: [AiderDesk Connector on JetBrains Marketplace](https://plugins.jetbrains.com/plugin/26313-aiderdesk-connector)
The IntelliJ plugin provides similar functionality, syncing the active editor file with AiderDesk's context. It is compatible with a wide range of JetBrains IDEs, including WebStorm, PyCharm, and GoLand.
25
+
The IntelliJ plugin provides similar functionality, syncing the active editor file with AiderDesk's context. It is compatible with a wide range of JetBrains IDEs, including WebStorm, PyCharm, and GoLand.
Copy file name to clipboardExpand all lines: docs-site/docs/advanced-features/rest-api.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,9 @@
1
+
---
2
+
sidebar_position: 4
3
+
title: "REST API"
4
+
sidebar_label: "REST API"
5
+
---
6
+
1
7
# REST API
2
8
3
9
AiderDesk exposes a REST API that allows external tools, such as IDE plugins, to interact with the application programmatically. The API runs on the same port as the main application, which defaults to `24337` but can be configured with the `AIDER_DESK_PORT` environment variable.
0 commit comments