Skills matrix
| Skill | Status | Delivery | Maturity | Evidence |
|---|---|---|---|---|
| Code generation | Partial | Model-dependent | Model-limited | Not publicly documented |
| Refactoring | Partial | Model-dependent | Model-limited | Not publicly documented |
| Multi-file reasoning | Partial | Model-dependent | Model-limited | Not publicly documented |
| Test generation | Partial | Model-dependent | Model-limited | Not publicly documented |
| Static analysis support | Partial | Model-dependent | Model-limited | Not publicly documented |
| Codebase indexing | Partial | Model-dependent | Model-limited | Not publicly documented |
| Semantic retrieval | Partial | Model-dependent | Model-limited | Not publicly documented |
| Memory retention across sessions | Partial | Model-dependent | Model-limited | Not publicly documented |
| Context injection control | Partial | Model-dependent | Model-limited | Not publicly documented |
| Inline editing | Partial | Model-dependent | Model-limited | Not publicly documented |
| Chat-first interaction | Partial | Model-dependent | Model-limited | Not publicly documented |
| File diff preview | Partial | Model-dependent | Model-limited | Not publicly documented |
| Git integration | Partial | Model-dependent | Model-limited | Not publicly documented |
| Terminal / command execution | Partial | Model-dependent | Model-limited | Not publicly documented |
| Model switching | Partial | Model-dependent | Model-limited | Not publicly documented |
| Multi-model orchestration | Partial | Model-dependent | Model-limited | Not publicly documented |
| Prompt augmentation layer | Partial | Model-dependent | Model-limited | Not publicly documented |
| Agent loop execution | Partial | Model-dependent | Model-limited | Not publicly documented |
| Local model support | Partial | Model-dependent | Model-limited | Not publicly documented |
| Offline capability | Partial | Model-dependent | Model-limited | Not publicly documented |
| Enterprise policy control | Partial | Model-dependent | Model-limited | Not publicly documented |
Why it matters
- Democratizes Aider's powerful AI coding capabilities for developers who are less comfortable with terminal-based workflows.
- Visual file management removes one of Aider's pain points — adding/removing files from the AI context is cumbersome in CLI; clicks in Aider Desk.
- Preserves Aider's core strength (git-integrated, model-agnostic AI coding) while improving the UX.
- Open source and Apache 2.0 licensed — no vendor lock-in, community-maintained, forkable.
Key capabilities
- Visual file manager: Add and remove files from AI context with a file tree panel.
- Conversation panel: Scrollable history of AI interactions in the current and past sessions.
- Model switcher: Change between Claude, GPT-4o, Gemini, and local models via dropdown.
- Session management: Save sessions for resuming coding tasks later.
- Cost tracking: Real-time token usage and estimated API cost per session.
- Diff viewer: Preview AI-proposed changes before applying to your code.
- All Aider features: Git commits, multi-file editing, code explanation — all Aider capabilities available.
- Cross-platform: macOS, Windows, Linux desktop app.
Technical notes
- License: Apache 2.0 (open source)
- GitHub: github.com/hotovo/aider-desk (1K+ stars)
- Built on: Aider (CLI); Electron (desktop app)
- Models: Claude 3.5 Sonnet, GPT-4o, Gemini Pro, DeepSeek, Ollama (local)
- OS: macOS, Windows, Linux
- Company: Hotovo; Slovakia
Ideal for
- Developers who want Aider's AI coding power in a desktop GUI rather than a terminal interface.
- Teams evaluating Aider who want a lower barrier to entry than the CLI.
- Developers who switch between multiple AI models frequently and want a visual model picker.
Not ideal for
- Power users who are comfortable in terminals — Aider CLI is more configurable and scriptable.
- Developers who want full IDE integration — Cursor or Windsurf provide deeper IDE AI capabilities.
- Non-git codebases — Aider (and Aider Desk) is designed around git-tracked projects.