Skip to main content

Desktop App

The DotAgents desktop app is the full-featured agent orchestration platform — voice-first, tool-rich, and built for power users.


Overview

Built with Electron, React, and Rust, the desktop app provides:

  • Voice-first interface — Hold to speak, release to act
  • Multi-agent system — Specialized agents with distinct skills and tools
  • MCP tool execution — Connect to any tool via the Model Context Protocol
  • Real-time progress — Watch agents think and act step by step
  • Cross-platform — macOS (full support), Windows, and Linux

Platform Support

FeaturemacOSWindowsLinux
Voice recordingYesYesYes
Voice transcription (STT)YesYesYes
Text-to-speech (TTS)YesYesYes
MCP tool executionYesLimitedLimited
Keyboard hotkeysYesYesYes
Text injectionYesYesYes
Agent delegation (ACP)YesYesYes
System trayYesYesYes

Interface

Sessions View

The main interface displays your conversation sessions in a grid or kanban layout. Each session shows:

  • Conversation thread with the agent
  • Tool execution steps with real-time progress
  • Token usage and performance metrics
  • Agent identification (which agent handled the request)

Panel Mode

DotAgents can run as a compact floating panel — a small window that stays on top of other applications. This mode provides quick access to voice recording and agent interaction without switching windows.

Settings

The settings interface has dedicated sections:

SectionPurpose
GeneralAI provider selection, TTS/STT settings, theme
ProvidersAPI key management for OpenAI, Groq, Gemini
ModelsModel selection and custom base URLs
CapabilitiesMCP server management, tool enable/disable
AgentsAgent profile creation and management
LoopsRecurring automated task scheduling
WhatsAppWhatsApp integration settings

Key Features

Agent Selection

Switch between agents using the agent selector dropdown in the main interface. Each agent has its own:

  • System prompt and personality
  • Enabled tools and MCP servers
  • Skills and knowledge
  • Model configuration (can override the global model)

Real-Time Progress

When an agent executes tools, you see live progress:

  1. Thinking — The agent is reasoning about the task
  2. Tool Call — Shows which tool is being called and with what parameters
  3. Executing — Real-time status of tool execution
  4. Result — Tool output displayed inline
  5. Continuing — Agent processes the result and decides next steps

Conversation History

All conversations are persisted locally and searchable:

  • Full message history with tool calls and results
  • Session metadata (agent used, duration, token count)
  • Export and review past interactions
  • Continue previous conversations

Tool Approval

For sensitive operations, DotAgents can prompt for user approval before executing tools. Configure approval policies per-agent or per-tool in the capabilities settings.

MCP Elicitation

DotAgents supports the MCP 2025 elicitation protocol — when an MCP server needs additional input from you during tool execution, a dialog appears for you to provide it.

Agent Bundles

Export and import complete agent configurations:

  • Export — Package an agent's profile, skills, and config into a shareable bundle
  • Import — Load a bundle to recreate an agent on your machine
  • Share agents with teammates or the community

Loops (Recurring Tasks)

Set up tasks that run on a schedule:

  • Define a prompt and interval (e.g., "Check my email every 10 minutes")
  • Select which agent handles the loop
  • Monitor loop execution history
  • Pause and resume loops

Themes

DotAgents supports both dark and light themes with consistent design tokens across all UI components.

Keyboard Shortcuts

ShortcutAction
Hold CtrlVoice recording (macOS/Linux)
Hold Ctrl+/Voice recording (Windows)
FnToggle dictation on/off
Hold Ctrl+AltMCP agent mode (with tools)
Ctrl+T / Ctrl+Shift+T (Win)Text input
Ctrl+Shift+EscapeEmergency stop (kill all agents)

Data Storage

All data is stored locally on your machine:

DataLocation (macOS)
Config~/Library/Application Support/DotAgents/
Conversations~/.dotagents/conversations/
Recordings~/.dotagents/recordings/
Agent Config~/.agents/

Next Steps