High-performance terminal-style YouTube live chat interface with custom themes, message pruning, and power-user controls.
Terminal Chat is a high-performance, terminal-inspired replacement for the standard YouTube Live Chat interface. Designed for power users and high-density environments, it prioritizes speed, customizability, and efficient screen real estate management. Handles 5000+ messages without a hiccup. The script transforms the often-cumbersome native chat into a lightweight, themeable console featuring advanced message pruning to maintain browser performance during intense live events.
Geometry engine, which allows the terminal to function as a native component of the YouTube sidebar or as a free-floating, unsnapped window. This system includes independent memory for both states, ensuring that dimensions and coordinates remain persistent across page refreshes and different video sessions. Built with cross-browser stability in mind, it utilizes a security-first approach to DOM injection and provides a suite of administrative controls, including user muting, message filtering, and integrated emoji support, all within a unified, minimalist aesthetic.
Top Bar Controls
▲ / ▼ :: Unsnap / Snap: Detach the chat into a floating window or dock it back to the sidebar.
FLTRLive Search: Enter a string to filter current chat messages in real-time.
ClockTimestamps: Toggle visibility of message timestamps.
👤User List: View active participants and manage the Muted List.
▶ / ⏸Play/Pause: Freeze the feed to read messages; real-time comments will buffer until resumed.
Size SelectorsText & Emoji: Two dropdowns to select font size (10, 13, 15px) and emoji display (15, 20px, Dot, or Hidden).
?Help/Settings: Open the configuration overlay for advanced options.
Other Controls:
Alt + Drag: Hold Alt and click anywhere on the terminal to move the floating window.
Resize: Click and drag the bottom-right corner to adjust dimensions.
Enter: Send your comment.
Shift + Enter: Insert a newline in your message.
Emoji Management
Left Click: Insert the selected emoji into the chat box.
Ctrl + Click: Capture an emoji from the chat stream and save it to your quick-access list.
Right Click: Remove an emoji from your quick-access list (replaces it with a placeholder).
Win/Comma :: ⊞/, in comment box to bring up large emoji list (basic windows function).
Help Menu Controls:
MSG LIMIT: Set the maximum number of messages to keep in the DOM before pruning (prevents browser lag).
HIGHLIGHTER: Enter comma-separated keywords; messages containing these words will be highlighted in red.
BACKGROUND: A slider to adjust the transparency/brightness of the terminal background.
NAME / MSG: Individual color pickers to customize the appearance of usernames and message text.