Releases: hotovo/aider-desk
Release list
0.65.0
Highlights
π§ Smart Context Compaction & Flexible Thresholds
Managing long conversations just got significantly smarter. We've introduced a new Smart compaction type that goes beyond simple summarization - it intelligently analyzes your conversation and preserves the most important context while trimming what's no longer needed. You can also now set compaction thresholds using either a percentage of the context window or a specific token count, giving you precise control over when compaction triggers. And for even more flexibility, each agent profile can override the default auto-compact settings, so different agents can have different compaction strategies tailored to their use case. We encourage you to try out this feature and let us know how it performs for you. There is still room for improvement, which we will continue to work on.
π‘οΈ Agent Streaming Resilience & Token-Based Truncation
We've made the agent experience more robust in two important ways. First, retry logic for network errors during agent streaming means transient connection hiccups no longer kill your entire run. Second, tool results now use token-based truncation instead of arbitrary character limits, ensuring that outputs fit intelligently within your model's context window without wasting tokens or cutting off at awkward points.
π― Flexible Agent Profile Resolution & Improved Task Creation
The create_task tool has been upgraded with flexible agent profile resolution - agents can now reference profiles by name, ID, or even partial matches, making it easier to programmatically create tasks that use the right agent configuration. Combined with improved defaults (clearing provider/model when not specified so the task inherits the right defaults), autonomous task management is more reliable than ever.
π Task State Filtering & Shorter Task IDs
Navigating your task list is now easier with state-based filtering in the task sidebar - quickly show only TODO tasks, tasks In Progress, or any other state. We've also shortened task IDs for much cleaner and more manageable identifiers, making them easier to reference in commands, branches, and conversations.
π§© Extension Hook: onInterrupted & New Extensions
The Extension system continues to evolve with a new onInterrupted hook that allows extensions to block or customize interrupt behaviorβperfect for preventing accidental cancellations during critical operations like deployments or long-running migrations. We've also added support for activating skills in custom commands, bridging two powerful extension capabilities.
Speaking of extensions, the ecosystem keeps growing:
- Cursor SDK Extension: Use Cursor Agents directly within AiderDesk, bringing another powerful AI coding assistant into your workflow.
- Verifier Extension: Automatically verifies the completeness of an agent's implementation against the original requirements.
- External Skills Extension: Discover and import skills from external AI assistants, bridging workflows across different tools.
Other Changes
- Performance: The Updated Files diff viewer now uses a worker pool for rendering diffs, significantly improving loading performance when reviewing many files at once.
- OpenAI-Compatible Providers: Improved loading of model token limits for better context management.
- Bug Fixes:
- Fixed "process is not defined" error in the renderer.
- Fixed scrolling and layout for provider selection in the Model Library.
- Correctly using partial file content when using
read_filewith offset and limit. - Properly triggering compaction for custom extension providers.
- UI: Added support for
AIDER_DESK_DISABLE_MENU=trueenvironment variable to disable the Electron app menu for kiosk or minimal setups.
π‘ We'd love to hear your thoughts! Your feedback helps us improve AiderDesk - feel free to share any suggestions or issues. Happy coding! π
0.64.0
Highlights
π§© Extension-Provided Skills & Commit Lifecycle Hooks
The Extension system gets two major upgrades. Extensions can now provide their own Skills directly, making it seamless to distribute custom workflows and capabilities through extensions. Additionally, new onBeforeCommit and onAfterCommit hooks give extensions full visibility into the commit lifecycle - perfect for enforcing policies, running validations, or triggering downstream actions whenever code is committed.
π― Skills Section in the Workspace Sidebar
A new Skills section is now available in the Workspace sidebar, giving you a clear overview of all available skills - including built-in, global, project-level, and extension-provided ones. You can manually activate and deactivate individual skills with a single click, making it easy to control exactly which capabilities are available for your current task without diving into settings.
π Redo Any User Prompt
Ever sent a prompt and immediately thought "I should have worded that differently"? Now you can redo any user prompt, not only the last one in your conversation history. Click the redo action, edit the message, and the conversation replays from that point - no more need to fork a task or manually delete messages.
π³ Worktree Rebase Improvements
The worktree experience continues to get better: when rebasing onto a different branch, we now correctly use the base commit to ensure accurate diffs. The merge button now shows the base branch name so you always know what you're merging into, and symlink folders are properly initialized when creating new tasks in worktree mode. We also improved the button order in the "Switch To Local" confirmation dialog for a more intuitive flow.
β‘ Smarter Tool Output
We've optimized how tool results are displayed: the Grep tool now outputs in markdown format for less token consumption, and we've added output truncation for both the Bash power tool and MCP tools to prevent overwhelming the conversation with excessively long outputs.
π Customizable Workspace Sidebar
You can now reorder and hide individual sections in the nely "promoted" Workspace sidebar. Want your Rules section at the top? Prefer to hide Context Files? Just drag to rearrange or toggle visibility - your layout, your way.
Other Changes
- Extension Management: Extensions are now sorted alphabetically after installation, and old extension files are properly cleaned up when switching between single-file and folder types.
- Bug Fixes:
- Excluded symlink folders and paths from worktree uncommitted changes detection.
- Updated initialization order for the Aider connector to improve startup stability.
- Hide the save prompt button when editing the last message to avoid confusion.
π‘ We'd love to hear your thoughts! Your feedback helps us improve AiderDesk - feel free to share any suggestions or issues. Happy coding! π
0.63.0
Highlights
π³ Worktree Branch Management & Streamlined Mode Switching
We've made several improvements to the Git Worktree experience based on your feedback:
- Shorter Branch Names: When a task has no name set, the branch name now uses a shortened task ID instead of the full GUID, making branch names much more manageable.
- Configurable Branch Prefix: Not a fan of the default
aider-desk/tasks/prefix? You can now customize it in Settings -> Tasks. - Auto-Rename Branches: A new setting automatically renames your worktree branch to match the task name once it's auto-generated after the first run - so finding your branches by name is easier than ever.
- Merge on Mode Switch: When switching from Worktree mode to Local mode, you'll now see an option to merge your changes in the same action - no need to manually merge before switching.
- Shared Worktree Protection: Added detection for shared worktrees to prevent accidental deletion.
π Disabling Rule Files & Simplified UI
You can now enable and disable individual rule files, giving you fine-grained control over which rules are active for your current task without deleting them. We've also simplified the Rule Files UI by flattening the tree structure into a clean listβsince rule files don't have nested hierarchies, the tree view was adding unnecessary complexity.
ποΈ Review Changes Task Action
A small but impactful workflow improvement: when your agent finishes making changes, a new "Review changes" button now appears directly in the task state actions. Clicking it takes you straight to the Updated Files modal where you can view diffs and request changes - giving you a natural next step right after implementation completes.
π CORS Settings for Server Security
If you're running AiderDesk's server mode (via Docker or the npm CLI), you can now configure CORS allowed origins directly in Settings. This is an important security measure that ensures only authorized websites can access your AiderDesk API, preventing malicious sites from making requests to your instance.
Other Changes
- New Theme: Added an Obsidian theme, designed by GLM-5.1's taste!
- Deepseek Provider: Added thinking mode and reasoning effort controls, and fixed the
reasoning_contentissue. - Browser Reliability: Added auto-reconnection when the server restarts and improved handling for unavailable MediaDevices API and microphone access.
- Model Loading: Added cache and retry mechanisms for more reliable model fetching.
- Bash Tool: Updated process termination logic for more reliable abort handling.
- Model Updates: Updated default models for Kimi Plan.
- Bug Fixes: Fixed project directory normalization to prevent duplicate projects from appearing.
π‘ We'd love to hear your thoughts! Your feedback helps us improve AiderDesk - feel free to share any suggestions or issues. Happy coding! π
0.62.0
Highlights
π Batch Code Change Requests & File Navigation in Updated Files
The Updated Files review experience has been significantly upgraded. Previously, you could only submit a single change request at a time - now you can collect multiple comments and change requests across different files and execute them all at once. This gives you much better control over the review process, letting you go through all the changes before committing to the edits. We've also added a file list sidebar directly in the modal, making navigation between files quick and convenient.
π File Viewer for Project Files
You can now open a File Viewer directly from the Project Files section in the sidebar. View any file's contents without leaving AiderDeskβand it comes with the same commenting feature, so you can request changes on any line of any file, not just the ones the AI has already modified. It's a great way to review existing code and suggest improvements in context.
π Proxy Configuration
Working behind a proxy? You can now configure proxy settings directly in AiderDesk's Settings. No more fiddling with environment variables or system-level configurations - just set it once and all AiderDesk network requests will route through your proxy.
πͺπΊ New Provider: Mistral
We're excited to welcome Mistral as a directly supported provider! No need to manually configure it through an OpenAI-compatible endpoint anymore - just add your API key and go. We're also looking into integrating more of what Mistral offers, such as image generation and OCR, as direct model capabilities. If you have ideas for Mistral-specific features that would benefit your workflow, don't hesitate to create a Feature Request on our GitHub!
π§ Memory API for Extensions
The Extension system continues to grow: extensions now have access to a Memory API. This allows your extensions to fetch, add, update, and control AiderDesk's memory directly. Use cases include automatically consolidating old memories, adding contextual memories based on external events, or even building your own custom UI for memory management.
π³ Improved Worktree Rebase UX
We've improved the rebase workflow for worktrees with better visibility and control. A new sticky state panel keeps you informed during conflict resolution, and merge conflict indicators now appear directly on updated files so you can immediately see which files need attention. We've also started using --no-verify during rebases to prevent pre-commit hooks from causing unexpected failures.
π‘οΈ Updated Model Temperature Defaults
We've removed the default temperature setting from model metadata for all providers. Modern models now come with well-tuned default temperatures for coding tasks set by the providers themselves. Don't worry - you can still experiment with custom temperature values in the Model Library to find what works best for your specific workflow and models.
Other Changes
- Model Updates: Added MiniMax M2.7, M2.5, and M2.1 variants, and updated Auggie models with Opus 4.7 support.
- Agent Reliability: Improved handling of the "unknown" finish reason from some models during Agent execution.
- Task Grouping: Updated date grouping logic to use the most recent task or subtask timestamp for more accurate sorting.
- Browser Client Fixes: Corrected the API endpoint for
/resolve-conflictsand added an endpoint for checking Aider connector installation status from the browser. - Bug Fixes: Properly saving task updates when the working mode changes.
π‘ We'd love to hear your thoughts! Your feedback helps us improve AiderDesk - feel free to share any suggestions or issues. Happy coding! π
0.61.1
Hotfix
- properly bundled the built-in Extension Creator skill with the app
Complete release notes for version 0.61.0 can be found here.
0.61.0
Highlights
π Faster App Startup & Background Aider Initialization
We've overhauled how AiderDesk starts up. Aider-related Python dependencies are now installed and initialized in the background, meaning the app is ready to use much fasterβespecially for new users installing dependencies for the first time. When using Aider modes while the connector is still initializing, you'll also see clearer feedback about what's happening, so you're never left guessing.
βοΈ Extension Configuration UI
Extensions can now define custom configuration components that appear right on the extension card in Settings -> Extensions. This means you can make your extensions configurable through a clean UI instead of editing config files manually. As an example, the External Rules extension now uses this to let you specify different folders where your rule files are stored.
π Commit Grouping & Multi-Window Diff in Updated Files
When working in Worktree mode and iterating with commits, the Updated Files view now shows commit groups with uncommitted changes displayed separately. This gives you a much clearer picture of what's part of each commit and what's still pendingβno more guessing. You can toggle this grouping mode based on your workflow needs. Additionally, you can now open the Updated Files diff in a separate window, so you can review changes side-by-side while continuing to work on your task. Stay tuned for more improvements to the Updated Files experience!
βοΈ Reorder & Edit Queued Prompts
After queuing a promptβor even multiple onesβyou can now reorder and edit them directly. No more deleting and re-adding messages just to change the order or fix a typo in the queue. Just drag to reorder or click to edit, and your queued workflow stays exactly as you intended.
π» Ghostty Terminal & Built-in Extension Creator Skill
We've replaced the underlying terminal implementation with Ghostty, fixing several issues with the previous approach. A big thanks to @jutaz for the idea and initial work on this refactoring!
We're also making it easier than ever to create extensions. The Extension Creator is now available as a built-in skillβjust have Agent mode and "Use Skill tools" active, and ask your agent directly to create an extension for your specific use case. And if you find the Extension System is missing something you need, let us knowβwe're continuously adding support for additional features and hook points.
β‘ Performance Improvements
We've made targeted performance improvements across the app. The prompt field has been optimized and should now feel much snappier, especially if you were previously experiencing laggy behavior. We've also replaced the react-table library with a custom implementation to avoid incompatibilities with the React Compiler, setting the stage for future performance gains.
Other Changes
- Delegated Task State: A new "Delegated" task state is now set automatically when handing off work to a subtask.
- Task Info Panel: The task info message has been converted into a toggleable panel for a cleaner conversation view.
- Migrated to
node:sqlite: Replaced thebetter-sqlite3dependency with the nativenode:sqlitemodule for a lighter footprint. - UI Polish: Increased tooltip width for MCP tool descriptions for better readability, and task state actions are now hidden when no messages are present.
- Bug Fixes:
- Correctly loading OpenAI-compatible models when the API key is left empty.
- Proper project selection logic when closing or adding projects.
- Extension providers are now correctly filtered when saving them in the store.
π‘ We'd love to hear your thoughts! Your feedback helps us improve AiderDesk - feel free to share any suggestions or issues. Happy coding! π
0.60.0
Highlights
π Custom Providers via Extensions
The Extension system just got an upgrade: extensions can now create custom LLM providers. This means you can integrate virtually any LLM provider or enhance the existing one to your needs by building an extension for it. To showcase this capability, you can check out ChatGPT/Codex Subscription extension that lets you use your OpenAI subscription directly within AiderDesk. You can install it with:
npx @aiderdesk/extensions install https://github.com/wladimiiir/aider-desk-codex-auth-extension --global
We're excited to see what other providers the community creates!
π Extension Updates via UI
Managing your extensions is now easier than ever. You can update extensions directly from the Settings UI - no Uninstall/Install or CLI commands needed and you can see what extension has an update directly in the app.
βοΈ Default Working Mode for Tasks
You can now configure the default working mode for new tasks. Whether you prefer all tasks to start in Local or Worktree mode, simply set your preference in Settings and every new task will inherit it automatically.
π³ Smarter Worktree Diffs
When working in Worktree mode, the Updated Files view now uses merge-base for diff calculations. This means you'll only see the files that have changed since the branch point - not the entire diff against the main branch. It gives you a much clearer picture of what your worktree actually modifies.
πͺHook System Removed
The deprecated hook manager has been fully removed as previously announced. Please ensure you've migrated to the Extension system if you haven't done so.
Other Changes
- Updated Files Modal: Improved performance of expand/collapse actions, and the modal state (including "view all files" mode) is now remembered between openings.
- Files Sidebar: Section states are now remembered when switching between them.
- Project Init: Updated the
/initsystem prompt with improved instructions and added support for additional custom instructions. - UI Polish: Added tooltips for long task names in the sidebar and improved grep tool result styling for better file distinction.
- Bug Fixes:
- Correctly using the worktree directory in terminal for subtasks.
- Properly closing the project when the currently selected one is closed.
- Correctly sending image data in messages and properly handling pasted images in worktree mode.
- Updated response message filtering to correctly remove helper tool messages.
- Updating rule files after the agent finishes.
π‘ We'd love to hear your thoughts! Your feedback helps us improve AiderDesk - feel free to share any suggestions or issues. Happy coding! π
0.59.0
Highlights
πͺ Multiple Windows & Customizable Titles
You can now open multiple AiderDesk windows simultaneously. Need to keep an eye on one task while actively working on another? Simply open a new window and switch to the project or task you need. Each window operates independently, making multi-tasking across your projects more natural than ever. You can also customize window titles, so you can quickly identify which window is which at a glance. Use File -> New menu action (CTRL+N) or for Open in New Window action from a project's tab menu.
π System Logs Viewer with Extension Filtering
We've added a built-in System Logs Viewer, giving you direct access to application logs without hunting through log files on disk. What makes it especially useful is the ability to quickly filter logs by extension - if you're developing or debugging your own extensions, you can isolate just the relevant log entries in seconds.
π§Ή Cleaner Interruption Handling
Interrupting an agent mid-response has been improved for a clearer experience. Unfinished messages are now automatically removed when you interrupt, making it unambiguous that they are not part of the conversation context going forward. This prevents confusion where partial or incomplete responses could previously linger and affect the agent's subsequent behavior.
π» AiderDesk npm CLI: New Way to Run the Backend
For power users, we've added the aiderdesk npm binary with support for various subcommands. This provides an alternative to running AiderDesk via Docker - it starts just the "backend" part of the application, allowing you to access the UI through your browser. It's an option for those who prefer a quick setup. Learn more in our npm CLI documentation.
Other Changes
- Updated Files Improvements: The "view all files" mode state is now remembered between sessions, and updated files are properly refreshed after git actions (including rebase).
- Power Edit Tool Fix: The edit tool now correctly handles files with
\r\n(Windows-style) line separators. - Compact View Fixes: Correctly deleting messages and "messages up to here" actions when in compact view mode.
- Terminal Focus: The terminal is now properly focused when activated.
- Startup Reliability: Removed the timeout when installing Python packages on start-up to prevent premature failures on slower connections.
- Dependency Fixes: Added missing dependency for Auggie SDK provider in the Electron app.
- New Extensions: Added
fast-grepextension based on trigram decomposition (experimental) and/plannotator-reviewcommand to the Plannotator extension.
π‘ We'd love to hear your thoughts! Your feedback helps us improve AiderDesk - feel free to share any suggestions or issues. Happy coding! π
0.58.1
Hotfix
- fixed auto-compaction not working when hitting the threshold
Complete release notes for version 0.58.0 can be found here.
0.58.0
Highlights
π οΈ Enhanced Extension Capabilities & Visual Refresh
We've continued to expand the Extension API with powerful new capabilities:
- New Extension Hooks: Added
onAgentStepStartedhook to monitor agent execution at a granular level. - New Context Functions: Extensions can now use
openPathto open files/folders in the system andrunPromptInAgentto programmatically execute prompts. - Visual Refresh: The Extensions settings page got a visual overhaul - extensions are now more distinct when browsing, and we've added support for icons for even better visibility.
To help you get started with creating extensions, check out our extension-creator skill, browse the documentation, or join our Discord for support.
π§© BMAD Mode is Now an Extension
As part of our commitment to making AiderDesk as extensible as possible, we've extracted the BMAD Method mode from the core application into a standalone extension. This was the original vision for BMAD in AiderDesk - it gives you full flexibility to tune the mode to your liking, inspect its implementation, and even contribute improvements.
- Easy Installation: Head to Settings -> Extensions -> Available and install it with one click.
- Version Note: The extension currently uses BMAD version 6.0.4. The latest BMAD versions (6.1.0, 6.2.0) introduced breaking changes, but we're actively working on updating the extension to benefit from those improvements in upcoming releases.
- Full Functionality: The extension maintains all the same features you're used to - Brainstorming, Quick Spec, User Stories, Code Review, and more.
βοΈ Configurable Auxiliary Models
You can now configure auxiliary models for background tasks like task name generation, task state determination, and commit message creation. This lets you use faster (and cheaper) models for these simple operations while reserving your primary model for the actual work.
Configure this in Settings -> Tasks and pick the models that fit your workflow and budget.
π Quick Subagents Toggle
A small but handy addition: we've added a quick toggle button for subagents directly in the Agent selector, right next to the existing toggles. If your workflow sometimes requires your main agent to work solo without spawning subagents, you can now switch this on or off without diving into Settings.
Other Changes
- Performance Optimizations:
- Implemented virtualization for the task sidebar for smoother scrolling with many tasks.
- Optimized prompt field and Files sidebar rendering for better responsiveness.
- Subagent Control: Added support for cancelling running subagents mid-execution.
- Bug Fixes:
- Properly triggering
onTaskUpdatedon empty task updates. - Correctly handling added extension repositories.
- Properly saving task updates when working mode changes.
- Available extension cards now correctly show remote info.
- Properly triggering
π‘ We'd love to hear your thoughts! Especially on the BMAD extension transition - your feedback helps us improve AiderDesk. Happy coding! π
