Skip to content

mattjaybe/SillyTavern-EchoChamber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗣️ EchoChamber for SillyTavern

Bring your stories and conversations to life with a dynamic, AI-powered audience.

🆕 What's New

v5.0.0

  • Chat Participation: You can now send messages and chat with others. Supports @mentions and comments in general. Set your username, choose an avatar color, and how many respond to you. Thanks to RetiredHippie for getting this feature started.
  • Live icon is now clickable, allowing you to quickly enable/disable Livestream. It turns orange and pulses to indicate it is processing in the background, then turns red when done and remains Live.
  • New chat style: Dark Roast. For when you want comedians to roast your story or roleplay.
  • Fancy new settings menu, giving you quick access to all EchoChamber settings and options.
  • Pop-out floating panel: now you can create a floating EchoChamber and resize it however you like and place it anywhere in SillyTavern. It remembers the position and size, even after restarting ST.
  • Drag and reorder chat styles in any order you'd like.
  • Mobile: When minimized, the entire bar can be tapped to restore EchoChamber.
  • Narrator-based chat styles like Ava/Kai (NSFW) and HypeBot continue to respond and react when Livestream is enabled.
  • Miscellaneous visual improvements and bedazzling.

Bugs/Issues Fixed:

  • World Info setting token count too low, now set to 0 to use ST's max context and you can set it to any amount manually
  • EchoChamber erroneously triggering and processing when a very slow or unresponsive LLM is used
  • Style Manager not parsing and understanding {{user}} and {{char}}

v4.2.1

  • General fixes: Stopped generation on style change, fixed the limited chat history (it was getting trimmed)
  • Proper structure: Fixed the structure of generation calls

v4.2.0

  • Pop-out window: Open the chat in a separate window to move to another screen
  • Improved panel controls: Power button now truly enables/disables the extension (hides panel AND stops generation). Separate collapse arrow for just hiding the panel
  • Include: Summary, World Info, Persona/Character: Option to include more context to EchoChamber (thanks to leDissolution!)
  • Style dropdown fix: Menu now opens upward when panel is at bottom position
  • Livestream resume: Messages continue rolling after page refresh

Version License

EchoChamber is a powerful extension for SillyTavern that generates a live reaction feed alongside your story. Whether it's a salt-fueled Discord chat, a viral Twitter feed, dramatic breaking news, or a sarcastic MST3K roasting session—EchoChamber immerses you in the world with AI-generated audience reactions.

EchoChamber Hero
EchoChamber panel on the right side with Discord/Twitch style reactions


✨ Feature Highlights

Feature Description
🎭 11+ Chat Styles Discord/Twitch, Twitter/X, Breaking News, MST3K, AO3/Wattpad, Dark Roast, Doomscrollers, and more
🔌 Flexible Backends Use your existing SillyTavern connection, or connect to Ollama, KoboldCPP, LM Studio, vLLM
📍 5 Panel Positions Place the feed at the Bottom, Top, Left, or Right of your chat or choose a pop-out floating panel
💬 Chat Participation Chat with commenters with @mention support
🔴 Livestream Turn EchoChamber into a live chatroom
Quick Controls Instantly switch styles, adjust user count, and regenerate from the panel header
🎨 Theme-Aware Automatically inherits your SillyTavern theme colors
✏️ Style Manager Create, edit, import, and export custom chat styles
🔤 Markdown Support Full support for bold, italics, underline, and code in reactions

📸 Style Showcase

Experience how EchoChamber reacts to your story with these built-in styles:

💬 Social Media & Live Chat

🎮 Discord / Twitch
High-energy slang, emotes, and hype
🐦 Twitter / X
Viral threads, hot takes, and hashtags

📺 Dramatic & Commentary

📢 Breaking News
Dramatic ticker-style headlines
🍿 Mystery Science Theater 3000
Sarcastic roasting and dry wit
👀 Click to see more styles (Thoughtful, Doomscrollers, Dumb & Dumber)
🧠 Thoughtful Analysis
Literate, philosophical discussions
🤪 Dumb & Dumber
Hilariously wrong interpretations
💀 Doomscrollers
Existential dread and gallows humor
🔞 NSFW / Erotic Styles (Adult Content - Click to Expand)
⚠️ Warning: These styles contain explicit sexual content. Ava (Female) and Kai (Male) are provocative narrator personas.
Ava NSFW Kai NSFW
ava-nsfw kai-nsfw

🖼️ Panel Positions

EchoChamber adapts to your preferred layout. Position the reaction panel anywhere:

Position Best For
Bottom Default, flows below chat input
Top Fixed header above conversation
Left Side panel, great for wide monitors
Right Side panel, immersive reading experience
Pop Out Floating panel, can be dragged anywhere and resized

Top position with visual novel mode
Top position with Visual Novel mode and custom background


🛠️ Installation

  1. Open SillyTavern and click the Extensions button (🧩 puzzle piece icon)
  2. Select Install Extension
  3. Paste this URL:
    https://github.com/mattjaybe/SillyTavern-EchoChamber
    
  4. Click Install and refresh SillyTavern

⚙️ Configuration

Settings Modal

Quickly access all EchoChamber settings and customize to your preferences:

EchoChamber Settings

Settings Panel

Access EchoChamber settings from the Extensions panel:

Settings Panel

Generation Engine Options

Engine Description
Connection Profile Use your existing SillyTavern connection profiles (Recommended)
Ollama Connect directly to local Ollama instance
OpenAI Compatible Works with KoboldCPP, LM Studio, vLLM, TabbyAPI, etc.

💡 Tip: Using Connection Profile is the easiest setup—it uses your existing SillyTavern API configuration with no extra setup needed.


🎨 Style Manager

Create, edit, and share custom chat styles with the powerful built-in Style Editor. Drag and reorder chat styles in any order you like.

Style Editor

Click Manage in the Style Manager section to open the full editor:

Style Editor
Edit any style's prompt template, export styles, or create new ones

Features:

  • Left sidebar — Browse all built-in and custom styles
  • Prompt editor — Full control over the style's system prompt
  • Export — Save styles as .md files to share with others
  • Delete — Remove custom styles (built-in styles can be hidden)

Creating New Styles

Click + New to create a custom style. Choose between two creation modes:

✨ Easy Mode
Guided form-based creation
⚡ Advanced Mode
Direct prompt editing

Easy Mode Fields

Field Description
Style Name Display name for your style
Style Type Chat (multiple users) or Narrator (single voice)
Output Format Message structure, e.g., username: message
Identity/Setting Who are the participants? What's the context?
Personality Guidelines Tone, vocabulary, and behavior
Tone Overall mood and energy level

Advanced Mode

For full control, switch to Advanced mode to directly edit the system prompt. This is ideal for:

  • Porting existing prompts from other tools
  • Fine-tuning complex style behaviors
  • Creating narrator-style single-voice reactions

Import & Export

  • Import — Click Import in settings to load .md style files
  • Export — Click Export in the Style Editor to share your creations

🎯 Quick Controls

The panel header provides instant access to common actions:

Icon Action
Power Toggle EchoChamber on/off
Collapse Collapse EchoChamber into a small bar
Refresh Regenerate reactions
Layout Change panel position
Users Adjust user count
Font Change text size
Clear Clear chat and cache
Settings Quick access to all EchoChamber settings

🔒 Requirements

  • SillyTavern: Version 1.12.0 or higher
  • Backend: Any of the following:
    • Your existing SillyTavern Chat Completion API
    • (Optional) Ollama (local)
    • (Optional) OpenAI-compatible API (KoboldCPP, LM Studio, vLLM, etc.)

🌟 Extras

🎨 EyeCare Theme

The screenshots use a custom high-contrast theme optimized for readability. Copy the JSON below and save as a .json file to import into SillyTavern:

Click to view Theme JSON
{
    "name": "EyeCare",
    "blur_strength": 0,
    "main_text_color": "rgba(230, 240, 255, 1)",
    "italics_text_color": "rgba(150, 220, 255, 1)",
    "underline_text_color": "rgba(255, 200, 100, 1)",
    "quote_text_color": "rgba(180, 255, 180, 1)",
    "blur_tint_color": "rgba(15, 20, 28, 1)",
    "chat_tint_color": "rgba(15, 20, 28, 1)",
    "user_mes_blur_tint_color": "rgba(22, 28, 38, 1)",
    "bot_mes_blur_tint_color": "rgba(18, 24, 32, 1)",
    "shadow_color": "rgba(0, 0, 0, 1)",
    "shadow_width": 0,
    "border_color": "rgba(70, 100, 140, 1)",
    "font_scale": 1,
    "fast_ui_mode": true,
    "waifuMode": false,
    "avatar_style": 2,
    "chat_display": 1,
    "toastr_position": "toast-top-right",
    "noShadows": true,
    "chat_width": 50,
    "timer_enabled": false,
    "timestamps_enabled": true,
    "timestamp_model_icon": true,
    "mesIDDisplay_enabled": false,
    "hideChatAvatars_enabled": false,
    "message_token_count_enabled": false,
    "expand_message_actions": true,
    "enableZenSliders": false,
    "enableLabMode": false,
    "hotswap_enabled": false,
    "custom_css": "",
    "bogus_folders": false,
    "zoomed_avatar_magnification": false,
    "reduced_motion": true,
    "compact_input_area": false,
    "show_swipe_num_all_messages": false,
    "click_to_edit": false,
    "media_display": "list"
}

🎙️ Featured Scenario: Real Talk Podcast

The reactions in the screenshots are based on this original character card. Use it to test EchoChamber:

Real Talk Podcast Card

Right-click & Save to import

The Story:
Victoria Cross, 38, built her podcast empire dissecting male mediocrity and modern dating's failures—until Daniel, 18, calls in and systematically dismantles her worldview on air. Their explosive debates accidentally spark the "New Pond Movement," urging older women to pursue younger men and leave the "stagnant pond" behind.

Import Options:


🤝 Contributing

Contributions are welcome! Feel free to:

  • Submit bug reports and feature requests via Issues
  • Share your custom styles with the community
  • Submit pull requests for improvements

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ for the SillyTavern community

About

A SillyTavern extension that generates AI-powered "audience" reactions in various chat styles (Discord/Twitch, Twitter, News, MST3K, etc.) that appear below the chat input.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors