For Developers
What makes it different
- Dispatcher-based intelligent routing — a dispatcher model routes every task to the best-fit worker (Claude for coding, Gemini for video, GPT for research), instead of forcing one model to do everything.
- Agent that builds and persists its own tools — when a tool is missing the agent writes a script or API into
extensions/and loads it as a native tool on the next run; MCP servers are supported alongside. - One runtime across every channel — Telegram, Discord, TUI, Web, and cron all attach to the same daemon; sessions, memory, and the tool set are shared, not rebuilt per surface.
Agenvoy vs Mainstream Products: Full Comparison
1. Overview
| Agenvoy | OpenClaw | Hermes Agent | Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|---|---|---|
| Language | Go | TypeScript | Python | TypeScript | Rust + TypeScript | TypeScript |
| License | Apache 2.0 | MIT | MIT | Proprietary | Apache 2.0 | Apache 2.0 |
| Author | Individual (pardnchiu) | Community | NousResearch | Anthropic | OpenAI | |
| Primary use | Multi-platform AI Agent framework | Multi-platform AI Agent | Multi-platform AI Agent | Terminal coding assistant | Terminal coding assistant | Terminal coding assistant |
| Architecture | Daemon + TUI + Chat | Daemon + TUI + Chat | Daemon + TUI + Chat | CLI session | CLI session | CLI session |
2. AI Provider Support
| Agenvoy | OpenClaw | Hermes Agent | Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|---|---|---|
| Claude | ✅ | ✅ | ✅ | ✅ only | ❌ | ❌ |
| OpenAI / GPT | ✅ | ✅ | ✅ | ❌ | ✅ only | ❌ |
| Gemini | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ only |
| Codex (OpenAI OAuth) | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
| GitHub Copilot | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| Nvidia NIM | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| OpenAI-compat | ✅ | ✅ Ollama/LM Studio | ✅ OpenRouter 200+ | ❌ | ❌ | ❌ |
| DeepSeek | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| xAI (Grok) | ✅ API key + OAuth | ✅ | ✅ OAuth + API key | ❌ | ❌ | ❌ |
| Mistral | ❌ | ✅ | ⚠️ via OpenRouter (no dedicated) | ❌ | ❌ | ❌ |
| Dispatcher routing | ✅ dedicated dispatcher model | ❌ | ❌ | ❌ | ❌ | ❌ |
3. Runtime & Frontend
| Agenvoy | OpenClaw | Hermes Agent | Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|---|---|---|
| TUI | ✅ bubbletea | ✅ openclaw tui |
✅ React Ink | ✅ ink | ✅ | ✅ |
| CLI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| HTTP API / Web UI | ✅ gin | ✅ dashboard / webchat | ✅ Web Dashboard | ❌ | ❌ | ❌ |
| Daemon mode | ✅ native --daemon |
✅ systemd/launchd | ✅ gateway daemon | ❌ | ❌ | ❌ |
| Named sessions | ✅ | ⚠️ workspaces / per-agent sessions | ✅ session picker | ❌ | ❌ | ❌ |
4. Chat Platform Integration
| Agenvoy | OpenClaw | Hermes Agent | Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|---|---|---|
| Telegram | ✅ native daemon | ✅ native daemon | ✅ native daemon | ⚠️ Channels MCP (requires active session) | ❌ | ❌ |
| Discord | ✅ native daemon | ✅ native daemon | ✅ native daemon | ⚠️ Channels MCP (requires active session) | ❌ | ❌ |
| iMessage | ❌ | ✅ BlueBubbles | ✅ BlueBubbles | ⚠️ Channels MCP (macOS only) | ❌ | ❌ |
| LINE | ⚠️ alpha (linebot branch) | ✅ | ✅ | ❌ | ❌ | ❌ |
| WhatsApp / Slack | ❌ | ✅ 24+ platforms | ✅ 24+ platforms | ❌ | ❌ | ❌ |
| Always-on receiving (no session needed) | ✅ daemon | ✅ | ✅ | ❌ | ❌ | ❌ |
| Cross-session send (any session to chat) | ✅ send_to_chatbot |
❌ | ⚠️ send_message tool |
❌ | ❌ | ❌ |
| First-contact verification | ✅ 6-digit OTP (crypto/rand) | ✅ pairing code (dmPolicy: pairing) | ✅ pairing code (gateway/pairing.py) |
❌ | ❌ | ❌ |
| Native platform UI (buttons / menus / modals) | ✅ inline keyboard / select menu / modal | ⚠️ text-based options | ⚠️ text-based options | ❌ | ❌ | ❌ |
Platform layer: Agenvoy's Telegram and Discord integrations are built on pardnchiu/go-bot, independently maintained and open source. go-bot encapsulates bot protocol details — Agenvoy only implements business logic.
Key difference: Claude Code Channels requires an active session. OpenClaw and Hermes have daemons but in-chat confirmations are text-based. Agenvoy uses native platform UI — Telegram inline keyboards and Discord select menus / modals. Agenvoy's cross-session send lets any session type (CLI/TUI/HTTP/scheduled script) push to a specific Telegram/Discord chat — competitors expose this only partially.
5. Telegram Feature Comparison
| Feature | Agenvoy | OpenClaw | Hermes Agent | Claude Code Channels |
|---|---|---|---|---|
| Text reply | ✅ | ✅ | ✅ | ✅ |
| Voice reply (TTS) | ✅ Gemini TTS | ✅ ElevenLabs/Hume | ✅ Edge TTS/ElevenLabs | ❌ |
| Send files | ✅ [SEND_FILE:] |
✅ | ✅ | ❌ |
| Receive attachments | ✅ photo/doc/voice/video | ✅ | ✅ | ❌ |
| Voice-to-text (STT) | ✅ Gemini, 14 formats | ✅ Whisper/Gemini | ✅ faster-whisper (local) | ❌ |
| Tool confirm (interactive) | ✅ native inline keyboard | ⚠️ text approval prompt | ⚠️ text options | ❌ |
| ask_user (picker) | ✅ native button/modal | ⚠️ /models picker |
⚠️ text options, up to 4 | ❌ |
| Format reference | ✅ embedded in the channel system prompt | ❌ | ❌ | ❌ |
| Scheduler output push | ✅ | ✅ | ✅ | ❌ |
| Cross-session push (from any session) | ✅ send_to_chatbot |
❌ | ⚠️ send_message tool |
❌ |
| Offline receiving (daemon) | ✅ | ✅ | ✅ | ❌ |
6. Discord Feature Comparison
| Feature | Agenvoy | OpenClaw | Hermes Agent | Claude Code Channels |
|---|---|---|---|---|
| Text reply | ✅ | ✅ | ✅ | ✅ |
| Voice reply (TTS) | ✅ Gemini TTS | ✅ | ✅ | ❌ |
| Send files | ✅ batch 10/message | ✅ | ✅ | ❌ |
| Receive attachments | ✅ photo/doc/voice/video | ✅ | ✅ | ❌ |
| Tool confirm (interactive) | ✅ select menu button | ✅ /model picker |
⚠️ text options | ❌ |
| ask_user (modal) | ✅ select/multi-select/modal | ⚠️ limited | ⚠️ text options | ❌ |
| Format reference | ✅ embedded in the channel system prompt | ❌ | ❌ | ❌ |
| Guild mention guard | ✅ | ✅ | ✅ | ❌ |
| Discord Markdown aware | ✅ full spec as lazy-load tool | ⚠️ partial | ⚠️ partial | ❌ |
| Character limit aware | ✅ 1600 char hard limit in prompt | ❌ | ❌ | ❌ |
| Cross-session push (from any session) | ✅ send_to_chatbot |
❌ | ⚠️ send_message tool |
❌ |
7. Scheduler
| Agenvoy | OpenClaw | Hermes Agent | Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|---|---|---|
| Cron jobs | ✅ SKILL.md + cron | ✅ built-in | ✅ built-in | ✅ cloud-assisted cron/task | ❌ | ❌ |
| One-shot tasks | ✅ | ✅ at format |
✅ natural language | ✅ cloud-assisted | ❌ | ❌ |
| TUI CRUD | ✅ | ✅ openclaw cron |
✅ cronjob tool |
❌ | ❌ | ❌ |
| fsnotify hot-reload | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Push output to Telegram/Discord | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| AI tool management (add/list/remove) | ✅ | ❌ | ✅ cronjob tool |
❌ | ❌ | ❌ |
| Local execution (no cloud required) | ✅ | ✅ | ✅ | ❌ cloud-dependent | ❌ | ❌ |
Scheduler layer: Built on pardnchiu/go-scheduler, a self-maintained ecosystem package providing cron expression parsing, one-shot tasks, fsnotify hot-reload, and full output routing back to chat platforms.
8. Tool Ecosystem
| Agenvoy | OpenClaw | Hermes Agent | Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|---|---|---|
| MCP support | ✅ client | ✅ client | ✅ client + server | ✅ client | ❌ | ✅ client |
| Custom tools (auto-discovery) | ✅ AI-generated | ❌ | ✅ auto-creates skill | ❌ | ❌ | ❌ |
| API tool discovery (search-api then add) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Tool registry (publish + install across machines) | ✅ pkg.agenvoy.com (Cloudflare Worker + R2 + D1, email verification + downgrade guard) | ⚠️ ClawHub (skills + plugins) | ⚠️ agentskills.io (skills only) | ❌ | ❌ | ❌ |
| Skill system | ✅ SKILL.md lazy-load | ✅ SKILL.md 5400+ community | ✅ SKILL.md agentskills.io | ✅ CLAUDE.md | ❌ | ❌ |
| Skill self-improvement (auto-fix on failure) | ✅ trace then rewrite then auto-commit | ❌ | ✅ | ❌ | ❌ | ❌ |
| Platform format reference | ✅ embedded in the channel system prompt | ❌ | ❌ | ❌ | ❌ | ❌ |
| Document RAG (external knowledge base) | ✅ KuraDB (in-process vector + semantic/keyword) | ❌ (conversation memory only) | ❌ (conversation memory only) | ❌ | ❌ | ❌ |
| Media transcription STT | ✅ Gemini, 14 formats | ✅ Whisper/Gemini | ✅ faster-whisper (local) | ❌ | ❌ | ❌ |
| TTS voice output | ✅ Gemini TTS | ✅ ElevenLabs/Hume/MS | ✅ Edge TTS/ElevenLabs/OpenAI | ❌ | ❌ | ❌ |
| Computer use / browser | ✅ go-rod + Playwright MCP | ✅ Chrome CDP | ✅ browser CDP + computer-use (cua-driver) | ✅ beta | ❌ | ❌ |
Tool sandbox architecture: Built on pardnchiu/go-faas (Function as a Service). Each AI-generated tool runs as an isolated function unit with its own lifecycle and security boundary. The only FaaS-level sandbox design among all compared products.
9. Memory System
| Agenvoy | OpenClaw | Hermes Agent | Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|---|---|---|
| Instruction file system | ✅ SKILL.md | ✅ SKILL.md | ✅ SKILL.md | ✅ CLAUDE.md | ❌ | ❌ |
| Conversation history search | ✅ Three-tier: context + ToriiDB vector + SQLite FTS5 | ✅ LanceDB vector | ✅ SQLite FTS5 | ❌ | ❌ | ❌ |
| External document RAG (native, in-process) | ✅ KuraDB (semantic + keyword, OpenAI embeddings) | ❌ (use MCP) | ❌ (use MCP) | ❌ | ❌ | ❌ |
| Error memory | ✅ ToriiDB | ❌ | ❌ | ❌ | ❌ | ❌ |
| Action log | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Long-term persistent memory | ✅ SQLite full-text archive (dual-write, never loses data) | ✅ Wiki-style MEMORY.md | ✅ MEMORY.md + USER.md | ⚠️ CLAUDE.md manual | ❌ | ❌ |
| Cross-session memory | ⚠️ session-isolated by default, extensible | ✅ built-in cross-session | ✅ built-in cross-session | ⚠️ session-isolated by default, extensible | ⚠️ session-isolated | ⚠️ session-isolated |
Three-tier conversation memory: (1) Context — latest 16 messages loaded into LLM context + periodic summary; (2) ToriiDB — self-developed embedded vector database (pardnchiu/ToriiDB) for semantic similarity search on recent conversations; (3) SQLite FTS5 — full-text archive via pardnchiu/go-sqlkit, dual-written on every message, never loses data even after history compaction.
10. Dependencies & Deployment
| Agenvoy | OpenClaw | Hermes Agent | Claude Code | Codex CLI | Gemini CLI | |
|---|---|---|---|---|---|---|
| Direct external dependencies | 12 | large (pnpm monorepo) | 30-40 core + 60+ optional | 50+ | 40+ | 40+ |
| Self-maintained ecosystem packages | 6 (go-bot / go-pkg / go-scheduler / ToriiDB / go-faas / KuraDB) | 0 | 0 | 0 | 0 | 0 |
| Runtime | Go (static binary) | Node.js | Python | Node.js | Node.js + Rust | Node.js |
| Deployment | single binary | npm install | pip + docker/VPS | npm install | npm install | npm install |
Where Agenvoy Stands
| Dimension | Detail |
|---|---|
| Clear advantages | Single Go binary, 12 dependencies, self-maintained ecosystem (pardnchiu universe), dispatcher routing, Session Canvas, native platform UI (real buttons/modals), OTP verification, cross-session send to Telegram/Discord, API tool auto-discovery, format reference as lazy-load tool, local-only scheduler (no cloud) |
| On par | Telegram/Discord daemon, TTS/STT, scheduler output push, Skill system, MCP, browser automation, attachment handling, provider coverage (compat layer covers any OpenAI-compatible endpoint) |
| Where competitors lead | Hermes context compression engine (token-budget compaction), OpenClaw 24+ platforms, Hermes MCP server mode, Hermes local STT, OpenClaw/Hermes built-in cross-session memory, Claude Code Computer Use beta, Claude Code cloud cron/task |
| Codex CLI | Fewest features — CLI + TUI + OpenAI OAuth only, no daemon, no chat platforms, no scheduler |
Agenvoy vs Hermes vs Pi: Design Philosophy Comparison
Source: Agenvoy, Hermes, Pi — An AI Agent Platform Comparison
Three Projects, Three Different Lanes
| Project | Closest Analogy | Best For |
|---|---|---|
| Agenvoy | A complete, security-focused AI agent platform with deep built-in capabilities | People who want a ready-to-use system that already does a lot out of the box |
| Hermes | A broad-integration, feature-rich agent system geared toward large-scale deployment | People who need to connect many models, platforms, and channels |
| Pi | A lightweight, highly flexible AI framework that's easy to customize | People who want to build their own workflows or embed AI into their products |
Agenvoy: High Completeness, Strong Security, Deeper Automation & Sharing
Strengths
- Dynamic tool creation during execution — when the system discovers it's missing a capability, it can build a real, executable tool mid-workflow, then continue where it left off. Other systems say "I'll work with whatever tools I have"; Agenvoy says "if I'm missing a tool, I'll build it on the spot."
- Tool sharing across AI systems — Agenvoy doesn't just build tools for itself — it can expose those tools for other AI frameworks to use. You could create a tool through Claude Code, use it through Codex, fix it through Hermes — all running in Agenvoy's sandbox, all shared across harnesses in real time.
- Default security isolation — security was designed in from the beginning. Agenvoy "treats security as a core framework principle by default"; the other two are more like "you can add isolation yourself if you need it."
- Built-in memory and semantic retrieval — not just keeping past conversations, but building "context retrieval" into the system itself. Among the three, it's the only one with built-in semantic retrieval as a default layer.
- Non-programmer friendly — focus on letting users customize their AI through natural language rather than requiring code changes at every step.
Weaknesses
- Doesn't have the broadest coverage across models, platforms, and external services.
- Smaller ecosystem — fewer resources, smaller community, less external documentation.
- May not have the edge in large-scale integration scenarios compared to Hermes.
Hermes: Broadest Integration, More Mature Governance
Strengths
- Strong integration capabilities — well-suited for connecting various models, platforms, and external services.
- Broad platform support — works across multiple environments: messaging platforms, workflows, and services.
- Mature self-evolution and governance — emphasis on how the system maintains, patches, organizes, and evolves over time.
- Complementary with Agenvoy — because Hermes can plug into many capabilities, and Agenvoy can supply tools to other systems, the two work well together.
Weaknesses
- Higher complexity — broader integration means heavier system with higher learning and maintenance costs.
- Not ideal for people who just want quick setup.
- Security and compliance require more careful per-user evaluation.
Pi: Lightest, Most Flexible
Strengths
- High flexibility — great for defining your own workflows and shaping the system yourself.
- Well-suited for product embedding — lightweight design makes it easy to integrate as part of your own product.
- Broad model and provider support — many model choices and provider options.
Weaknesses
- Not the most complete out of the box — strength is flexibility, not built-in readiness.
- May not be the most friendly to general users — more of a framework than a product.
- Core capabilities (memory, tool growth, security isolation) need to be built yourself.
Selection Guide
| Choose | When you want |
|---|---|
| Agenvoy | Complete system, strong security, memory continuity, minimal assembly, natural language customization, tools that serve other AI systems, dynamic tool creation |
| Hermes | Broadest integrations, multi-channel large-scale deployment, mature governance, willingness to accept higher complexity |
| Pi | Lightweight core, high flexibility, product embedding, customization freedom, broad provider selection |