Consolidate your live social messaging streams and much more
1,131
stars
6,417
commits
JavaScript
primary language
Sep 14, 2026
updated
Table of Contents
Free, open-source multistream chat, livestream overlays, and audience interaction tools.
Website · Download · Guides · Templates · Discord
Social Stream Ninja (SSN) brings chat from YouTube, Twitch, TikTok, Kick, Facebook Live, and many other platforms into one place. Read and manage your combined chat, feature individual viewer messages, and show customized chat overlays and event alerts in OBS Studio or Streamlabs.
Use SSN as a browser extension or a standalone desktop app for multistreaming, interviews, live events, gaming, and community broadcasts. SSN uses VDO.Ninja’s data transport and also offers WebSocket connections and APIs for custom integrations.
SSN is free to use. Some optional integrations, AI services, and voice providers require their own accounts or paid API access. Capture, replies, and available events vary by platform and connection method.
SSN includes integrations for livestreaming services, social networks, meetings, and community chat. Examples include YouTube, Twitch, TikTok, Kick, Facebook, Instagram, Rumble, Discord, Zoom, Microsoft Teams, Google Meet, Slack, Telegram, and WhatsApp.
Browse supported sites and setup instructions for each platform’s capture method and limitations. Some sources need a pop-out chat; others require an explicit opt-in toggle or authentication. The sources directory contains the capture implementations, including newer and experimental integrations.
| Option | Where to start |
|---|---|
| Standalone desktop app | Download for Windows, macOS, or Linux. Manage your chat sources inside the app. |
| Chrome / Chromium extension | Chrome Web Store, or follow the manual installation guide. |
| Firefox extension | Firefox download and setup. Some Chromium-specific features are unavailable. |
| Lite web app | Open SSN Lite for a smaller web-only experience with fewer features. |
Treat your session ID and password as private. Your sources and overlay links must use matching session settings.
For screenshots and detailed setup, see the getting started guide. Prefer video? Watch the extension installation walkthrough.
Use the update instructions for your installed version on the download page. Store, manually installed, and desktop builds have different update paths.
Do not uninstall an unpacked extension just to update it: uninstalling deletes its settings. Export a backup, replace the files in the same folder, reload the extension, and refresh your source pages. Updating a hosted overlay does not update your installed capture code.
Start with the menu’s built-in controls for colors, layout, filtering, and visibility. For a complete visual style, use the templates page or screenshot gallery. Matching packs cover consolidated chat, featured messages, and event alerts.
Choose a voice and test it in the SSN settings before adding it to your broadcast. System speech and browser-generated audio can need different OBS capture methods; the guides cover both.
| Task | Guide |
|---|---|
| Set up voices and capture TTS audio | TTS setup |
| Use a local voice engine or custom endpoint | Local AI TTS |
| Build triggers and actions visually | Event Flow editor guide |
| Use bot commands, MIDI, Stream Deck, or webhooks | Commands and integrations |
| Connect AI tools to the desktop app | AI control guide |
If chat is missing, check that SSN is enabled, the source is connected, and your dock and overlays have matching session settings. Refresh the source page after installing or reloading the extension. Browser-based capture may pause when a source page is closed, minimized, or suspended.
Platform changes can temporarily break integrations. When reporting an issue, include your SSN version, operating system, browser or desktop app, source platform, and steps to reproduce it. Remove private session links and credentials from screenshots and logs.
Looking for the standalone desktop app source? Visit steveseguin/ssn_app. That repository contains the Electron desktop runtime and its build instructions. Installer downloads are available from Social Stream Ninja releases.
This social_stream repository contains the shared web interface, browser extension, overlays, and platform capture scripts used by SSN.
| Area | Source or documentation |
|---|---|
| Platform capture | sources/ and sources/websocket/ |
| Shared utilities | shared/ |
| Standalone web experience | lite/ |
| Custom overlays | sampleoverlay.html, themes/, and developer guide |
| Event payloads | Canonical event reference |
| Remote commands and APIs | API documentation |
Read AGENTS.md before making changes. Shared capture scripts must work in both the extension and desktop app; keep browser-facing code compatible with the project’s supported runtime and package executable dependencies locally.
Validate settings changes with bash scripts/validate-configs.sh. To enable the repository’s local pre-push checks, run git config core.hooksPath .githooks. Run checks relevant to the area you change; documentation edits do not require launching the desktop app.
Ask questions in Discord, or open a GitHub issue for bugs, feature requests, and new platform suggestions. Contributions are welcome; support for a requested site depends on access, feasibility, and maintenance effort. Adding an integration does not guarantee ongoing support.
Please follow each platform’s terms when capturing or relaying messages. Automated posting and bots may be restricted by the source platform.
SSN is licensed under GPL-3.0. See the Terms of Service and Privacy Policy. YouTube use is also subject to YouTube’s Terms of Service.
I condemn Russia’s brutal invasion of Ukraine. 💙💛 Please consider supporting Ukraine.
If you wish to support Steve, donations are gifts, with no exchange of value or service offered or expected in return.
I do not claim rights of all the icons or images distributed. While I (or contributors) made some of the icons and images, trademarks and logos of third party companies/services are the rights of those respective entities. Use them according to the terms that those entities may offer them under.
Some icons used are licensed as attribution-required:
Communication icons created by Freepik - Flaticon
Announcement icons created by Design Circle - Flaticon
Vip icons created by Freepik - Flaticon
Some vectors and icons by SVG Repo
Icons and any additional attribution for credits can be found here
If there is missing attribution or concerns over any media, please contact us.
SSN grew from chat.overlay.ninja and earlier community chat-overlay projects. Thank you to everyone contributing code, designs, translations, testing, and support.
(top 30 of 34)
JavaScript
55.8%
HTML
43.0%
Consolidate your live social messaging streams and much more
1,131
stars
6,417
commits
JavaScript
primary language
Sep 14, 2026
updated
Table of Contents
Free, open-source multistream chat, livestream overlays, and audience interaction tools.
Website · Download · Guides · Templates · Discord
Social Stream Ninja (SSN) brings chat from YouTube, Twitch, TikTok, Kick, Facebook Live, and many other platforms into one place. Read and manage your combined chat, feature individual viewer messages, and show customized chat overlays and event alerts in OBS Studio or Streamlabs.
Use SSN as a browser extension or a standalone desktop app for multistreaming, interviews, live events, gaming, and community broadcasts. SSN uses VDO.Ninja’s data transport and also offers WebSocket connections and APIs for custom integrations.
SSN is free to use. Some optional integrations, AI services, and voice providers require their own accounts or paid API access. Capture, replies, and available events vary by platform and connection method.
SSN includes integrations for livestreaming services, social networks, meetings, and community chat. Examples include YouTube, Twitch, TikTok, Kick, Facebook, Instagram, Rumble, Discord, Zoom, Microsoft Teams, Google Meet, Slack, Telegram, and WhatsApp.
Browse supported sites and setup instructions for each platform’s capture method and limitations. Some sources need a pop-out chat; others require an explicit opt-in toggle or authentication. The sources directory contains the capture implementations, including newer and experimental integrations.
| Option | Where to start |
|---|---|
| Standalone desktop app | Download for Windows, macOS, or Linux. Manage your chat sources inside the app. |
| Chrome / Chromium extension | Chrome Web Store, or follow the manual installation guide. |
| Firefox extension | Firefox download and setup. Some Chromium-specific features are unavailable. |
| Lite web app | Open SSN Lite for a smaller web-only experience with fewer features. |
Treat your session ID and password as private. Your sources and overlay links must use matching session settings.
For screenshots and detailed setup, see the getting started guide. Prefer video? Watch the extension installation walkthrough.
Use the update instructions for your installed version on the download page. Store, manually installed, and desktop builds have different update paths.
Do not uninstall an unpacked extension just to update it: uninstalling deletes its settings. Export a backup, replace the files in the same folder, reload the extension, and refresh your source pages. Updating a hosted overlay does not update your installed capture code.
Start with the menu’s built-in controls for colors, layout, filtering, and visibility. For a complete visual style, use the templates page or screenshot gallery. Matching packs cover consolidated chat, featured messages, and event alerts.
Choose a voice and test it in the SSN settings before adding it to your broadcast. System speech and browser-generated audio can need different OBS capture methods; the guides cover both.
| Task | Guide |
|---|---|
| Set up voices and capture TTS audio | TTS setup |
| Use a local voice engine or custom endpoint | Local AI TTS |
| Build triggers and actions visually | Event Flow editor guide |
| Use bot commands, MIDI, Stream Deck, or webhooks | Commands and integrations |
| Connect AI tools to the desktop app | AI control guide |
If chat is missing, check that SSN is enabled, the source is connected, and your dock and overlays have matching session settings. Refresh the source page after installing or reloading the extension. Browser-based capture may pause when a source page is closed, minimized, or suspended.
Platform changes can temporarily break integrations. When reporting an issue, include your SSN version, operating system, browser or desktop app, source platform, and steps to reproduce it. Remove private session links and credentials from screenshots and logs.
Looking for the standalone desktop app source? Visit steveseguin/ssn_app. That repository contains the Electron desktop runtime and its build instructions. Installer downloads are available from Social Stream Ninja releases.
This social_stream repository contains the shared web interface, browser extension, overlays, and platform capture scripts used by SSN.
| Area | Source or documentation |
|---|---|
| Platform capture | sources/ and sources/websocket/ |
| Shared utilities | shared/ |
| Standalone web experience | lite/ |
| Custom overlays | sampleoverlay.html, themes/, and developer guide |
| Event payloads | Canonical event reference |
| Remote commands and APIs | API documentation |
Read AGENTS.md before making changes. Shared capture scripts must work in both the extension and desktop app; keep browser-facing code compatible with the project’s supported runtime and package executable dependencies locally.
Validate settings changes with bash scripts/validate-configs.sh. To enable the repository’s local pre-push checks, run git config core.hooksPath .githooks. Run checks relevant to the area you change; documentation edits do not require launching the desktop app.
Ask questions in Discord, or open a GitHub issue for bugs, feature requests, and new platform suggestions. Contributions are welcome; support for a requested site depends on access, feasibility, and maintenance effort. Adding an integration does not guarantee ongoing support.
Please follow each platform’s terms when capturing or relaying messages. Automated posting and bots may be restricted by the source platform.
SSN is licensed under GPL-3.0. See the Terms of Service and Privacy Policy. YouTube use is also subject to YouTube’s Terms of Service.
I condemn Russia’s brutal invasion of Ukraine. 💙💛 Please consider supporting Ukraine.
If you wish to support Steve, donations are gifts, with no exchange of value or service offered or expected in return.
I do not claim rights of all the icons or images distributed. While I (or contributors) made some of the icons and images, trademarks and logos of third party companies/services are the rights of those respective entities. Use them according to the terms that those entities may offer them under.
Some icons used are licensed as attribution-required:
Communication icons created by Freepik - Flaticon
Announcement icons created by Design Circle - Flaticon
Vip icons created by Freepik - Flaticon
Some vectors and icons by SVG Repo
Icons and any additional attribution for credits can be found here
If there is missing attribution or concerns over any media, please contact us.
SSN grew from chat.overlay.ninja and earlier community chat-overlay projects. Thank you to everyone contributing code, designs, translations, testing, and support.
(top 30 of 34)
JavaScript
55.8%
HTML
43.0%