mirror of
https://github.com/nesquena/hermes-webui.git
synced 2026-05-27 12:10:40 +00:00
0b0671a3e3
On mobile (≤640px), .nav-back span{display:none} hid both spans inside
the back link, leaving an empty bordered pill shape visible next to the
logo — the 'broken little thing' users reported seeing to the right of ⚡ Hermes.
Fix: hide .nav-back itself. The hamburger menu provides the back navigation
link, so no information is lost.
Applies to all 13 sub-pages: memory, models, eli5, community, and all 9 compare pages.
816 lines
29 KiB
HTML
816 lines
29 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" data-theme="dark">
|
|
<head>
|
|
<script>
|
|
// Canonical URL: strip trailing index.html so links always show the clean path
|
|
(function(){
|
|
var p = window.location.pathname;
|
|
if (p.endsWith('/index.html')) {
|
|
var clean = p.slice(0, p.length - 'index.html'.length);
|
|
window.history.replaceState(null, '', clean + window.location.search + window.location.hash);
|
|
}
|
|
})();
|
|
</script>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>What is Hermes? — Explained Simply</title>
|
|
<meta name="description" content="Hermes explained like you're five. A simple, visual guide to what Hermes is and why it matters.">
|
|
<style>
|
|
:root {
|
|
--bg-primary: #0d1117;
|
|
--bg-secondary: #161b22;
|
|
--bg-tertiary: #21262d;
|
|
--bg-card: #161b22;
|
|
--border: #30363d;
|
|
--text-primary: #e6edf3;
|
|
--text-secondary: #8b949e;
|
|
--text-muted: #6e7681;
|
|
--accent: #f0a500;
|
|
--accent-dim: #c88800;
|
|
--accent-glow: rgba(240,165,0,0.15);
|
|
--green: #3fb950;
|
|
--blue: #58a6ff;
|
|
--purple: #bc8cff;
|
|
--red: #f85149;
|
|
--nav-height: 64px;
|
|
}
|
|
[data-theme="light"] nav {
|
|
background: rgba(246, 248, 250, 0.95);
|
|
}
|
|
[data-theme="light"] {
|
|
--bg-primary: #ffffff;
|
|
--bg-secondary: #f6f8fa;
|
|
--bg-tertiary: #eaeef2;
|
|
--bg-card: #ffffff;
|
|
--border: #d0d7de;
|
|
--text-primary: #1f2328;
|
|
--text-secondary: #656d76;
|
|
--text-muted: #9198a1;
|
|
--accent: #c07800;
|
|
--accent-dim: #9a6200;
|
|
--accent-glow: rgba(192,120,0,0.12);
|
|
}
|
|
|
|
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
|
|
|
body {
|
|
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
|
|
background: var(--bg-primary);
|
|
color: var(--text-primary);
|
|
line-height: 1.6;
|
|
min-height: 100vh;
|
|
}
|
|
|
|
/* NAV */
|
|
nav {
|
|
position: sticky;
|
|
top: 0;
|
|
height: var(--nav-height);
|
|
background: rgba(13, 17, 23, 0.92);
|
|
border-bottom: 1px solid var(--border);
|
|
backdrop-filter: blur(12px);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 0 24px;
|
|
z-index: 100;
|
|
}
|
|
.nav-logo {
|
|
font-size: 1.1rem;
|
|
font-weight: 700;
|
|
color: var(--accent);
|
|
text-decoration: none;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.nav-logo span { font-size: 1.4rem; }
|
|
.nav-right { display: flex; align-items: center; gap: 12px; }
|
|
.nav-back {
|
|
color: var(--text-secondary);
|
|
text-decoration: none;
|
|
font-size: 0.85rem;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
transition: color 0.2s;
|
|
}
|
|
.nav-back:hover { color: var(--text-primary); }
|
|
#theme-toggle {
|
|
background: none;
|
|
border: 1px solid var(--border);
|
|
border-radius: 6px;
|
|
padding: 6px 10px;
|
|
cursor: pointer;
|
|
font-size: 1rem;
|
|
color: var(--text-primary);
|
|
transition: border-color 0.2s;
|
|
}
|
|
#theme-toggle:hover { border-color: var(--accent); }
|
|
.btn-cta {
|
|
background: var(--accent);
|
|
color: #000;
|
|
border: none;
|
|
border-radius: 8px;
|
|
padding: 8px 18px;
|
|
font-size: 0.85rem;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
text-decoration: none;
|
|
transition: opacity 0.2s;
|
|
}
|
|
.btn-cta:hover { opacity: 0.85; }
|
|
|
|
/* HERO */
|
|
.hero {
|
|
text-align: center;
|
|
padding: 80px 24px 60px;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.hero::before {
|
|
content: '';
|
|
position: absolute;
|
|
inset: 0;
|
|
background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(240,165,0,0.08), transparent);
|
|
pointer-events: none;
|
|
}
|
|
.hero-emoji {
|
|
font-size: 4rem;
|
|
display: block;
|
|
margin-bottom: 20px;
|
|
animation: float 3s ease-in-out infinite;
|
|
}
|
|
@keyframes float {
|
|
0%, 100% { transform: translateY(0); }
|
|
50% { transform: translateY(-8px); }
|
|
}
|
|
.hero-badge {
|
|
display: inline-block;
|
|
background: var(--accent-glow);
|
|
border: 1px solid var(--accent);
|
|
color: var(--accent);
|
|
border-radius: 20px;
|
|
padding: 4px 14px;
|
|
font-size: 0.78rem;
|
|
font-weight: 600;
|
|
letter-spacing: 0.05em;
|
|
text-transform: uppercase;
|
|
margin-bottom: 20px;
|
|
}
|
|
.hero h1 {
|
|
font-size: clamp(2rem, 5vw, 3.4rem);
|
|
font-weight: 800;
|
|
line-height: 1.2;
|
|
margin-bottom: 16px;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
.hero h1 em {
|
|
font-style: normal;
|
|
color: var(--accent);
|
|
}
|
|
.hero-sub {
|
|
font-size: clamp(1rem, 2.5vw, 1.25rem);
|
|
color: var(--text-secondary);
|
|
max-width: 540px;
|
|
margin: 0 auto 32px;
|
|
}
|
|
|
|
/* SECTIONS */
|
|
.section {
|
|
padding: 72px 24px;
|
|
max-width: 900px;
|
|
margin: 0 auto;
|
|
}
|
|
.section-alt {
|
|
background: var(--bg-secondary);
|
|
max-width: 100%;
|
|
padding: 72px 24px;
|
|
}
|
|
.section-alt .inner {
|
|
max-width: 900px;
|
|
margin: 0 auto;
|
|
}
|
|
.section-label {
|
|
font-size: 0.75rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.1em;
|
|
text-transform: uppercase;
|
|
color: var(--accent);
|
|
margin-bottom: 10px;
|
|
}
|
|
.section-title {
|
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
|
font-weight: 700;
|
|
margin-bottom: 12px;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
.section-intro {
|
|
font-size: 1.05rem;
|
|
color: var(--text-secondary);
|
|
max-width: 640px;
|
|
margin-bottom: 40px;
|
|
}
|
|
|
|
/* ANALOGY BOX */
|
|
.analogy-box {
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-left: 4px solid var(--accent);
|
|
border-radius: 12px;
|
|
padding: 28px 32px;
|
|
margin-bottom: 32px;
|
|
position: relative;
|
|
}
|
|
.analogy-box .quote-mark {
|
|
font-size: 4rem;
|
|
line-height: 1;
|
|
color: var(--accent);
|
|
opacity: 0.3;
|
|
position: absolute;
|
|
top: 12px;
|
|
left: 20px;
|
|
font-family: Georgia, serif;
|
|
}
|
|
.analogy-box p {
|
|
font-size: 1.15rem;
|
|
line-height: 1.7;
|
|
padding-left: 20px;
|
|
color: var(--text-primary);
|
|
}
|
|
.analogy-box strong { color: var(--accent); }
|
|
|
|
/* VISUAL DIAGRAM */
|
|
.diagram-wrap {
|
|
margin: 48px 0;
|
|
text-align: center;
|
|
}
|
|
.diagram-title {
|
|
font-size: 0.85rem;
|
|
color: var(--text-muted);
|
|
margin-bottom: 20px;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.08em;
|
|
}
|
|
.diagram {
|
|
display: inline-block;
|
|
width: 100%;
|
|
max-width: 720px;
|
|
}
|
|
/* SVG diagram is inline — styled via classes */
|
|
|
|
/* HOW-IT-WORKS STEPS */
|
|
.steps {
|
|
display: grid;
|
|
gap: 20px;
|
|
margin-top: 40px;
|
|
}
|
|
.step {
|
|
display: flex;
|
|
gap: 20px;
|
|
align-items: flex-start;
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: 12px;
|
|
padding: 24px;
|
|
transition: border-color 0.2s;
|
|
}
|
|
.step:hover { border-color: var(--accent); }
|
|
.step-num {
|
|
width: 44px;
|
|
height: 44px;
|
|
border-radius: 50%;
|
|
background: var(--accent-glow);
|
|
border: 2px solid var(--accent);
|
|
color: var(--accent);
|
|
font-weight: 800;
|
|
font-size: 1.1rem;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex-shrink: 0;
|
|
}
|
|
.step-body h3 {
|
|
font-size: 1.05rem;
|
|
font-weight: 700;
|
|
margin-bottom: 6px;
|
|
}
|
|
.step-body p {
|
|
color: var(--text-secondary);
|
|
font-size: 0.95rem;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* CONCEPT CARDS */
|
|
.concept-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
|
gap: 16px;
|
|
margin-top: 36px;
|
|
}
|
|
.concept-card {
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: 12px;
|
|
padding: 24px;
|
|
text-align: center;
|
|
transition: border-color 0.2s, transform 0.2s;
|
|
}
|
|
.concept-card:hover {
|
|
border-color: var(--accent);
|
|
transform: translateY(-2px);
|
|
}
|
|
.concept-icon { font-size: 2.4rem; margin-bottom: 12px; display: block; }
|
|
.concept-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
|
|
.concept-card p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.5; }
|
|
|
|
/* COMPARISON: BEFORE / AFTER */
|
|
.before-after {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 16px;
|
|
margin-top: 36px;
|
|
}
|
|
.ba-card {
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: 12px;
|
|
padding: 24px;
|
|
}
|
|
.ba-card.before { border-top: 3px solid var(--red); }
|
|
.ba-card.after { border-top: 3px solid var(--green); }
|
|
.ba-label {
|
|
font-size: 0.75rem;
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.1em;
|
|
margin-bottom: 14px;
|
|
}
|
|
.ba-card.before .ba-label { color: var(--red); }
|
|
.ba-card.after .ba-label { color: var(--green); }
|
|
.ba-item {
|
|
display: flex;
|
|
gap: 10px;
|
|
margin-bottom: 10px;
|
|
font-size: 0.9rem;
|
|
color: var(--text-secondary);
|
|
align-items: flex-start;
|
|
}
|
|
.ba-item .icon { flex-shrink: 0; font-size: 1rem; margin-top: 1px; }
|
|
|
|
/* TL;DR STRIP */
|
|
.tldr-strip {
|
|
background: var(--accent-glow);
|
|
border: 1px solid var(--accent);
|
|
border-radius: 16px;
|
|
padding: 36px 40px;
|
|
text-align: center;
|
|
margin: 60px 0 0;
|
|
}
|
|
.tldr-strip .tldr-label {
|
|
font-size: 0.75rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.1em;
|
|
text-transform: uppercase;
|
|
color: var(--accent);
|
|
margin-bottom: 12px;
|
|
}
|
|
.tldr-strip p {
|
|
font-size: 1.25rem;
|
|
font-weight: 600;
|
|
line-height: 1.5;
|
|
max-width: 600px;
|
|
margin: 0 auto 20px;
|
|
}
|
|
|
|
/* CTA */
|
|
.cta-section {
|
|
text-align: center;
|
|
padding: 80px 24px;
|
|
}
|
|
.cta-section h2 {
|
|
font-size: clamp(1.5rem, 3vw, 2rem);
|
|
font-weight: 700;
|
|
margin-bottom: 12px;
|
|
}
|
|
.cta-section p {
|
|
color: var(--text-secondary);
|
|
margin-bottom: 28px;
|
|
font-size: 1rem;
|
|
}
|
|
.cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
|
|
.btn-primary {
|
|
background: var(--accent);
|
|
color: #000;
|
|
font-weight: 700;
|
|
padding: 14px 28px;
|
|
border-radius: 10px;
|
|
text-decoration: none;
|
|
font-size: 1rem;
|
|
transition: opacity 0.2s;
|
|
}
|
|
.btn-primary:hover { opacity: 0.85; }
|
|
.btn-ghost {
|
|
background: transparent;
|
|
color: var(--text-primary);
|
|
font-weight: 600;
|
|
padding: 14px 28px;
|
|
border-radius: 10px;
|
|
text-decoration: none;
|
|
font-size: 1rem;
|
|
border: 1px solid var(--border);
|
|
transition: border-color 0.2s;
|
|
}
|
|
.btn-ghost:hover { border-color: var(--accent); }
|
|
|
|
/* FOOTER */
|
|
footer {
|
|
border-top: 1px solid var(--border);
|
|
text-align: center;
|
|
padding: 32px 24px;
|
|
color: var(--text-muted);
|
|
font-size: 0.85rem;
|
|
}
|
|
footer a { color: var(--accent); text-decoration: none; }
|
|
|
|
/* MOBILE */
|
|
@media (max-width: 640px) {
|
|
.before-after { grid-template-columns: 1fr; }
|
|
.concept-grid { grid-template-columns: 1fr 1fr; }
|
|
nav { padding: 0 16px; }
|
|
.nav-back { display: none; }
|
|
.btn-cta { display: none; }
|
|
.tldr-strip { padding: 28px 20px; }
|
|
.tldr-strip p { font-size: 1.05rem; }
|
|
}
|
|
@media (max-width: 400px) {
|
|
.concept-grid { grid-template-columns: 1fr; }
|
|
}
|
|
|
|
/* HAMBURGER + MOBILE MENU */
|
|
.hamburger {
|
|
display: none;
|
|
flex-direction: column;
|
|
gap: 5px;
|
|
cursor: pointer;
|
|
padding: 6px;
|
|
border: 1px solid var(--border);
|
|
border-radius: 6px;
|
|
background: none;
|
|
transition: border-color 0.15s;
|
|
flex-shrink: 0;
|
|
}
|
|
.hamburger:hover { border-color: var(--accent); }
|
|
.hamburger span {
|
|
display: block;
|
|
width: 20px;
|
|
height: 2px;
|
|
background: var(--text-secondary);
|
|
border-radius: 2px;
|
|
transition: transform 0.2s, opacity 0.2s;
|
|
}
|
|
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
|
|
.hamburger.open span:nth-child(2) { opacity: 0; }
|
|
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
|
|
#eli5-mobile-menu {
|
|
display: none;
|
|
position: fixed;
|
|
top: var(--nav-height);
|
|
left: 0; right: 0;
|
|
background: var(--bg-secondary);
|
|
border-bottom: 1px solid var(--border);
|
|
padding: 16px 24px;
|
|
z-index: 999;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
}
|
|
#eli5-mobile-menu.open { display: flex; }
|
|
#eli5-mobile-menu a {
|
|
color: var(--text-secondary);
|
|
font-size: 0.95rem;
|
|
font-weight: 500;
|
|
padding: 10px 12px;
|
|
border-radius: 6px;
|
|
transition: color 0.15s, background 0.15s;
|
|
text-decoration: none;
|
|
}
|
|
#eli5-mobile-menu a:hover { color: var(--text-primary); background: var(--bg-tertiary); }
|
|
#eli5-mobile-menu a.accent { color: var(--accent); }
|
|
@media (max-width: 640px) {
|
|
.hamburger { display: flex; }
|
|
.btn-cta { display: none; }
|
|
.nav-back { display: none; }
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<nav>
|
|
<a href="../" class="nav-logo"><span>⚡</span> Hermes</a>
|
|
<div class="nav-right">
|
|
<a href="../" class="nav-back">← <span>Back to main site</span></a>
|
|
<button id="theme-toggle" aria-label="Toggle theme">🌙</button>
|
|
<a href="https://hermes-agent.nousresearch.com/docs/getting-started/installation" class="btn-cta" target="_blank">Get started →</a>
|
|
</div>
|
|
<button class="hamburger" id="eli5-hamburger" aria-label="Open menu" aria-expanded="false">
|
|
<span></span><span></span><span></span>
|
|
</button>
|
|
</nav>
|
|
|
|
<div id="eli5-mobile-menu">
|
|
<a href="../">⚡ Hermes Home</a>
|
|
<a href="../#why">Why Hermes</a>
|
|
<a href="../#features">Features</a>
|
|
<a href="../#compare">Compare</a>
|
|
<a href="../#install">Install</a>
|
|
<a href="../eli5/" class="accent">🧠 ELI5 — What is Hermes?</a>
|
|
<a href="../models/" class="accent">🤖 Best Models</a>
|
|
<a href="../community/" class="accent">🌎 Community</a>
|
|
<a href="https://hermes-agent.nousresearch.com/docs/getting-started/installation" target="_blank" class="accent" style="margin-top:4px">Get started →</a>
|
|
</div>
|
|
|
|
<!-- HERO -->
|
|
<section class="hero">
|
|
<span class="hero-emoji">🧠</span>
|
|
<div class="hero-badge">ELI5 — Explain Like I'm Five</div>
|
|
<h1>So what <em>is</em> Hermes, anyway?</h1>
|
|
<p class="hero-sub">No jargon. No acronyms. Just a clear, honest explanation of what this thing does and why you might care.</p>
|
|
</section>
|
|
|
|
<!-- THE BIG IDEA -->
|
|
<div class="section">
|
|
<div class="section-label">The big idea</div>
|
|
<h2 class="section-title">Start with the 30-second version</h2>
|
|
<p class="section-intro">Think of it this way...</p>
|
|
|
|
<div class="analogy-box">
|
|
<span class="quote-mark">"</span>
|
|
<p>You know how your phone has Siri or Google Assistant? Hermes is like that — but it runs on <strong>your own computer</strong>, uses the <strong>smartest AI models in the world</strong>, and actually <strong>remembers you</strong> across every conversation. You own it. It works the way you want.</p>
|
|
</div>
|
|
|
|
<div class="analogy-box">
|
|
<span class="quote-mark">"</span>
|
|
<p>Imagine hiring a really clever assistant who never forgets anything you've told them, can work while you sleep by checking things on a schedule, and can reach you on WhatsApp, Telegram, email — wherever you are. That's Hermes.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- DIAGRAM -->
|
|
<div class="section-alt">
|
|
<div class="inner">
|
|
<div class="section-label">Visual guide</div>
|
|
<h2 class="section-title">How everything fits together</h2>
|
|
<p class="section-intro">One diagram to rule them all. No PhD required.</p>
|
|
|
|
<div class="diagram-wrap">
|
|
<div class="diagram-title">The Hermes stack — simplified</div>
|
|
<div class="diagram">
|
|
<svg viewBox="0 0 720 420" fill="none" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;">
|
|
<defs>
|
|
<linearGradient id="gAccent" x1="0" y1="0" x2="1" y2="0">
|
|
<stop offset="0%" stop-color="#f0a500"/>
|
|
<stop offset="100%" stop-color="#e06c00"/>
|
|
</linearGradient>
|
|
<linearGradient id="gBlue" x1="0" y1="0" x2="1" y2="0">
|
|
<stop offset="0%" stop-color="#58a6ff"/>
|
|
<stop offset="100%" stop-color="#3b7fd9"/>
|
|
</linearGradient>
|
|
<linearGradient id="gGreen" x1="0" y1="0" x2="1" y2="0">
|
|
<stop offset="0%" stop-color="#3fb950"/>
|
|
<stop offset="100%" stop-color="#28a641"/>
|
|
</linearGradient>
|
|
<linearGradient id="gPurple" x1="0" y1="0" x2="1" y2="0">
|
|
<stop offset="0%" stop-color="#bc8cff"/>
|
|
<stop offset="100%" stop-color="#9060d0"/>
|
|
</linearGradient>
|
|
<marker id="arrow" markerWidth="8" markerHeight="6" refX="6" refY="3" orient="auto">
|
|
<polygon points="0 0, 8 3, 0 6" fill="#8b949e"/>
|
|
</marker>
|
|
</defs>
|
|
|
|
<!-- Background panels -->
|
|
<rect x="8" y="8" width="704" height="404" rx="16" fill="#161b22" stroke="#30363d" stroke-width="1.5"/>
|
|
|
|
<!-- YOU box (left) -->
|
|
<rect x="32" y="160" width="120" height="100" rx="10" fill="#21262d" stroke="#f0a500" stroke-width="2"/>
|
|
<text x="92" y="198" font-family="system-ui,sans-serif" font-size="28" text-anchor="middle" dominant-baseline="middle">👤</text>
|
|
<text x="92" y="228" font-family="system-ui,sans-serif" font-size="13" font-weight="700" fill="#e6edf3" text-anchor="middle">You</text>
|
|
<text x="92" y="246" font-family="system-ui,sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">chat · tasks · files</text>
|
|
|
|
<!-- Arrows: You → Hermes -->
|
|
<line x1="152" y1="210" x2="208" y2="210" stroke="#8b949e" stroke-width="1.5" marker-end="url(#arrow)"/>
|
|
|
|
<!-- HERMES core (center) -->
|
|
<rect x="210" y="120" width="200" height="180" rx="14" fill="#0d1117" stroke="#f0a500" stroke-width="2.5"/>
|
|
<text x="310" y="152" font-family="system-ui,sans-serif" font-size="14" font-weight="800" fill="#f0a500" text-anchor="middle" letter-spacing="1">☿ HERMES CORE</text>
|
|
<line x1="230" y1="162" x2="390" y2="162" stroke="#30363d" stroke-width="1"/>
|
|
<!-- Mini icons inside core -->
|
|
<text x="250" y="190" font-family="system-ui,sans-serif" font-size="11" fill="#8b949e">🧠 Memory</text>
|
|
<text x="250" y="210" font-family="system-ui,sans-serif" font-size="11" fill="#8b949e">⏰ Scheduler</text>
|
|
<text x="250" y="230" font-family="system-ui,sans-serif" font-size="11" fill="#8b949e">🔧 Tools</text>
|
|
<text x="250" y="250" font-family="system-ui,sans-serif" font-size="11" fill="#8b949e">🔌 Platforms</text>
|
|
<text x="250" y="270" font-family="system-ui,sans-serif" font-size="11" fill="#8b949e">🌐 Web UI</text>
|
|
|
|
<!-- Arrows: Hermes → AI Brain -->
|
|
<line x1="410" y1="180" x2="466" y2="160" stroke="#8b949e" stroke-width="1.5" marker-end="url(#arrow)"/>
|
|
<line x1="410" y1="210" x2="466" y2="210" stroke="#8b949e" stroke-width="1.5" marker-end="url(#arrow)"/>
|
|
<line x1="410" y1="240" x2="466" y2="260" stroke="#8b949e" stroke-width="1.5" marker-end="url(#arrow)"/>
|
|
|
|
<!-- AI Models (right top) -->
|
|
<rect x="468" y="100" width="136" height="60" rx="10" fill="#21262d" stroke="#58a6ff" stroke-width="1.5"/>
|
|
<text x="536" y="124" font-family="system-ui,sans-serif" font-size="11" font-weight="700" fill="#58a6ff" text-anchor="middle">🤖 AI BRAIN</text>
|
|
<text x="536" y="142" font-family="system-ui,sans-serif" font-size="9.5" fill="#8b949e" text-anchor="middle">Claude · GPT · Gemini</text>
|
|
<text x="536" y="155" font-family="system-ui,sans-serif" font-size="9.5" fill="#8b949e" text-anchor="middle">DeepSeek · any model</text>
|
|
|
|
<!-- Memory store (right mid) -->
|
|
<rect x="468" y="185" width="136" height="50" rx="10" fill="#21262d" stroke="#3fb950" stroke-width="1.5"/>
|
|
<text x="536" y="205" font-family="system-ui,sans-serif" font-size="11" font-weight="700" fill="#3fb950" text-anchor="middle">💾 MEMORY</text>
|
|
<text x="536" y="222" font-family="system-ui,sans-serif" font-size="9.5" fill="#8b949e" text-anchor="middle">remembers everything</text>
|
|
|
|
<!-- Platforms (right bot) -->
|
|
<rect x="468" y="260" width="136" height="60" rx="10" fill="#21262d" stroke="#bc8cff" stroke-width="1.5"/>
|
|
<text x="536" y="282" font-family="system-ui,sans-serif" font-size="11" font-weight="700" fill="#bc8cff" text-anchor="middle">📲 REACH YOU</text>
|
|
<text x="536" y="298" font-family="system-ui,sans-serif" font-size="9.5" fill="#8b949e" text-anchor="middle">Telegram · Discord</text>
|
|
<text x="536" y="311" font-family="system-ui,sans-serif" font-size="9.5" fill="#8b949e" text-anchor="middle">WhatsApp · Email · SMS</text>
|
|
|
|
<!-- Arrow back: Hermes → You -->
|
|
<path d="M310 300 Q310 360 92 360 Q92 320 92 260" stroke="#f0a500" stroke-width="1.5" fill="none" stroke-dasharray="5 3" marker-end="url(#arrow)"/>
|
|
<text x="200" y="378" font-family="system-ui,sans-serif" font-size="10" fill="#6e7681" text-anchor="middle">responds · schedules · remembers</text>
|
|
|
|
<!-- Your computer note -->
|
|
<rect x="190" y="338" width="260" height="22" rx="4" fill="#0d1117" stroke="#30363d" stroke-width="1"/>
|
|
<text x="320" y="353" font-family="system-ui,sans-serif" font-size="10" fill="#6e7681" text-anchor="middle">✅ runs on YOUR computer — private by default</text>
|
|
</svg>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- HOW IT WORKS -->
|
|
<div class="section">
|
|
<div class="section-label">Step by step</div>
|
|
<h2 class="section-title">What happens when you use it</h2>
|
|
<p class="section-intro">A typical conversation, broken down into plain English.</p>
|
|
|
|
<div class="steps">
|
|
<div class="step">
|
|
<div class="step-num">1</div>
|
|
<div class="step-body">
|
|
<h3>You say something</h3>
|
|
<p>You type a message — or speak, or send it via Telegram — asking Hermes to do something. "Summarise my emails." "Write me a Python script." "What's the weather in Tokyo?"</p>
|
|
</div>
|
|
</div>
|
|
<div class="step">
|
|
<div class="step-num">2</div>
|
|
<div class="step-body">
|
|
<h3>Hermes checks its memory</h3>
|
|
<p>Before answering, Hermes looks up what it knows about you — your preferences, past conversations, files you've shared, tasks you've set. It doesn't start from zero every time.</p>
|
|
</div>
|
|
</div>
|
|
<div class="step">
|
|
<div class="step-num">3</div>
|
|
<div class="step-body">
|
|
<h3>It picks the best AI model and gets to work</h3>
|
|
<p>Hermes sends your request to a powerful AI model (Claude, GPT, Gemini — you choose). The model reasons through the answer, uses tools if needed (searching the web, running code), and drafts a reply.</p>
|
|
</div>
|
|
</div>
|
|
<div class="step">
|
|
<div class="step-num">4</div>
|
|
<div class="step-body">
|
|
<h3>You get the answer, wherever you are</h3>
|
|
<p>The reply lands in whatever app you're already using. Telegram, Discord, your browser — Hermes meets you where you are. No app switching required.</p>
|
|
</div>
|
|
</div>
|
|
<div class="step">
|
|
<div class="step-num">5</div>
|
|
<div class="step-body">
|
|
<h3>It saves what matters and keeps going</h3>
|
|
<p>Hermes updates its memory with anything worth keeping. If you set a recurring task ("check my portfolio every morning"), it runs that on a schedule — even while you sleep.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- THE THREE POWERS -->
|
|
<div class="section-alt">
|
|
<div class="inner">
|
|
<div class="section-label">The three things that make it special</div>
|
|
<h2 class="section-title">Why not just use ChatGPT?</h2>
|
|
<p class="section-intro">Good question. Here's what Hermes does that standalone AI chat apps don't.</p>
|
|
|
|
<div class="concept-grid">
|
|
<div class="concept-card">
|
|
<span class="concept-icon">🧠</span>
|
|
<h3>It actually remembers you</h3>
|
|
<p>Most AI forgets everything the moment you close the tab. Hermes keeps a persistent memory of who you are and what you care about — across every conversation, forever.</p>
|
|
</div>
|
|
<div class="concept-card">
|
|
<span class="concept-icon">⏰</span>
|
|
<h3>It works while you sleep</h3>
|
|
<p>You can schedule tasks. "Check Hacker News every morning and tell me the three most interesting posts." Hermes does it automatically. No reminders, no opening an app.</p>
|
|
</div>
|
|
<div class="concept-card">
|
|
<span class="concept-icon">📲</span>
|
|
<h3>It goes where you go</h3>
|
|
<p>Telegram, Discord, WhatsApp, email — Hermes talks to you in whatever app you already live in. One assistant, everywhere you are.</p>
|
|
</div>
|
|
<div class="concept-card">
|
|
<span class="concept-icon">🔧</span>
|
|
<h3>It can actually do things</h3>
|
|
<p>Not just talk — it can run code, search the web, edit files, call APIs. Hermes has tools. Real tools. It's a full agent, not just a chatbot.</p>
|
|
</div>
|
|
<div class="concept-card">
|
|
<span class="concept-icon">🔒</span>
|
|
<h3>It runs on your machine</h3>
|
|
<p>Hermes lives on your own computer. Your conversations stay private. You control what AI model it uses and where your data goes. No company owns your history.</p>
|
|
</div>
|
|
<div class="concept-card">
|
|
<span class="concept-icon">🤖</span>
|
|
<h3>Best model, your choice</h3>
|
|
<p>Claude, GPT, Gemini, DeepSeek — bring your own API keys and use whichever model you like best. Switch anytime. No vendor lock-in.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- BEFORE / AFTER -->
|
|
<div class="section">
|
|
<div class="section-label">The difference</div>
|
|
<h2 class="section-title">Life with and without Hermes</h2>
|
|
<p class="section-intro">Sometimes the clearest explanation is a before and after.</p>
|
|
|
|
<div class="before-after">
|
|
<div class="ba-card before">
|
|
<div class="ba-label">😩 Without Hermes</div>
|
|
<div class="ba-item"><span class="icon">❌</span> Open ChatGPT. Re-explain who you are. Again.</div>
|
|
<div class="ba-item"><span class="icon">❌</span> Switch between 5 different apps to check things.</div>
|
|
<div class="ba-item"><span class="icon">❌</span> Remember to run the boring repetitive tasks yourself.</div>
|
|
<div class="ba-item"><span class="icon">❌</span> Lose your conversation history when you close the tab.</div>
|
|
<div class="ba-item"><span class="icon">❌</span> Your data sitting on someone else's servers.</div>
|
|
<div class="ba-item"><span class="icon">❌</span> Locked into one AI company's model forever.</div>
|
|
</div>
|
|
<div class="ba-card after">
|
|
<div class="ba-label">✨ With Hermes</div>
|
|
<div class="ba-item"><span class="icon">✅</span> It already knows you. No re-introductions.</div>
|
|
<div class="ba-item"><span class="icon">✅</span> One assistant across Telegram, Discord, browser, email.</div>
|
|
<div class="ba-item"><span class="icon">✅</span> Scheduled tasks run themselves while you sleep.</div>
|
|
<div class="ba-item"><span class="icon">✅</span> Full history, searchable, saved forever.</div>
|
|
<div class="ba-item"><span class="icon">✅</span> Your machine. Your data. Fully private.</div>
|
|
<div class="ba-item"><span class="icon">✅</span> Switch models anytime — Claude today, GPT tomorrow.</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tldr-strip">
|
|
<div class="tldr-label">tl;dr</div>
|
|
<p>Hermes is a personal AI agent that runs on your computer, remembers everything, works on a schedule, reaches you anywhere, and lets you choose whatever AI brain you want.</p>
|
|
<a href="../" class="btn-primary">See what it can actually do →</a>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- CTA -->
|
|
<div class="cta-section">
|
|
<h2>Ready to try it?</h2>
|
|
<p>It's open source, free to self-host, and takes about five minutes to get running.</p>
|
|
<div class="cta-group">
|
|
<a href="https://hermes-agent.nousresearch.com/docs/getting-started/installation" class="btn-primary" target="_blank">Get started →</a>
|
|
<a href="../models/" class="btn-ghost">See the best AI models →</a>
|
|
</div>
|
|
</div>
|
|
|
|
<footer>
|
|
<p>Part of the <a href="../">Hermes</a> project — <a href="https://github.com/nesquena/hermes-webui" target="_blank">open source on GitHub</a></p>
|
|
</footer>
|
|
|
|
<script>
|
|
var themeToggle = document.getElementById('theme-toggle');
|
|
function setTheme(t) {
|
|
document.documentElement.setAttribute('data-theme', t);
|
|
localStorage.setItem('theme', t);
|
|
themeToggle.textContent = t === 'light' ? '🌙' : '☀️';
|
|
}
|
|
themeToggle.addEventListener('click', function() {
|
|
setTheme(document.documentElement.getAttribute('data-theme') === 'dark' ? 'light' : 'dark');
|
|
});
|
|
var saved = localStorage.getItem('theme');
|
|
if (saved) setTheme(saved);
|
|
|
|
// Hamburger
|
|
var eli5Ham = document.getElementById('eli5-hamburger');
|
|
var eli5Menu = document.getElementById('eli5-mobile-menu');
|
|
if (eli5Ham && eli5Menu) {
|
|
eli5Ham.addEventListener('click', function() {
|
|
var open = eli5Menu.classList.toggle('open');
|
|
eli5Ham.classList.toggle('open', open);
|
|
eli5Ham.setAttribute('aria-expanded', open);
|
|
});
|
|
document.addEventListener('click', function(e) {
|
|
if (!eli5Ham.contains(e.target) && !eli5Menu.contains(e.target)) {
|
|
eli5Menu.classList.remove('open');
|
|
eli5Ham.classList.remove('open');
|
|
eli5Ham.setAttribute('aria-expanded', 'false');
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|