Dive AI Agent
A cross-platform desktop agent connecting multiple LLMs to MCP tools.
The README permits individual MCP tools to be enabled or disabled and openly identifies high-impact capabilities including file writes, web requests, Bash execution, automatic updates, and cloud MCP access. This supports partial credit for least privilege and effect disclosure, but the evidence does not show pre-execution confirmations, command or directory scopes, permission defaults, or revocation behavior. Multiple API keys and MCP authentication are documented without details on encrypted storage, log redaction, telemetry, or cloud data paths. Dependency manifests, npm ci, some pinned toolchain versions, and a security-reporting channel provide ordinary controls, but most npm packages use ranges, Actions are pinned only to major tags, and no vulnerability scan or supply-chain verification is shown. Repository, MIT copyright holder, and reporting routes are attributable, while publisher identity remains unknown.
The README, package version, and build/release workflows generally describe one coherent Electron/Tauri desktop product across three major operating systems. Credit is limited because macOS Tauri remains unavailable while some compatibility language is broad. Node, Python, Rust, npm ci, prebuilt downloads, and release matrices address dependency availability for ordinary builds, although external downloads, OAPHub, and MCP servers remain availability dependencies. No source evidence demonstrates user-facing runtime failure messages, retries, timeouts, or graceful degradation, so failure_messages receives zero.
The material identifies scenarios involving multiple function-calling LLMs, local or managed MCP servers, cross-platform use, and multilingual interaction. Per-tool controls, custom instructions, multiple keys, and model switching provide useful adaptation, while the platform table and unstable-authentication warning establish some boundaries. Deductions reflect missing precise model/MCP compatibility requirements, invocation rules, safeguards for dangerous requests, and decision boundaries for the installer agent.
The README is organized around features, platforms, installation, MCP setup, building, contribution, licensing, and support, with links to dedicated setup and build documents. Platform installation requirements are reasonably concrete, and Dive naming plus the 0.14.x version is consistent. A demo and quick setup exist, but there is no substantial FAQ, troubleshooting catalog, or end-to-end example in the supplied material. Authentication instability, unavailable macOS Tauri support, and Linux sandbox requirements are stated. The complete MIT text earns full license credit. Package versions, recent-update notes, tagged releases, and release-note references provide an update path, but no comprehensive changelog is shown. Issues, private vulnerability reporting, Discord, and release workflows indicate maintenance channels without named maintainers, response commitments, or verified publisher responsibility.
The desktop UI, model switching, stdio/SSE MCP support, tool controls, draft recovery, history search, localization, and installation assistance plausibly produce a usable workflow and add value over a single-model chat client. Scores are capped because the benefits are principally feature-list and demo assertions rather than static task examples, output-quality evidence, or usage measurements. Cost discussion is limited to a smaller Tauri installer and reduced deployment work through managed MCP; cloud pricing, model-call expense, resource consumption, security overhead, and systematic local-versus-hosted tradeoffs are absent.
Product identity, version, dependencies, build matrix, release mechanism, and license can be traced and cross-checked among the README, package manifest, workflows, Cargo workspace, and LICENSE. Deductions apply because claims such as universal LLM support, 24+ languages, enterprise-grade reliability, zero configuration, and seamless integration lack corresponding tests, compatibility tables, or stated constraints. Facts, aspirations, and marketing inferences are not consistently separated. This assessment uses only the supplied static files and does not claim an executed build or application test.
- Built-in Bash, file read/write, web-fetch, and MCP installation capabilities can cause significant external effects; the supplied evidence does not establish per-action confirmation, path isolation, or command restrictions.
- Storage encryption, log redaction, telemetry, and cloud-transfer boundaries are not documented for API keys, MCP credentials, chat history, or drafts.
- MCP server authentication is explicitly described as unstable and may require frequent reauthorization.
- Automatic updates, runtime downloads, and third-party GitHub Actions referenced by major tags increase the supply-chain surface; no vulnerability scan, checksum policy, or artifact provenance verification is shown.
- Claims of enterprise-grade reliability, universal LLM support, and zero configuration are not substantiated by tests or compatibility matrices in the supplied files.
What does this agent do, and when should you use it?
Dive is an open-source MCP Host desktop application that gives function-calling models a shared chat and tool-execution interface. It supports ChatGPT, Anthropic, Ollama, and OpenAI-compatible models, with multiple API keys and model switching managed through `model_settings.json`. MCP servers can connect over stdio or SSE, while OAPHub.ai provides an optional path to managed servers. Built-in Fetch, File Manager, and Bash tools handle web requests, filesystem operations, and command execution, with per-tool enablement controls. Dive ships in Electron and Tauri architectures for Windows, macOS, and Linux, although the Tauri build is not yet available for macOS.
A user selects a configured model in the desktop chat interface and submits a request; Dive sends the conversation to a function-calling model, which can choose to invoke available MCP tools. Its MCP Host communicates with servers through stdio or SSE and can also connect to managed OAPHub.ai servers through deep links or configuration files. The bundled Fetch tool makes web requests, File Manager reads and writes files, and Bash executes commands; individual MCP tools can be enabled or disabled. Dive displays model responses, tool results, and multiple simultaneous MCP elicitation requests, while saving chat drafts and history. Version 0.14.0 and later adds Skills, additional slash commands, and chat-history search, and the MCP Server Installer Agent assists with installing and configuring MCP servers.
- A user who wants one desktop client for ChatGPT, Anthropic, Ollama, and OpenAI-compatible models while switching among models or API keys.
- A technical user who wants a model to read or write local files, execute Bash commands, or make web requests while retaining per-tool controls.
- A team operating stdio or SSE MCP servers that needs a graphical, cross-platform host for conversations and tool calls.
- A user who prefers managed MCP services through OAPHub.ai instead of maintaining local Python, Docker, or other server dependencies.
- A multilingual desktop user who values keyboard shortcuts, draft preservation, file-path search, and searchable chat history.
What are this agent's strengths and limitations?
- Supports ChatGPT, Anthropic, Ollama, and OpenAI-compatible models, with multiple API keys and model switching rather than a single-provider workflow.
- Connects MCP servers through both stdio and SSE and offers a choice between self-managed servers and OAPHub.ai hosting.
- Includes Fetch, File Manager, and Bash tools for web, filesystem, and command operations without requiring every tool to be added from scratch.
- Provides granular enablement for individual MCP tools plus custom system instructions for controlling available behavior.
- Offers Electron and Tauri implementations across Windows, macOS, and Linux.
- The Tauri edition is not currently available for macOS, leaving Electron as the only documented option there.
- macOS and Linux users must supply Python, Node.js, npx, and uvx; Linux AppImage deployments may also need permission or sandbox adjustments.
- MCP server authentication is explicitly described as unstable and may require frequent reauthorization.
- Bash execution, filesystem writes, and network requests create a broad permission surface that must be managed through tool controls.
- The low-setup OAPHub.ai path requires registration and network access, while the source does not document its pricing, data handling, or service limits.
How do you install or deploy this agent?
End users can download a release from https://github.com/OpenAgentPlatform/Dive/releases/latest. On Windows, choose the recommended Tauri package, described as smaller than 30 MB, or the fully stable Electron build; Python and Node.js environments are downloaded automatically after launch. On macOS, install the Electron .dmg and provide Python, Node.js, npx, and uvx yourself; a Tauri build is not currently available. Linux users can choose Tauri or the recommended Electron .AppImage, install Python, Node.js, npx, and uvx, and may need chmod +x, --no-sandbox, or a sandbox configuration change. Arch Linux users can run paru -S dive-ai. For development, run git clone https://github.com/YOUR_USERNAME/Dive.git, enter the repository, run npm install, then use npm run dev for Electron or cargo tauri dev for Tauri.
How do you use this agent?
Launch Dive and configure a ChatGPT, Anthropic, Ollama, or OpenAI-compatible model. Remote providers require their corresponding API credentials; the local Ollama route depends on an existing local model environment. Select the model and submit a chat request, then connect stdio or SSE MCP servers when tool access is needed. Alternatively, create an OAPHub.ai account and connect to its managed servers through a deep link or configuration file. Enable only the Fetch, File Manager, Bash, or third-party MCP tools needed for the task; the MCP Server Installer Agent can assist with server setup, and @ in the input field searches file paths. The supplied material does not document the complete model_settings.json schema, exact UI field sequence, or a copyable first API request, so those details cannot be specified accurately.
How does this agent compare with similar options?
Tauri and Electron are the repository's documented deployment alternatives. On Windows, the README recommends Tauri for its newer architecture and smaller installer, while describing Electron as the traditional, fully stable option. On Linux, Electron is recommended in AppImage form, although a smaller Tauri build is also offered. macOS currently supports only Electron. OAPHub.ai is additive: existing local MCP and LLM configurations remain supported and do not need to be migrated.