Hermes Agent vs Chatbot UI — Full Agent vs Chat Interface
A UI wrapper vs a self-improving agent with memory
Hermes Agent vs Chatbot UI: autonomous agent with memory vs open source chat frontend. Compare capabilities and use cases.
TL;DR
Chatbot UI is a great self-hosted web interface for chatting with LLMs — Hermes Agent is what you use when you need the AI to actually do things, remember your history, and improve over time.
A Closer Look
Chatbot UI (by McKay Wrigley) is an open-source web interface for interacting with LLM APIs — primarily OpenAI's. It provides a ChatGPT-like experience but self-hosted, with features like multiple conversation management, model switching, and custom system prompts. It became popular when users wanted the ChatGPT UX without sending data to OpenAI's app. With 30,000+ GitHub stars, it has a significant user base.
Chatbot UI is, fundamentally, a frontend. It's a React web app that wraps API calls to LLM providers in a nice chat interface. It has no persistent memory beyond what's stored in your browser's local storage (or a Supabase backend). It has no tools — it just formats your messages and displays responses. There is no self-improvement, no scheduling, no messaging integration, and no agentic capability.
Hermes Agent is the other end of the spectrum: a full backend agent with tools, memory, and self-improvement. For users who want more than a pretty interface for API calls, Hermes is categorically different.
Feature Comparison
| Feature | 🐙 Hermes | 💬 Chatbot Ui |
|---|---|---|
| Persistent memory across sessions Hermes's ChromaDB memory persists forever. Chatbot UI stores conversation history locally or in Supabase — no semantic memory or cross-session context building. | ✓ | ✗ |
| Self-improving via experience Hermes creates skill documents from tasks. Chatbot UI has no learning capability — it's a stateless frontend. | ✓ | ✗ |
| 40+ agent tools Hermes has shell, SSH, browser, cron, and 35+ other tools. Chatbot UI has no tools — it's UI only. | 40+ | ✗ |
| Web chat UI Chatbot UI provides a polished web interface. Hermes is terminal/messaging-first — no built-in web UI. | ✗ | ✓ |
| 24/7 autonomous runtime Hermes runs as a background service. Chatbot UI requires a browser open and only responds when prompted. | ✓ | ✗ |
| Messaging platform integration Hermes connects to Telegram, Discord, Slack, WhatsApp. Chatbot UI is web only. | ✓ | ✗ |
| Cron/scheduled tasks Hermes handles scheduled automation. Chatbot UI cannot run any unattended tasks. | ✓ | ✗ |
| Self-hostable Both can be self-hosted. Chatbot UI is a Next.js app; Hermes is a Python service. | ✓ | ✓ |
| Model agnostic Both support multiple LLM providers. Chatbot UI supports OpenAI, Anthropic, and others; Hermes supports 200+ via OpenRouter. | ✓ | ✓ |
| Open source MIT Both are MIT licensed. Chatbot UI has 30,000+ stars; Hermes has 10,000+ as of April 2026. | ✓ | ✓ |
Pricing Comparison
🐙 Hermes Agent
Free + $10-40/mo LLM API
Free framework + your choice of LLM provider
💬 Chatbot Ui
Free (self-host) — requires your own LLM API keys
Chatbot Ui pricing
What Hermes Can Do That Chatbot Ui Can't
- 1Chatbot UI is a UI layer for API calls. Hermes is an agent runtime with tools, memory, and self-improvement — these are not the same category of software.
- 2Chatbot UI stores conversation history as flat text. Hermes's ChromaDB episodic memory enables semantic search across all past conversations — ask 'what did I decide about the database schema last month?' and Hermes retrieves it.
- 3Chatbot UI can't do anything your LLM doesn't generate as text. Hermes can execute that text as code, browse the web to verify facts, SSH into servers to implement changes, and schedule follow-up actions.
- 4Chatbot UI requires you to be at a browser. Hermes is reachable from Telegram on your phone, running tasks while you sleep, and sending you results proactively.
- 5After 30 tasks with Hermes, it has learned your patterns and applies them automatically. Chatbot UI is identical on day 1 and day 300 — it accumulates no knowledge about how you work.
Deep Dive: Chatbot UI vs Hermes Agent
Chatbot UI was created by McKay Wrigley in early 2023, initially as a clean, self-hosted alternative to the ChatGPT web interface. The appeal was clear: same ChatGPT experience, but you control the interface, you use your own API key, and your conversations aren't saved on OpenAI's servers. The project resonated strongly — 30,000+ GitHub stars reflect the genuine demand for a privacy-respecting chat interface.
Over time, Chatbot UI added features: multiple conversations, folder organization, system prompt templates, model selection, and a Supabase backend option for cloud persistence. These improvements made it a more capable UI. But the fundamental nature didn't change: Chatbot UI is a frontend that wraps API calls. It cannot do anything an LLM wouldn't do via API — it has no tools, no memory system, no scheduling, and no autonomous operation.
The memory distinction is worth unpacking specifically. Chatbot UI can store your conversation history in Supabase — so you can recall past conversations by scrolling back. This is flat text storage, not semantic memory. If you want to find something you discussed three months ago, you scroll through conversations. Hermes's ChromaDB episodic memory provides semantic search — describe what you discussed and Hermes retrieves the relevant context even if you don't remember when it happened.
Tools represent the most fundamental capability gap. When an LLM in Chatbot UI says 'I'll check the current Bitcoin price,' it can't actually check it — it either hallucinates a value or admits it doesn't know. When Hermes says 'I'll check the current Bitcoin price,' it calls its web search tool, gets the real current price, and returns it. This is the difference between an AI that tells you what it would do and an AI that does it.
Scheduling is another dimension where the comparison is clear. Chatbot UI has no concept of running tasks while you're not looking at it. Hermes can be configured with cron schedules to run daily reports, weekly analyses, nightly health checks. These run unattended and can push results to your Telegram — Chatbot UI cannot do any of this.
The honest limitation of Hermes in this comparison: Hermes doesn't have a web UI. Its interfaces are CLI, Telegram, Discord, Slack, and WhatsApp. For users who specifically want a web browser-based interface, Chatbot UI provides something Hermes doesn't. You could run Chatbot UI pointed at a local Ollama instance for web access and Hermes for agent tasks — many users run exactly this combination.
From a maintenance perspective, Chatbot UI is a simpler system. It's a Next.js app with optional Supabase backend — well-understood web technology. Hermes is a Python-based agent runtime with more moving parts (ChromaDB, Playwright, Paramiko, aiohttp).
For teams evaluating AI tooling, Chatbot UI is appropriate when you want a privacy-respecting, self-hosted web interface for conversational AI. Hermes is appropriate when you want an agent that can take actions, build memory, and run autonomously.
From Chatbot UI to Hermes: When Q&A Becomes Workflow
"A product manager used a self-hosted Chatbot UI with OpenAI's API for 4 months for drafting, research, and brainstorming. The frustration: every session started cold, pasting the same product context into the system prompt every time. When they switched to Hermes, they wrote the product context into MEMORY.md once. Two months later, Hermes was proactively surfacing relevant past decisions during new discussions and running weekly competitive analysis via cron. 'Chatbot UI was a smarter word processor. Hermes is a team member who remembers everything.'"
Moving Beyond Chatbot UI to Hermes Agent
If you're using Chatbot UI for your AI interactions, transitioning to Hermes means shifting from a UI layer to an agent backend. You can run Chatbot UI pointed at Hermes's API endpoint for web access while Hermes handles memory and tools on the backend.
Export your most important conversations from Chatbot UI. Review them for durable context — project backgrounds, decisions made, conventions established. Paste this into MEMORY.md. This is the starting knowledge that Hermes will build on.
Set up the Telegram or Discord gateway for mobile access. This replaces the mobile browser use of Chatbot UI with a native messaging interface.
For the first few weeks, you'll miss the web UI. The trade-off becomes visible over the following months as Hermes accumulates memory and builds skills. By month 2, the compounding value — the agent that knows your context — outweighs the interface preference for most users.
Best For
🐙 Hermes Agent
- ✓Users who want an agent that takes actions, not just generates text
- ✓Anyone who needs persistent cross-session memory and semantic search over past conversations
- ✓Teams requiring 24/7 autonomous operation and scheduled tasks
- ✓Developers who want messaging platform integration (Telegram, Discord) over web UI
- ✓Power users whose AI use cases involve tools: web search, code execution, file ops, SSH
💬 Chatbot Ui
- ✓Users who specifically want a ChatGPT-like web browser interface
- ✓Teams that need a simple, privacy-respecting frontend for LLM API calls
- ✓Non-technical users who prefer a familiar web chat interface over terminal or messaging apps
- ✓Organizations that want to self-host a web AI interface for team members to use
- ✓Anyone primarily doing conversational AI without tool use or automation needs
Our Verdict
Chatbot UI is a great self-hosted web interface for chatting with LLMs — Hermes Agent is what you use when you need the AI to actually do things, remember your history, and improve over time.
Ready to Try Hermes Agent?
Deploy in 60 seconds. No credit card required for self-hosted.
Get Started Free →