Mac AI client Elvean offers agentic tools and privacy controls
Elvean is a new SwiftUI-native Mac AI client built as a privacy-focused alternative to Claude Desktop and ChatGPT, featuring agentic tool calling, MCP support, threaded conversations, and compatibility with local and cloud models.
Score breakdown
Developers and power users who rely on local models or MCP tooling can use Elvean to get fine-grained control over agentic behavior and token spend that Claude Desktop and the ChatGPT app do not currently expose.
- 01Built in SwiftUI over approximately 3 months as an alternative to Claude Desktop and the ChatGPT Mac app
- 02Supports local models via MLX, Ollama, or any OpenAI-compatible API, plus cloud providers like OpenRouter
- 03Offers granular controls over web-search depth, breadth, source count, token budgets, and agentic loop counts
Elvean is a Mac AI client built from scratch in SwiftUI by the author, who cites dissatisfaction with Claude Desktop and the ChatGPT app as the primary motivation. Specific complaints driving the project include the inability to control web-search depth, breadth, and source count; no per-prompt token limits or agentic loop caps; cumbersome local MCP server setup via `.json` configs; and no opt-out from conversation history being retained on provider servers. The author also criticizes both apps for model lock-in and what they describe as unchecked feature creep.
Because it is built natively in SwiftUI rather than Electron, the app avoids the memory overhead common to cross-platform AI desktop clients.
The resulting client works with local models through MLX, Ollama, or any OpenAI-compatible API, and supports cloud routing via OpenRouter. Its feature set includes agentic tool calling and web search, interactive charts (pie, bar, line, and TradingView Lightweight), native Apple Maps and WeatherKit cards embedded directly in conversations, a screenshot-to-AI feature, dynamic sortable tables, inline markdown editing of model responses, Slack-style threaded conversations, mid-conversation model switching via `@` mentions, and MCP server support. Because it is built natively in SwiftUI rather than Electron, the app avoids the memory overhead common to cross-platform AI desktop clients.
Key facts
- 01Built in SwiftUI over approximately 3 months as an alternative to Claude Desktop and the ChatGPT Mac app
- 02Supports local models via MLX, Ollama, or any OpenAI-compatible API, plus cloud providers like OpenRouter
- 03Offers granular controls over web-search depth, breadth, source count, token budgets, and agentic loop counts
- 04Privacy-focused: no forced retention of conversation history on external servers
- 05Features native Apple Maps and WeatherKit cards embedded in conversations, plus TradingView Lightweight charts
- 06Supports MCP servers, threaded (Slack-style) conversations, and mid-conversation model switching via `@` mentions
- 07Native SwiftUI build — not Electron — to minimize RAM usage