Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Echo Banner

Echo: The Autonomous Community Guardian

Observe. Reason. Act.

Watch the Demo

🚨 The Problem: Blind, Reactive, & Burned Out

Research confirms what every mod knows: current tooling is failing.

  1. Blind to Voice: The most cascading conflicts happen in Voice Channels (shouting, harassment), yet bots are completely deaf to tone and aggression (Jiang et al., 2019).
  2. Reactive & Slow: Text-only bots act only after slurs are posted. They cannot detect the "rising heat" of an argument before it explodes (Connected Learning Lab, 2021).
  3. Human Burnout: Relying on humans for 24/7 Voice oversight is effectively impossible, leading to inconsistent enforcement and mod burnout (Keywords Studios, 2024).

🎯 Target Audience

Echo is built for Mid-to-Large Servers (1k–100k+) where Voice is central.

  • Gaming & Hobby Communities: Vulnerable to "Voice Raids" and fast-escalating shouts that text bots miss.
  • Brand & Creator Servers: Requiring 24/7 safety in Voice Stages without hiring round-the-clock staff.
  • The Proactive Moderate: Communities aiming to prevent bans by de-escalating tension early.

🛡️ The Solution: Echo

Echo is not just a chatbot. It is an Autonomous Intelligence powered by Gemini 3. It sits in your server, listening to the heartbeat of the community. It connects the dots between a shout in a voice channel and a text message from 10 minutes ago, building a complete picture of the "Server Mood".

When tension rises, Echo judges the risk:

  • Low Tension? It nudges the group with a helpful summary.
  • Safety Risk? It verbally intervenes to de-escalate.

🏆 Why Echo? (The Competitive Edge)

While other bots are "Text-Only" or "Game-Voice-Only", Echo is the first Holistic Server Mood AI.

FeatureEcho 🦅Text Analytics BotsVoice Mods (ToxMod)
Analyzes Text
Listens to Voice
Correlates Text + Voice(The Magic)
Verbal De-escalation(Speaks)

The Gap:

  • Text Bots (BetaHub) are blind to shouting matches in Voice.
  • Voice Mods (VoicePatrol) lack the context of the text argument that started the fight.
  • Echo sees the whole picture. It links a sarcastic text to a raised voice, understanding the entire interaction.

📐 System Architecture

graph TD
subgraph Input
Voice["🗣️ User Voice<br>(Discord Audio)"]
Text["💬 User Text<br>(Discord Chat)"]
Image["📷 Attachments<br>(Multimodal Vision)"]
end
subgraph Processing
GeminiLive["⚡ Gemini Live<br>(Real-time Semantics)"]
Analyzer["🧠 Logic Analyzer<br>(Context Window)"]
VectorDB[("💾 Memory<br>(Vector DB)")]
end
subgraph Output
Action["🛡️ Intervention<br>(Dual-Threshold)"]
Dash["📊 Admin Dashboard<br>(Mood Heartbeat)"]
ModTools["🛠️ Semantic Actions<br>(Ban/Kick/Role)"]
end
Voice -->|Ephemeral Stream| GeminiLive
Text -->|Log History| Analyzer
Image -->|Vision Analysis| Analyzer
GeminiLive -->|Semantic Event| Analyzer
Analyzer -->|Recall| VectorDB
Analyzer -->|Decision| Action
Action -->|Voice Speak| Voice
Analyzer -->|Update State| Dash
Analyzer -->|Execute| ModTools
Loading

🎭 The "Dual Persona" Engine

Echo adapts its personality to the medium, feeling like a natural part of the team.

💬 In Chat: The "Cool Friend"

In text channels, Echo is your chill co-pilot. It uses lowercase, casual phrasing, and wit. It remembers your lore, jokes about your bad takes, and feels like a member of the squad.

User: "Echo u awake?" Echo: "barely. caffeine levels critical. whats up?"

🗣️ In Voice: The "Silent Guardian"

In voice channels, Echo shifts gears. It respects the flow of conversation and remains silent during banter. It only speaks when:

  1. Safety Guidelines are violated (Stalking, Harassment).
  2. Conflict reaches a boiling point. When it speaks, it is calm, authoritative, and concise—like a mediator stepping into the room.

🧠 Core Features

1. Multimodal Reasoning (Gemini 3)

Most bots see "Text" or "Audio". Echo sees Context. It uses Gemini 3's Long Context window to link a user's frustration in Voice Chat to a message they sent hours ago in #general. It doesn't just match keywords; it understands intent and escalation.

2. Ephemeral Voice Privacy 🔒

We do NOT store your voice. Echo processes audio inputs via Real-Time Ephemeral Streaming.

  1. Audio is streamed to the processor.
  2. It is instantly converted into semantic vectors (meaning).
  3. The raw audio data is discarded immediately. Privacy by Design.

3. Dual-Threshold Intervention

Echo isn't annoying. It calculates a "Confidence Score" before acting.

  • Confidence > 0.4 (Nudge): "Hey, seems like we're going in circles. Here's a summary."
  • Confidence > 0.9 (Intervention): "Let's pause. The tone is getting aggressive."

4. The Admin Dashboard

Visualize the "Community Heartbeat". Our CLI and Web Dashboards show you the real-time "Mood Score" of your server based on specialized sentiment analysis, allowing human mods to spot burnout before it happens.


⚡ Detailed Capabilities

Features discovered in the codebase.

A. Semantic Moderation Suite

Forget memorizing commands. Just ask Echo.

  • Kick/Ban: "Echo, ban @user for being toxic about the game release." (Understands context).
  • Timeout: "Timeout @spammer for 10 minutes."
  • Message Cleanup: "Delete the last 5 messages, they're spam."

B. Role Management

Echo acts as your server administrator.

  • Assign Roles: "Give everyone the 'Event' role."
  • Create Roles: "Make a 'Winner' role with color gold."
  • Permissions: Just ask Echo to modify role permissions naturally.

C. Multimodal Vision 👁️

Echo can see what you share.

  • Upload a screenshot of code error? Echo analyzes it.
  • Share a meme? Echo understands the joke (and might roast you for it).

D. Analytics & Insights

  • Emerging Topics: Tracks what your community is talking about over time.
  • Daily Stats: Logs message volume and sentiment trends in the database.

📚 Detailed Architecture

Want to go deeper? Read our engineering deep-dives:


🔧 Technical Documentation

Prerequisites

  • Node.js v18+
  • Discord Bot Token (Gateway Intent: Message Content, Voice)
  • Google Gemini API Key

Installation

  1. Clone & Install

    git clone https://github.com/mewHacks/echo.git
    cdecho
    npm install
  2. Configure Environment Create a .env file:

    DISCORD_TOKEN=your_tokenGEMINI_API_KEY=your_keyDB_HOST=localhostDB_USER=rootDB_NAME=echoDB_PASS=password
  3. Run the Guardian

    npm run start

Key Modules

  • core/analyzer.js: The brain. Calculates Mood Score and detects triggers.
  • core/intervention-planner.js: The decision maker. Decides if and how to act.
  • voiceSessionManager.js: Handles the ephemeral audio stream to Gemini Live.
  • dashboard.js: CLI tool for monitoring server health.
  • actions-config.js: Configuration for all NLP-driven moderation tools.

About

Echo - An Automated Intelligence System for Discord, powered by Google Gemini. Goes beyond simple chatbots as it observes, reasons, and acts proactively to maintain healthy community dynamics.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Echo Banner

Echo: The Autonomous Community Guardian

Observe. Reason. Act.

Watch the Demo

🚨 The Problem: Blind, Reactive, & Burned Out

Research confirms what every mod knows: current tooling is failing.

  1. Blind to Voice: The most cascading conflicts happen in Voice Channels (shouting, harassment), yet bots are completely deaf to tone and aggression (Jiang et al., 2019).
  2. Reactive & Slow: Text-only bots act only after slurs are posted. They cannot detect the "rising heat" of an argument before it explodes (Connected Learning Lab, 2021).
  3. Human Burnout: Relying on humans for 24/7 Voice oversight is effectively impossible, leading to inconsistent enforcement and mod burnout (Keywords Studios, 2024).

🎯 Target Audience

Echo is built for Mid-to-Large Servers (1k–100k+) where Voice is central.

  • Gaming & Hobby Communities: Vulnerable to "Voice Raids" and fast-escalating shouts that text bots miss.
  • Brand & Creator Servers: Requiring 24/7 safety in Voice Stages without hiring round-the-clock staff.
  • The Proactive Moderate: Communities aiming to prevent bans by de-escalating tension early.

🛡️ The Solution: Echo

Echo is not just a chatbot. It is an Autonomous Intelligence powered by Gemini 3. It sits in your server, listening to the heartbeat of the community. It connects the dots between a shout in a voice channel and a text message from 10 minutes ago, building a complete picture of the "Server Mood".

When tension rises, Echo judges the risk:

  • Low Tension? It nudges the group with a helpful summary.
  • Safety Risk? It verbally intervenes to de-escalate.

🏆 Why Echo? (The Competitive Edge)

While other bots are "Text-Only" or "Game-Voice-Only", Echo is the first Holistic Server Mood AI.

FeatureEcho 🦅Text Analytics BotsVoice Mods (ToxMod)
Analyzes Text
Listens to Voice
Correlates Text + Voice(The Magic)
Verbal De-escalation(Speaks)

The Gap:

  • Text Bots (BetaHub) are blind to shouting matches in Voice.
  • Voice Mods (VoicePatrol) lack the context of the text argument that started the fight.
  • Echo sees the whole picture. It links a sarcastic text to a raised voice, understanding the entire interaction.

📐 System Architecture

graph TD
subgraph Input
Voice["🗣️ User Voice<br>(Discord Audio)"]
Text["💬 User Text<br>(Discord Chat)"]
Image["📷 Attachments<br>(Multimodal Vision)"]
end
subgraph Processing
GeminiLive["⚡ Gemini Live<br>(Real-time Semantics)"]
Analyzer["🧠 Logic Analyzer<br>(Context Window)"]
VectorDB[("💾 Memory<br>(Vector DB)")]
end
subgraph Output
Action["🛡️ Intervention<br>(Dual-Threshold)"]
Dash["📊 Admin Dashboard<br>(Mood Heartbeat)"]
ModTools["🛠️ Semantic Actions<br>(Ban/Kick/Role)"]
end
Voice -->|Ephemeral Stream| GeminiLive
Text -->|Log History| Analyzer
Image -->|Vision Analysis| Analyzer
GeminiLive -->|Semantic Event| Analyzer
Analyzer -->|Recall| VectorDB
Analyzer -->|Decision| Action
Action -->|Voice Speak| Voice
Analyzer -->|Update State| Dash
Analyzer -->|Execute| ModTools
Loading

🎭 The "Dual Persona" Engine

Echo adapts its personality to the medium, feeling like a natural part of the team.

💬 In Chat: The "Cool Friend"

In text channels, Echo is your chill co-pilot. It uses lowercase, casual phrasing, and wit. It remembers your lore, jokes about your bad takes, and feels like a member of the squad.

User: "Echo u awake?" Echo: "barely. caffeine levels critical. whats up?"

🗣️ In Voice: The "Silent Guardian"

In voice channels, Echo shifts gears. It respects the flow of conversation and remains silent during banter. It only speaks when:

  1. Safety Guidelines are violated (Stalking, Harassment).
  2. Conflict reaches a boiling point. When it speaks, it is calm, authoritative, and concise—like a mediator stepping into the room.

🧠 Core Features

1. Multimodal Reasoning (Gemini 3)

Most bots see "Text" or "Audio". Echo sees Context. It uses Gemini 3's Long Context window to link a user's frustration in Voice Chat to a message they sent hours ago in #general. It doesn't just match keywords; it understands intent and escalation.

2. Ephemeral Voice Privacy 🔒

We do NOT store your voice. Echo processes audio inputs via Real-Time Ephemeral Streaming.

  1. Audio is streamed to the processor.
  2. It is instantly converted into semantic vectors (meaning).
  3. The raw audio data is discarded immediately. Privacy by Design.

3. Dual-Threshold Intervention

Echo isn't annoying. It calculates a "Confidence Score" before acting.

  • Confidence > 0.4 (Nudge): "Hey, seems like we're going in circles. Here's a summary."
  • Confidence > 0.9 (Intervention): "Let's pause. The tone is getting aggressive."

4. The Admin Dashboard

Visualize the "Community Heartbeat". Our CLI and Web Dashboards show you the real-time "Mood Score" of your server based on specialized sentiment analysis, allowing human mods to spot burnout before it happens.


⚡ Detailed Capabilities

Features discovered in the codebase.

A. Semantic Moderation Suite

Forget memorizing commands. Just ask Echo.

  • Kick/Ban: "Echo, ban @user for being toxic about the game release." (Understands context).
  • Timeout: "Timeout @spammer for 10 minutes."
  • Message Cleanup: "Delete the last 5 messages, they're spam."

B. Role Management

Echo acts as your server administrator.

  • Assign Roles: "Give everyone the 'Event' role."
  • Create Roles: "Make a 'Winner' role with color gold."
  • Permissions: Just ask Echo to modify role permissions naturally.

C. Multimodal Vision 👁️

Echo can see what you share.

  • Upload a screenshot of code error? Echo analyzes it.
  • Share a meme? Echo understands the joke (and might roast you for it).

D. Analytics & Insights

  • Emerging Topics: Tracks what your community is talking about over time.
  • Daily Stats: Logs message volume and sentiment trends in the database.

📚 Detailed Architecture

Want to go deeper? Read our engineering deep-dives:


🔧 Technical Documentation

Prerequisites

  • Node.js v18+
  • Discord Bot Token (Gateway Intent: Message Content, Voice)
  • Google Gemini API Key

Installation

  1. Clone & Install

    git clone https://github.com/mewHacks/echo.git
    cdecho
    npm install
  2. Configure Environment Create a .env file:

    DISCORD_TOKEN=your_tokenGEMINI_API_KEY=your_keyDB_HOST=localhostDB_USER=rootDB_NAME=echoDB_PASS=password
  3. Run the Guardian

    npm run start

Key Modules

  • core/analyzer.js: The brain. Calculates Mood Score and detects triggers.
  • core/intervention-planner.js: The decision maker. Decides if and how to act.
  • voiceSessionManager.js: Handles the ephemeral audio stream to Gemini Live.
  • dashboard.js: CLI tool for monitoring server health.
  • actions-config.js: Configuration for all NLP-driven moderation tools.

About

Echo - An Automated Intelligence System for Discord, powered by Google Gemini. Goes beyond simple chatbots as it observes, reasons, and acts proactively to maintain healthy community dynamics.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Echo Banner

Echo: The Autonomous Community Guardian

Observe. Reason. Act.

Watch the Demo

🚨 The Problem: Blind, Reactive, & Burned Out

Research confirms what every mod knows: current tooling is failing.

  1. Blind to Voice: The most cascading conflicts happen in Voice Channels (shouting, harassment), yet bots are completely deaf to tone and aggression (Jiang et al., 2019).
  2. Reactive & Slow: Text-only bots act only after slurs are posted. They cannot detect the "rising heat" of an argument before it explodes (Connected Learning Lab, 2021).
  3. Human Burnout: Relying on humans for 24/7 Voice oversight is effectively impossible, leading to inconsistent enforcement and mod burnout (Keywords Studios, 2024).

🎯 Target Audience

Echo is built for Mid-to-Large Servers (1k–100k+) where Voice is central.

  • Gaming & Hobby Communities: Vulnerable to "Voice Raids" and fast-escalating shouts that text bots miss.
  • Brand & Creator Servers: Requiring 24/7 safety in Voice Stages without hiring round-the-clock staff.
  • The Proactive Moderate: Communities aiming to prevent bans by de-escalating tension early.

🛡️ The Solution: Echo

Echo is not just a chatbot. It is an Autonomous Intelligence powered by Gemini 3. It sits in your server, listening to the heartbeat of the community. It connects the dots between a shout in a voice channel and a text message from 10 minutes ago, building a complete picture of the "Server Mood".

When tension rises, Echo judges the risk:

  • Low Tension? It nudges the group with a helpful summary.
  • Safety Risk? It verbally intervenes to de-escalate.

🏆 Why Echo? (The Competitive Edge)

While other bots are "Text-Only" or "Game-Voice-Only", Echo is the first Holistic Server Mood AI.

FeatureEcho 🦅Text Analytics BotsVoice Mods (ToxMod)
Analyzes Text
Listens to Voice
Correlates Text + Voice(The Magic)
Verbal De-escalation(Speaks)

The Gap:

  • Text Bots (BetaHub) are blind to shouting matches in Voice.
  • Voice Mods (VoicePatrol) lack the context of the text argument that started the fight.
  • Echo sees the whole picture. It links a sarcastic text to a raised voice, understanding the entire interaction.

📐 System Architecture

graph TD
subgraph Input
Voice["🗣️ User Voice<br>(Discord Audio)"]
Text["💬 User Text<br>(Discord Chat)"]
Image["📷 Attachments<br>(Multimodal Vision)"]
end
subgraph Processing
GeminiLive["⚡ Gemini Live<br>(Real-time Semantics)"]
Analyzer["🧠 Logic Analyzer<br>(Context Window)"]
VectorDB[("💾 Memory<br>(Vector DB)")]
end
subgraph Output
Action["🛡️ Intervention<br>(Dual-Threshold)"]
Dash["📊 Admin Dashboard<br>(Mood Heartbeat)"]
ModTools["🛠️ Semantic Actions<br>(Ban/Kick/Role)"]
end
Voice -->|Ephemeral Stream| GeminiLive
Text -->|Log History| Analyzer
Image -->|Vision Analysis| Analyzer
GeminiLive -->|Semantic Event| Analyzer
Analyzer -->|Recall| VectorDB
Analyzer -->|Decision| Action
Action -->|Voice Speak| Voice
Analyzer -->|Update State| Dash
Analyzer -->|Execute| ModTools
Loading

🎭 The "Dual Persona" Engine

Echo adapts its personality to the medium, feeling like a natural part of the team.

💬 In Chat: The "Cool Friend"

In text channels, Echo is your chill co-pilot. It uses lowercase, casual phrasing, and wit. It remembers your lore, jokes about your bad takes, and feels like a member of the squad.

User: "Echo u awake?" Echo: "barely. caffeine levels critical. whats up?"

🗣️ In Voice: The "Silent Guardian"

In voice channels, Echo shifts gears. It respects the flow of conversation and remains silent during banter. It only speaks when:

  1. Safety Guidelines are violated (Stalking, Harassment).
  2. Conflict reaches a boiling point. When it speaks, it is calm, authoritative, and concise—like a mediator stepping into the room.

🧠 Core Features

1. Multimodal Reasoning (Gemini 3)

Most bots see "Text" or "Audio". Echo sees Context. It uses Gemini 3's Long Context window to link a user's frustration in Voice Chat to a message they sent hours ago in #general. It doesn't just match keywords; it understands intent and escalation.

2. Ephemeral Voice Privacy 🔒

We do NOT store your voice. Echo processes audio inputs via Real-Time Ephemeral Streaming.

  1. Audio is streamed to the processor.
  2. It is instantly converted into semantic vectors (meaning).
  3. The raw audio data is discarded immediately. Privacy by Design.

3. Dual-Threshold Intervention

Echo isn't annoying. It calculates a "Confidence Score" before acting.

  • Confidence > 0.4 (Nudge): "Hey, seems like we're going in circles. Here's a summary."
  • Confidence > 0.9 (Intervention): "Let's pause. The tone is getting aggressive."

4. The Admin Dashboard

Visualize the "Community Heartbeat". Our CLI and Web Dashboards show you the real-time "Mood Score" of your server based on specialized sentiment analysis, allowing human mods to spot burnout before it happens.


⚡ Detailed Capabilities

Features discovered in the codebase.

A. Semantic Moderation Suite

Forget memorizing commands. Just ask Echo.

  • Kick/Ban: "Echo, ban @user for being toxic about the game release." (Understands context).
  • Timeout: "Timeout @spammer for 10 minutes."
  • Message Cleanup: "Delete the last 5 messages, they're spam."

B. Role Management

Echo acts as your server administrator.

  • Assign Roles: "Give everyone the 'Event' role."
  • Create Roles: "Make a 'Winner' role with color gold."
  • Permissions: Just ask Echo to modify role permissions naturally.

C. Multimodal Vision 👁️

Echo can see what you share.

  • Upload a screenshot of code error? Echo analyzes it.
  • Share a meme? Echo understands the joke (and might roast you for it).

D. Analytics & Insights

  • Emerging Topics: Tracks what your community is talking about over time.
  • Daily Stats: Logs message volume and sentiment trends in the database.

📚 Detailed Architecture

Want to go deeper? Read our engineering deep-dives:


🔧 Technical Documentation

Prerequisites

  • Node.js v18+
  • Discord Bot Token (Gateway Intent: Message Content, Voice)
  • Google Gemini API Key

Installation

  1. Clone & Install

    git clone https://github.com/mewHacks/echo.git
    cdecho
    npm install
  2. Configure Environment Create a .env file:

    DISCORD_TOKEN=your_tokenGEMINI_API_KEY=your_keyDB_HOST=localhostDB_USER=rootDB_NAME=echoDB_PASS=password
  3. Run the Guardian

    npm run start

Key Modules

  • core/analyzer.js: The brain. Calculates Mood Score and detects triggers.
  • core/intervention-planner.js: The decision maker. Decides if and how to act.
  • voiceSessionManager.js: Handles the ephemeral audio stream to Gemini Live.
  • dashboard.js: CLI tool for monitoring server health.
  • actions-config.js: Configuration for all NLP-driven moderation tools.

About

Echo - An Automated Intelligence System for Discord, powered by Google Gemini. Goes beyond simple chatbots as it observes, reasons, and acts proactively to maintain healthy community dynamics.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Echo Banner

Echo: The Autonomous Community Guardian

Observe. Reason. Act.

Watch the Demo

🚨 The Problem: Blind, Reactive, & Burned Out

Research confirms what every mod knows: current tooling is failing.

  1. Blind to Voice: The most cascading conflicts happen in Voice Channels (shouting, harassment), yet bots are completely deaf to tone and aggression (Jiang et al., 2019).
  2. Reactive & Slow: Text-only bots act only after slurs are posted. They cannot detect the "rising heat" of an argument before it explodes (Connected Learning Lab, 2021).
  3. Human Burnout: Relying on humans for 24/7 Voice oversight is effectively impossible, leading to inconsistent enforcement and mod burnout (Keywords Studios, 2024).

🎯 Target Audience

Echo is built for Mid-to-Large Servers (1k–100k+) where Voice is central.

  • Gaming & Hobby Communities: Vulnerable to "Voice Raids" and fast-escalating shouts that text bots miss.
  • Brand & Creator Servers: Requiring 24/7 safety in Voice Stages without hiring round-the-clock staff.
  • The Proactive Moderate: Communities aiming to prevent bans by de-escalating tension early.

🛡️ The Solution: Echo

Echo is not just a chatbot. It is an Autonomous Intelligence powered by Gemini 3. It sits in your server, listening to the heartbeat of the community. It connects the dots between a shout in a voice channel and a text message from 10 minutes ago, building a complete picture of the "Server Mood".

When tension rises, Echo judges the risk:

  • Low Tension? It nudges the group with a helpful summary.
  • Safety Risk? It verbally intervenes to de-escalate.

🏆 Why Echo? (The Competitive Edge)

While other bots are "Text-Only" or "Game-Voice-Only", Echo is the first Holistic Server Mood AI.

FeatureEcho 🦅Text Analytics BotsVoice Mods (ToxMod)
Analyzes Text
Listens to Voice
Correlates Text + Voice(The Magic)
Verbal De-escalation(Speaks)

The Gap:

  • Text Bots (BetaHub) are blind to shouting matches in Voice.
  • Voice Mods (VoicePatrol) lack the context of the text argument that started the fight.
  • Echo sees the whole picture. It links a sarcastic text to a raised voice, understanding the entire interaction.

📐 System Architecture

graph TD
subgraph Input
Voice["🗣️ User Voice<br>(Discord Audio)"]
Text["💬 User Text<br>(Discord Chat)"]
Image["📷 Attachments<br>(Multimodal Vision)"]
end
subgraph Processing
GeminiLive["⚡ Gemini Live<br>(Real-time Semantics)"]
Analyzer["🧠 Logic Analyzer<br>(Context Window)"]
VectorDB[("💾 Memory<br>(Vector DB)")]
end
subgraph Output
Action["🛡️ Intervention<br>(Dual-Threshold)"]
Dash["📊 Admin Dashboard<br>(Mood Heartbeat)"]
ModTools["🛠️ Semantic Actions<br>(Ban/Kick/Role)"]
end
Voice -->|Ephemeral Stream| GeminiLive
Text -->|Log History| Analyzer
Image -->|Vision Analysis| Analyzer
GeminiLive -->|Semantic Event| Analyzer
Analyzer -->|Recall| VectorDB
Analyzer -->|Decision| Action
Action -->|Voice Speak| Voice
Analyzer -->|Update State| Dash
Analyzer -->|Execute| ModTools
Loading

🎭 The "Dual Persona" Engine

Echo adapts its personality to the medium, feeling like a natural part of the team.

💬 In Chat: The "Cool Friend"

In text channels, Echo is your chill co-pilot. It uses lowercase, casual phrasing, and wit. It remembers your lore, jokes about your bad takes, and feels like a member of the squad.

User: "Echo u awake?" Echo: "barely. caffeine levels critical. whats up?"

🗣️ In Voice: The "Silent Guardian"

In voice channels, Echo shifts gears. It respects the flow of conversation and remains silent during banter. It only speaks when:

  1. Safety Guidelines are violated (Stalking, Harassment).
  2. Conflict reaches a boiling point. When it speaks, it is calm, authoritative, and concise—like a mediator stepping into the room.

🧠 Core Features

1. Multimodal Reasoning (Gemini 3)

Most bots see "Text" or "Audio". Echo sees Context. It uses Gemini 3's Long Context window to link a user's frustration in Voice Chat to a message they sent hours ago in #general. It doesn't just match keywords; it understands intent and escalation.

2. Ephemeral Voice Privacy 🔒

We do NOT store your voice. Echo processes audio inputs via Real-Time Ephemeral Streaming.

  1. Audio is streamed to the processor.
  2. It is instantly converted into semantic vectors (meaning).
  3. The raw audio data is discarded immediately. Privacy by Design.

3. Dual-Threshold Intervention

Echo isn't annoying. It calculates a "Confidence Score" before acting.

  • Confidence > 0.4 (Nudge): "Hey, seems like we're going in circles. Here's a summary."
  • Confidence > 0.9 (Intervention): "Let's pause. The tone is getting aggressive."

4. The Admin Dashboard

Visualize the "Community Heartbeat". Our CLI and Web Dashboards show you the real-time "Mood Score" of your server based on specialized sentiment analysis, allowing human mods to spot burnout before it happens.


⚡ Detailed Capabilities

Features discovered in the codebase.

A. Semantic Moderation Suite

Forget memorizing commands. Just ask Echo.

  • Kick/Ban: "Echo, ban @user for being toxic about the game release." (Understands context).
  • Timeout: "Timeout @spammer for 10 minutes."
  • Message Cleanup: "Delete the last 5 messages, they're spam."

B. Role Management

Echo acts as your server administrator.

  • Assign Roles: "Give everyone the 'Event' role."
  • Create Roles: "Make a 'Winner' role with color gold."
  • Permissions: Just ask Echo to modify role permissions naturally.

C. Multimodal Vision 👁️

Echo can see what you share.

  • Upload a screenshot of code error? Echo analyzes it.
  • Share a meme? Echo understands the joke (and might roast you for it).

D. Analytics & Insights

  • Emerging Topics: Tracks what your community is talking about over time.
  • Daily Stats: Logs message volume and sentiment trends in the database.

📚 Detailed Architecture

Want to go deeper? Read our engineering deep-dives:


🔧 Technical Documentation

Prerequisites

  • Node.js v18+
  • Discord Bot Token (Gateway Intent: Message Content, Voice)
  • Google Gemini API Key

Installation

  1. Clone & Install

    git clone https://github.com/mewHacks/echo.git
    cdecho
    npm install
  2. Configure Environment Create a .env file:

    DISCORD_TOKEN=your_tokenGEMINI_API_KEY=your_keyDB_HOST=localhostDB_USER=rootDB_NAME=echoDB_PASS=password
  3. Run the Guardian

    npm run start

Key Modules

  • core/analyzer.js: The brain. Calculates Mood Score and detects triggers.
  • core/intervention-planner.js: The decision maker. Decides if and how to act.
  • voiceSessionManager.js: Handles the ephemeral audio stream to Gemini Live.
  • dashboard.js: CLI tool for monitoring server health.
  • actions-config.js: Configuration for all NLP-driven moderation tools.

About

Echo - An Automated Intelligence System for Discord, powered by Google Gemini. Goes beyond simple chatbots as it observes, reasons, and acts proactively to maintain healthy community dynamics.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Echo Banner

Echo: The Autonomous Community Guardian

Observe. Reason. Act.

Watch the Demo

🚨 The Problem: Blind, Reactive, & Burned Out

Research confirms what every mod knows: current tooling is failing.

  1. Blind to Voice: The most cascading conflicts happen in Voice Channels (shouting, harassment), yet bots are completely deaf to tone and aggression (Jiang et al., 2019).
  2. Reactive & Slow: Text-only bots act only after slurs are posted. They cannot detect the "rising heat" of an argument before it explodes (Connected Learning Lab, 2021).
  3. Human Burnout: Relying on humans for 24/7 Voice oversight is effectively impossible, leading to inconsistent enforcement and mod burnout (Keywords Studios, 2024).

🎯 Target Audience

Echo is built for Mid-to-Large Servers (1k–100k+) where Voice is central.

  • Gaming & Hobby Communities: Vulnerable to "Voice Raids" and fast-escalating shouts that text bots miss.
  • Brand & Creator Servers: Requiring 24/7 safety in Voice Stages without hiring round-the-clock staff.
  • The Proactive Moderate: Communities aiming to prevent bans by de-escalating tension early.

🛡️ The Solution: Echo

Echo is not just a chatbot. It is an Autonomous Intelligence powered by Gemini 3. It sits in your server, listening to the heartbeat of the community. It connects the dots between a shout in a voice channel and a text message from 10 minutes ago, building a complete picture of the "Server Mood".

When tension rises, Echo judges the risk:

  • Low Tension? It nudges the group with a helpful summary.
  • Safety Risk? It verbally intervenes to de-escalate.

🏆 Why Echo? (The Competitive Edge)

While other bots are "Text-Only" or "Game-Voice-Only", Echo is the first Holistic Server Mood AI.

FeatureEcho 🦅Text Analytics BotsVoice Mods (ToxMod)
Analyzes Text
Listens to Voice
Correlates Text + Voice(The Magic)
Verbal De-escalation(Speaks)

The Gap:

  • Text Bots (BetaHub) are blind to shouting matches in Voice.
  • Voice Mods (VoicePatrol) lack the context of the text argument that started the fight.
  • Echo sees the whole picture. It links a sarcastic text to a raised voice, understanding the entire interaction.

📐 System Architecture

graph TD
subgraph Input
Voice["🗣️ User Voice<br>(Discord Audio)"]
Text["💬 User Text<br>(Discord Chat)"]
Image["📷 Attachments<br>(Multimodal Vision)"]
end
subgraph Processing
GeminiLive["⚡ Gemini Live<br>(Real-time Semantics)"]
Analyzer["🧠 Logic Analyzer<br>(Context Window)"]
VectorDB[("💾 Memory<br>(Vector DB)")]
end
subgraph Output
Action["🛡️ Intervention<br>(Dual-Threshold)"]
Dash["📊 Admin Dashboard<br>(Mood Heartbeat)"]
ModTools["🛠️ Semantic Actions<br>(Ban/Kick/Role)"]
end
Voice -->|Ephemeral Stream| GeminiLive
Text -->|Log History| Analyzer
Image -->|Vision Analysis| Analyzer
GeminiLive -->|Semantic Event| Analyzer
Analyzer -->|Recall| VectorDB
Analyzer -->|Decision| Action
Action -->|Voice Speak| Voice
Analyzer -->|Update State| Dash
Analyzer -->|Execute| ModTools
Loading

🎭 The "Dual Persona" Engine

Echo adapts its personality to the medium, feeling like a natural part of the team.

💬 In Chat: The "Cool Friend"

In text channels, Echo is your chill co-pilot. It uses lowercase, casual phrasing, and wit. It remembers your lore, jokes about your bad takes, and feels like a member of the squad.

User: "Echo u awake?" Echo: "barely. caffeine levels critical. whats up?"

🗣️ In Voice: The "Silent Guardian"

In voice channels, Echo shifts gears. It respects the flow of conversation and remains silent during banter. It only speaks when:

  1. Safety Guidelines are violated (Stalking, Harassment).
  2. Conflict reaches a boiling point. When it speaks, it is calm, authoritative, and concise—like a mediator stepping into the room.

🧠 Core Features

1. Multimodal Reasoning (Gemini 3)

Most bots see "Text" or "Audio". Echo sees Context. It uses Gemini 3's Long Context window to link a user's frustration in Voice Chat to a message they sent hours ago in #general. It doesn't just match keywords; it understands intent and escalation.

2. Ephemeral Voice Privacy 🔒

We do NOT store your voice. Echo processes audio inputs via Real-Time Ephemeral Streaming.

  1. Audio is streamed to the processor.
  2. It is instantly converted into semantic vectors (meaning).
  3. The raw audio data is discarded immediately. Privacy by Design.

3. Dual-Threshold Intervention

Echo isn't annoying. It calculates a "Confidence Score" before acting.

  • Confidence > 0.4 (Nudge): "Hey, seems like we're going in circles. Here's a summary."
  • Confidence > 0.9 (Intervention): "Let's pause. The tone is getting aggressive."

4. The Admin Dashboard

Visualize the "Community Heartbeat". Our CLI and Web Dashboards show you the real-time "Mood Score" of your server based on specialized sentiment analysis, allowing human mods to spot burnout before it happens.


⚡ Detailed Capabilities

Features discovered in the codebase.

A. Semantic Moderation Suite

Forget memorizing commands. Just ask Echo.

  • Kick/Ban: "Echo, ban @user for being toxic about the game release." (Understands context).
  • Timeout: "Timeout @spammer for 10 minutes."
  • Message Cleanup: "Delete the last 5 messages, they're spam."

B. Role Management

Echo acts as your server administrator.

  • Assign Roles: "Give everyone the 'Event' role."
  • Create Roles: "Make a 'Winner' role with color gold."
  • Permissions: Just ask Echo to modify role permissions naturally.

C. Multimodal Vision 👁️

Echo can see what you share.

  • Upload a screenshot of code error? Echo analyzes it.
  • Share a meme? Echo understands the joke (and might roast you for it).

D. Analytics & Insights

  • Emerging Topics: Tracks what your community is talking about over time.
  • Daily Stats: Logs message volume and sentiment trends in the database.

📚 Detailed Architecture

Want to go deeper? Read our engineering deep-dives:


🔧 Technical Documentation

Prerequisites

  • Node.js v18+
  • Discord Bot Token (Gateway Intent: Message Content, Voice)
  • Google Gemini API Key

Installation

  1. Clone & Install

    git clone https://github.com/mewHacks/echo.git
    cdecho
    npm install
  2. Configure Environment Create a .env file:

    DISCORD_TOKEN=your_tokenGEMINI_API_KEY=your_keyDB_HOST=localhostDB_USER=rootDB_NAME=echoDB_PASS=password
  3. Run the Guardian

    npm run start

Key Modules

  • core/analyzer.js: The brain. Calculates Mood Score and detects triggers.
  • core/intervention-planner.js: The decision maker. Decides if and how to act.
  • voiceSessionManager.js: Handles the ephemeral audio stream to Gemini Live.
  • dashboard.js: CLI tool for monitoring server health.
  • actions-config.js: Configuration for all NLP-driven moderation tools.

About

Echo - An Automated Intelligence System for Discord, powered by Google Gemini. Goes beyond simple chatbots as it observes, reasons, and acts proactively to maintain healthy community dynamics.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Echo Banner

Echo: The Autonomous Community Guardian

Observe. Reason. Act.

Watch the Demo

🚨 The Problem: Blind, Reactive, & Burned Out

Research confirms what every mod knows: current tooling is failing.

  1. Blind to Voice: The most cascading conflicts happen in Voice Channels (shouting, harassment), yet bots are completely deaf to tone and aggression (Jiang et al., 2019).
  2. Reactive & Slow: Text-only bots act only after slurs are posted. They cannot detect the "rising heat" of an argument before it explodes (Connected Learning Lab, 2021).
  3. Human Burnout: Relying on humans for 24/7 Voice oversight is effectively impossible, leading to inconsistent enforcement and mod burnout (Keywords Studios, 2024).

🎯 Target Audience

Echo is built for Mid-to-Large Servers (1k–100k+) where Voice is central.

  • Gaming & Hobby Communities: Vulnerable to "Voice Raids" and fast-escalating shouts that text bots miss.
  • Brand & Creator Servers: Requiring 24/7 safety in Voice Stages without hiring round-the-clock staff.
  • The Proactive Moderate: Communities aiming to prevent bans by de-escalating tension early.

🛡️ The Solution: Echo

Echo is not just a chatbot. It is an Autonomous Intelligence powered by Gemini 3. It sits in your server, listening to the heartbeat of the community. It connects the dots between a shout in a voice channel and a text message from 10 minutes ago, building a complete picture of the "Server Mood".

When tension rises, Echo judges the risk:

  • Low Tension? It nudges the group with a helpful summary.
  • Safety Risk? It verbally intervenes to de-escalate.

🏆 Why Echo? (The Competitive Edge)

While other bots are "Text-Only" or "Game-Voice-Only", Echo is the first Holistic Server Mood AI.

FeatureEcho 🦅Text Analytics BotsVoice Mods (ToxMod)
Analyzes Text
Listens to Voice
Correlates Text + Voice(The Magic)
Verbal De-escalation(Speaks)

The Gap:

  • Text Bots (BetaHub) are blind to shouting matches in Voice.
  • Voice Mods (VoicePatrol) lack the context of the text argument that started the fight.
  • Echo sees the whole picture. It links a sarcastic text to a raised voice, understanding the entire interaction.

📐 System Architecture

graph TD
subgraph Input
Voice["🗣️ User Voice<br>(Discord Audio)"]
Text["💬 User Text<br>(Discord Chat)"]
Image["📷 Attachments<br>(Multimodal Vision)"]
end
subgraph Processing
GeminiLive["⚡ Gemini Live<br>(Real-time Semantics)"]
Analyzer["🧠 Logic Analyzer<br>(Context Window)"]
VectorDB[("💾 Memory<br>(Vector DB)")]
end
subgraph Output
Action["🛡️ Intervention<br>(Dual-Threshold)"]
Dash["📊 Admin Dashboard<br>(Mood Heartbeat)"]
ModTools["🛠️ Semantic Actions<br>(Ban/Kick/Role)"]
end
Voice -->|Ephemeral Stream| GeminiLive
Text -->|Log History| Analyzer
Image -->|Vision Analysis| Analyzer
GeminiLive -->|Semantic Event| Analyzer
Analyzer -->|Recall| VectorDB
Analyzer -->|Decision| Action
Action -->|Voice Speak| Voice
Analyzer -->|Update State| Dash
Analyzer -->|Execute| ModTools
Loading

🎭 The "Dual Persona" Engine

Echo adapts its personality to the medium, feeling like a natural part of the team.

💬 In Chat: The "Cool Friend"

In text channels, Echo is your chill co-pilot. It uses lowercase, casual phrasing, and wit. It remembers your lore, jokes about your bad takes, and feels like a member of the squad.

User: "Echo u awake?" Echo: "barely. caffeine levels critical. whats up?"

🗣️ In Voice: The "Silent Guardian"

In voice channels, Echo shifts gears. It respects the flow of conversation and remains silent during banter. It only speaks when:

  1. Safety Guidelines are violated (Stalking, Harassment).
  2. Conflict reaches a boiling point. When it speaks, it is calm, authoritative, and concise—like a mediator stepping into the room.

🧠 Core Features

1. Multimodal Reasoning (Gemini 3)

Most bots see "Text" or "Audio". Echo sees Context. It uses Gemini 3's Long Context window to link a user's frustration in Voice Chat to a message they sent hours ago in #general. It doesn't just match keywords; it understands intent and escalation.

2. Ephemeral Voice Privacy 🔒

We do NOT store your voice. Echo processes audio inputs via Real-Time Ephemeral Streaming.

  1. Audio is streamed to the processor.
  2. It is instantly converted into semantic vectors (meaning).
  3. The raw audio data is discarded immediately. Privacy by Design.

3. Dual-Threshold Intervention

Echo isn't annoying. It calculates a "Confidence Score" before acting.

  • Confidence > 0.4 (Nudge): "Hey, seems like we're going in circles. Here's a summary."
  • Confidence > 0.9 (Intervention): "Let's pause. The tone is getting aggressive."

4. The Admin Dashboard

Visualize the "Community Heartbeat". Our CLI and Web Dashboards show you the real-time "Mood Score" of your server based on specialized sentiment analysis, allowing human mods to spot burnout before it happens.


⚡ Detailed Capabilities

Features discovered in the codebase.

A. Semantic Moderation Suite

Forget memorizing commands. Just ask Echo.

  • Kick/Ban: "Echo, ban @user for being toxic about the game release." (Understands context).
  • Timeout: "Timeout @spammer for 10 minutes."
  • Message Cleanup: "Delete the last 5 messages, they're spam."

B. Role Management

Echo acts as your server administrator.

  • Assign Roles: "Give everyone the 'Event' role."
  • Create Roles: "Make a 'Winner' role with color gold."
  • Permissions: Just ask Echo to modify role permissions naturally.

C. Multimodal Vision 👁️

Echo can see what you share.

  • Upload a screenshot of code error? Echo analyzes it.
  • Share a meme? Echo understands the joke (and might roast you for it).

D. Analytics & Insights

  • Emerging Topics: Tracks what your community is talking about over time.
  • Daily Stats: Logs message volume and sentiment trends in the database.

📚 Detailed Architecture

Want to go deeper? Read our engineering deep-dives:


🔧 Technical Documentation

Prerequisites

  • Node.js v18+
  • Discord Bot Token (Gateway Intent: Message Content, Voice)
  • Google Gemini API Key

Installation

  1. Clone & Install

    git clone https://github.com/mewHacks/echo.git
    cdecho
    npm install
  2. Configure Environment Create a .env file:

    DISCORD_TOKEN=your_tokenGEMINI_API_KEY=your_keyDB_HOST=localhostDB_USER=rootDB_NAME=echoDB_PASS=password
  3. Run the Guardian

    npm run start

Key Modules

  • core/analyzer.js: The brain. Calculates Mood Score and detects triggers.
  • core/intervention-planner.js: The decision maker. Decides if and how to act.
  • voiceSessionManager.js: Handles the ephemeral audio stream to Gemini Live.
  • dashboard.js: CLI tool for monitoring server health.
  • actions-config.js: Configuration for all NLP-driven moderation tools.

About

Echo - An Automated Intelligence System for Discord, powered by Google Gemini. Goes beyond simple chatbots as it observes, reasons, and acts proactively to maintain healthy community dynamics.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Echo Banner

Echo: The Autonomous Community Guardian

Observe. Reason. Act.

Watch the Demo

🚨 The Problem: Blind, Reactive, & Burned Out

Research confirms what every mod knows: current tooling is failing.

  1. Blind to Voice: The most cascading conflicts happen in Voice Channels (shouting, harassment), yet bots are completely deaf to tone and aggression (Jiang et al., 2019).
  2. Reactive & Slow: Text-only bots act only after slurs are posted. They cannot detect the "rising heat" of an argument before it explodes (Connected Learning Lab, 2021).
  3. Human Burnout: Relying on humans for 24/7 Voice oversight is effectively impossible, leading to inconsistent enforcement and mod burnout (Keywords Studios, 2024).

🎯 Target Audience

Echo is built for Mid-to-Large Servers (1k–100k+) where Voice is central.

  • Gaming & Hobby Communities: Vulnerable to "Voice Raids" and fast-escalating shouts that text bots miss.
  • Brand & Creator Servers: Requiring 24/7 safety in Voice Stages without hiring round-the-clock staff.
  • The Proactive Moderate: Communities aiming to prevent bans by de-escalating tension early.

🛡️ The Solution: Echo

Echo is not just a chatbot. It is an Autonomous Intelligence powered by Gemini 3. It sits in your server, listening to the heartbeat of the community. It connects the dots between a shout in a voice channel and a text message from 10 minutes ago, building a complete picture of the "Server Mood".

When tension rises, Echo judges the risk:

  • Low Tension? It nudges the group with a helpful summary.
  • Safety Risk? It verbally intervenes to de-escalate.

🏆 Why Echo? (The Competitive Edge)

While other bots are "Text-Only" or "Game-Voice-Only", Echo is the first Holistic Server Mood AI.

FeatureEcho 🦅Text Analytics BotsVoice Mods (ToxMod)
Analyzes Text
Listens to Voice
Correlates Text + Voice(The Magic)
Verbal De-escalation(Speaks)

The Gap:

  • Text Bots (BetaHub) are blind to shouting matches in Voice.
  • Voice Mods (VoicePatrol) lack the context of the text argument that started the fight.
  • Echo sees the whole picture. It links a sarcastic text to a raised voice, understanding the entire interaction.

📐 System Architecture

graph TD
subgraph Input
Voice["🗣️ User Voice<br>(Discord Audio)"]
Text["💬 User Text<br>(Discord Chat)"]
Image["📷 Attachments<br>(Multimodal Vision)"]
end
subgraph Processing
GeminiLive["⚡ Gemini Live<br>(Real-time Semantics)"]
Analyzer["🧠 Logic Analyzer<br>(Context Window)"]
VectorDB[("💾 Memory<br>(Vector DB)")]
end
subgraph Output
Action["🛡️ Intervention<br>(Dual-Threshold)"]
Dash["📊 Admin Dashboard<br>(Mood Heartbeat)"]
ModTools["🛠️ Semantic Actions<br>(Ban/Kick/Role)"]
end
Voice -->|Ephemeral Stream| GeminiLive
Text -->|Log History| Analyzer
Image -->|Vision Analysis| Analyzer
GeminiLive -->|Semantic Event| Analyzer
Analyzer -->|Recall| VectorDB
Analyzer -->|Decision| Action
Action -->|Voice Speak| Voice
Analyzer -->|Update State| Dash
Analyzer -->|Execute| ModTools
Loading

🎭 The "Dual Persona" Engine

Echo adapts its personality to the medium, feeling like a natural part of the team.

💬 In Chat: The "Cool Friend"

In text channels, Echo is your chill co-pilot. It uses lowercase, casual phrasing, and wit. It remembers your lore, jokes about your bad takes, and feels like a member of the squad.

User: "Echo u awake?" Echo: "barely. caffeine levels critical. whats up?"

🗣️ In Voice: The "Silent Guardian"

In voice channels, Echo shifts gears. It respects the flow of conversation and remains silent during banter. It only speaks when:

  1. Safety Guidelines are violated (Stalking, Harassment).
  2. Conflict reaches a boiling point. When it speaks, it is calm, authoritative, and concise—like a mediator stepping into the room.

🧠 Core Features

1. Multimodal Reasoning (Gemini 3)

Most bots see "Text" or "Audio". Echo sees Context. It uses Gemini 3's Long Context window to link a user's frustration in Voice Chat to a message they sent hours ago in #general. It doesn't just match keywords; it understands intent and escalation.

2. Ephemeral Voice Privacy 🔒

We do NOT store your voice. Echo processes audio inputs via Real-Time Ephemeral Streaming.

  1. Audio is streamed to the processor.
  2. It is instantly converted into semantic vectors (meaning).
  3. The raw audio data is discarded immediately. Privacy by Design.

3. Dual-Threshold Intervention

Echo isn't annoying. It calculates a "Confidence Score" before acting.

  • Confidence > 0.4 (Nudge): "Hey, seems like we're going in circles. Here's a summary."
  • Confidence > 0.9 (Intervention): "Let's pause. The tone is getting aggressive."

4. The Admin Dashboard

Visualize the "Community Heartbeat". Our CLI and Web Dashboards show you the real-time "Mood Score" of your server based on specialized sentiment analysis, allowing human mods to spot burnout before it happens.


⚡ Detailed Capabilities

Features discovered in the codebase.

A. Semantic Moderation Suite

Forget memorizing commands. Just ask Echo.

  • Kick/Ban: "Echo, ban @user for being toxic about the game release." (Understands context).
  • Timeout: "Timeout @spammer for 10 minutes."
  • Message Cleanup: "Delete the last 5 messages, they're spam."

B. Role Management

Echo acts as your server administrator.

  • Assign Roles: "Give everyone the 'Event' role."
  • Create Roles: "Make a 'Winner' role with color gold."
  • Permissions: Just ask Echo to modify role permissions naturally.

C. Multimodal Vision 👁️

Echo can see what you share.

  • Upload a screenshot of code error? Echo analyzes it.
  • Share a meme? Echo understands the joke (and might roast you for it).

D. Analytics & Insights

  • Emerging Topics: Tracks what your community is talking about over time.
  • Daily Stats: Logs message volume and sentiment trends in the database.

📚 Detailed Architecture

Want to go deeper? Read our engineering deep-dives:


🔧 Technical Documentation

Prerequisites

  • Node.js v18+
  • Discord Bot Token (Gateway Intent: Message Content, Voice)
  • Google Gemini API Key

Installation

  1. Clone & Install

    git clone https://github.com/mewHacks/echo.git
    cdecho
    npm install
  2. Configure Environment Create a .env file:

    DISCORD_TOKEN=your_tokenGEMINI_API_KEY=your_keyDB_HOST=localhostDB_USER=rootDB_NAME=echoDB_PASS=password
  3. Run the Guardian

    npm run start

Key Modules

  • core/analyzer.js: The brain. Calculates Mood Score and detects triggers.
  • core/intervention-planner.js: The decision maker. Decides if and how to act.
  • voiceSessionManager.js: Handles the ephemeral audio stream to Gemini Live.
  • dashboard.js: CLI tool for monitoring server health.
  • actions-config.js: Configuration for all NLP-driven moderation tools.

About

Echo - An Automated Intelligence System for Discord, powered by Google Gemini. Goes beyond simple chatbots as it observes, reasons, and acts proactively to maintain healthy community dynamics.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Echo Banner

Echo: The Autonomous Community Guardian

Observe. Reason. Act.

Watch the Demo

🚨 The Problem: Blind, Reactive, & Burned Out

Research confirms what every mod knows: current tooling is failing.

  1. Blind to Voice: The most cascading conflicts happen in Voice Channels (shouting, harassment), yet bots are completely deaf to tone and aggression (Jiang et al., 2019).
  2. Reactive & Slow: Text-only bots act only after slurs are posted. They cannot detect the "rising heat" of an argument before it explodes (Connected Learning Lab, 2021).
  3. Human Burnout: Relying on humans for 24/7 Voice oversight is effectively impossible, leading to inconsistent enforcement and mod burnout (Keywords Studios, 2024).

🎯 Target Audience

Echo is built for Mid-to-Large Servers (1k–100k+) where Voice is central.

  • Gaming & Hobby Communities: Vulnerable to "Voice Raids" and fast-escalating shouts that text bots miss.
  • Brand & Creator Servers: Requiring 24/7 safety in Voice Stages without hiring round-the-clock staff.
  • The Proactive Moderate: Communities aiming to prevent bans by de-escalating tension early.

🛡️ The Solution: Echo

Echo is not just a chatbot. It is an Autonomous Intelligence powered by Gemini 3. It sits in your server, listening to the heartbeat of the community. It connects the dots between a shout in a voice channel and a text message from 10 minutes ago, building a complete picture of the "Server Mood".

When tension rises, Echo judges the risk:

  • Low Tension? It nudges the group with a helpful summary.
  • Safety Risk? It verbally intervenes to de-escalate.

🏆 Why Echo? (The Competitive Edge)

While other bots are "Text-Only" or "Game-Voice-Only", Echo is the first Holistic Server Mood AI.

FeatureEcho 🦅Text Analytics BotsVoice Mods (ToxMod)
Analyzes Text
Listens to Voice
Correlates Text + Voice(The Magic)
Verbal De-escalation(Speaks)

The Gap:

  • Text Bots (BetaHub) are blind to shouting matches in Voice.
  • Voice Mods (VoicePatrol) lack the context of the text argument that started the fight.
  • Echo sees the whole picture. It links a sarcastic text to a raised voice, understanding the entire interaction.

📐 System Architecture

graph TD
subgraph Input
Voice["🗣️ User Voice<br>(Discord Audio)"]
Text["💬 User Text<br>(Discord Chat)"]
Image["📷 Attachments<br>(Multimodal Vision)"]
end
subgraph Processing
GeminiLive["⚡ Gemini Live<br>(Real-time Semantics)"]
Analyzer["🧠 Logic Analyzer<br>(Context Window)"]
VectorDB[("💾 Memory<br>(Vector DB)")]
end
subgraph Output
Action["🛡️ Intervention<br>(Dual-Threshold)"]
Dash["📊 Admin Dashboard<br>(Mood Heartbeat)"]
ModTools["🛠️ Semantic Actions<br>(Ban/Kick/Role)"]
end
Voice -->|Ephemeral Stream| GeminiLive
Text -->|Log History| Analyzer
Image -->|Vision Analysis| Analyzer
GeminiLive -->|Semantic Event| Analyzer
Analyzer -->|Recall| VectorDB
Analyzer -->|Decision| Action
Action -->|Voice Speak| Voice
Analyzer -->|Update State| Dash
Analyzer -->|Execute| ModTools
Loading

🎭 The "Dual Persona" Engine

Echo adapts its personality to the medium, feeling like a natural part of the team.

💬 In Chat: The "Cool Friend"

In text channels, Echo is your chill co-pilot. It uses lowercase, casual phrasing, and wit. It remembers your lore, jokes about your bad takes, and feels like a member of the squad.

User: "Echo u awake?" Echo: "barely. caffeine levels critical. whats up?"

🗣️ In Voice: The "Silent Guardian"

In voice channels, Echo shifts gears. It respects the flow of conversation and remains silent during banter. It only speaks when:

  1. Safety Guidelines are violated (Stalking, Harassment).
  2. Conflict reaches a boiling point. When it speaks, it is calm, authoritative, and concise—like a mediator stepping into the room.

🧠 Core Features

1. Multimodal Reasoning (Gemini 3)

Most bots see "Text" or "Audio". Echo sees Context. It uses Gemini 3's Long Context window to link a user's frustration in Voice Chat to a message they sent hours ago in #general. It doesn't just match keywords; it understands intent and escalation.

2. Ephemeral Voice Privacy 🔒

We do NOT store your voice. Echo processes audio inputs via Real-Time Ephemeral Streaming.

  1. Audio is streamed to the processor.
  2. It is instantly converted into semantic vectors (meaning).
  3. The raw audio data is discarded immediately. Privacy by Design.

3. Dual-Threshold Intervention

Echo isn't annoying. It calculates a "Confidence Score" before acting.

  • Confidence > 0.4 (Nudge): "Hey, seems like we're going in circles. Here's a summary."
  • Confidence > 0.9 (Intervention): "Let's pause. The tone is getting aggressive."

4. The Admin Dashboard

Visualize the "Community Heartbeat". Our CLI and Web Dashboards show you the real-time "Mood Score" of your server based on specialized sentiment analysis, allowing human mods to spot burnout before it happens.


⚡ Detailed Capabilities

Features discovered in the codebase.

A. Semantic Moderation Suite

Forget memorizing commands. Just ask Echo.

  • Kick/Ban: "Echo, ban @user for being toxic about the game release." (Understands context).
  • Timeout: "Timeout @spammer for 10 minutes."
  • Message Cleanup: "Delete the last 5 messages, they're spam."

B. Role Management

Echo acts as your server administrator.

  • Assign Roles: "Give everyone the 'Event' role."
  • Create Roles: "Make a 'Winner' role with color gold."
  • Permissions: Just ask Echo to modify role permissions naturally.

C. Multimodal Vision 👁️

Echo can see what you share.

  • Upload a screenshot of code error? Echo analyzes it.
  • Share a meme? Echo understands the joke (and might roast you for it).

D. Analytics & Insights

  • Emerging Topics: Tracks what your community is talking about over time.
  • Daily Stats: Logs message volume and sentiment trends in the database.

📚 Detailed Architecture

Want to go deeper? Read our engineering deep-dives:


🔧 Technical Documentation

Prerequisites

  • Node.js v18+
  • Discord Bot Token (Gateway Intent: Message Content, Voice)
  • Google Gemini API Key

Installation

  1. Clone & Install

    git clone https://github.com/mewHacks/echo.git
    cdecho
    npm install
  2. Configure Environment Create a .env file:

    DISCORD_TOKEN=your_tokenGEMINI_API_KEY=your_keyDB_HOST=localhostDB_USER=rootDB_NAME=echoDB_PASS=password
  3. Run the Guardian

    npm run start

Key Modules

  • core/analyzer.js: The brain. Calculates Mood Score and detects triggers.
  • core/intervention-planner.js: The decision maker. Decides if and how to act.
  • voiceSessionManager.js: Handles the ephemeral audio stream to Gemini Live.
  • dashboard.js: CLI tool for monitoring server health.
  • actions-config.js: Configuration for all NLP-driven moderation tools.

About

Echo - An Automated Intelligence System for Discord, powered by Google Gemini. Goes beyond simple chatbots as it observes, reasons, and acts proactively to maintain healthy community dynamics.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages