dotagents-mono
Your AI team. One voice away. Desktop app + open .agents protocol.
dotagents
One dot. Every agent.
DotAgents gives you a team of AI specialists — each with knowledge, skills, and tools — controlled by your voice. Built on the .agents open standard, so your skills work across Claude Code, Cursor, Codex, and every tool adopting the protocol.
Preview
v1.4
Watch the launch video on YouTube
https://github.com/user-attachments/assets/0c181c70-d1f1-4c5d-a6f5-a73147e75182
What is DotAgents?
DotAgents is three things:
1. An App — A voice-first AI agent interface. Hold to speak, release to act. Your agents listen, think, and execute tools on your behalf.
2. The .agents Protocol — An open standard for agent skills, knowledge notes, and commands. Define your skills once in .agents/, and they work across Claude Code, Cursor, OpenCode, and any tool that adopts the protocol.
3. Agent Skills — Reusable capabilities your agents can learn. Skills are portable, shareable, and composable — not locked into any single tool or vendor.
Key Concepts
| Concept | Description |
|---|---|
| Skills | Portable agent capabilities defined in .agents/skills/. Works across tools. |
| Knowledge notes | Persistent agent context stored in .agents/knowledge/. Agents retain note-based context across sessions. |
| Agent Profiles | Specialized AI personas with distinct skills and tools. Delegate tasks to the right agent. |
| Voice Interface | Hold-to-record, 30+ languages, auto-insert results into any app. Voice is the primary interface. |
| MCP Tools | Model Context Protocol integration for tool execution, OAuth 2.1 auth, and real-time progress. |
| ACP Delegation | Multi-agent coordination. Agents delegate subtasks to other agents. |
The .agents Protocol
The .agents/ directory is an open standard for agent configuration that works across tools:
.agents/
├── skills/ # Reusable agent capabilities
├── knowledge/ # Persistent note context across sessions
├── commands/ # Custom agent commands
└── config.yaml # Agent profiles and settings
Skills you define for DotAgents work in Claude Code, Cursor, Codex, and any tool adopting the protocol. Protocol first, product second.
Quick Start
Download
Platform Support: macOS (Apple Silicon & Intel) with full MCP agent functionality.
Windows/Linux: MCP tools not currently supported — see v0.2.2 for dictation-only builds.
Usage
Voice Recording:
- Hold
Ctrl(macOS/Linux) orCtrl+/(Windows) to start recording - Release to stop recording and transcribe
- Text is automatically inserted into your active application
MCP Agent Mode (macOS only):
- Hold
Ctrl+Altto start recording for agent mode - Release
Ctrl+Altto process with MCP tools - Watch real-time progress as the agent executes tools
- Results are automatically inserted or displayed
Text Input:
Ctrl+T(macOS/Linux) orCtrl+Shift+T(Windows) for direct typing
Features
| Category | Capabilities |
|---|---|
| Voice | Hold-to-record, 30+ languages, Fn toggle mode, auto-insert to any app |
| TTS | 50+ AI voices via OpenAI, Groq, and Gemini with auto-play |
| Multi-Agent | Agent profiles, skill-based delegation, persistent knowledge, ACP coordination |
| MCP Tools | Tool execution, OAuth 2.1 auth, real-time progress, conversation context |
| Observability | Langfuse integration for LLM tracing, token usage, and debugging |
| Platform | macOS/Windows/Linux, rate limit handling, multi-provider AI |
| UX | Dark/light themes, resizable panels, kill switch, conversation history |
Configuration
AI Providers — Configure in settings:
- OpenAI, Groq, or Google Gemini API keys
- Model selection per provider
- Custom base URLs (optional)
MCP Servers — Add tools in mcpServers JSON format:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path"]
}
}
}
Keyboard Shortcuts:
| Shortcut | Action |
|---|---|
Hold Ctrl / Ctrl+/ (Win) |
Voice recording |
Fn |
Toggle dictation on/off |
Hold Ctrl+Alt |
MCP agent mode (macOS) |
Ctrl+T / Ctrl+Shift+T (Win) |
Text input |
Ctrl+Shift+Escape |
Kill switch |
Development
git clone https://github.com/aj47/dotagents-mono.git && cd dotagents-mono
nvm use
pnpm install && pnpm build-rs && pnpm dev
See DEVELOPMENT.md for full setup, build commands, troubleshooting, and architecture details.
For the static marketing site, run:
cd website
python3 -m http.server 4321
Architecture
dotagents-mono/
├── apps/
│ ├── desktop/ # Electron app (voice, agents, MCP)
│ └── mobile/ # React Native mobile app
├── packages/
│ └── shared/ # Shared utilities, types, and constants
├── website/ # Static marketing site for dotagents.app
└── .agents/ # The open standard — skills, knowledge notes, commands
Contributing
We welcome contributions. Fork the repo, create a feature branch, and open a Pull Request.
License
This project is licensed under the AGPL-3.0 License.
Acknowledgments
Built on Whispo. Powered by OpenAI, Anthropic, Groq, Google. MCP. Electron. React. Rust.
Made with care by the DotAgents community
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found