Let your Twitch chat decide what happens during a Lethal Company run. Shortly after you land on a moon, a poll opens: three random events appear on screen and in your chat, and viewers vote by typing 1, 2 or 3. When the timer ends, the winning event hits the whole crew.
Author: Remilulz_91 — © 2026 Remilulz_91, all rights reserved.
⚠️ Multiplayer: EVERY player must install this mod (same version). It adds synced behaviour (the poll panel + the winning event), so it won't sync if only the host has it. Solo play is fine. Only the host needs to set up the Twitch token — the host is the streamer whose chat votes.
YouTube support is planned for a later version. For now the integration is Twitch.
BepInEx/config/Remilulz_91.ChatChaos.cfg.chat:read and chat:edit (see Getting a Twitch token below).Channel = your Twitch login (lowercase), e.g. remilulz_91OAuthToken = the token you generatedUsername can stay empty — it defaults to the channel)The token is a secret. Keep it in your local config only. It is git-ignored so it can never end up in the repository, it only grants chat read/write, and you can revoke it at any time from your Twitch account.
You need a token tied to your account with the chat scopes chat:read +
chat:edit. Use a trusted token generator, for example:
chat:read and chat:edit,
authorize with your Twitch account, and copy the Access Token.Paste it into OAuthToken in the config. The oauth: prefix is optional — the mod
adds it if missing. If you ever suspect your token leaked, revoke it from
Twitch → Settings → Connections and generate a new one.
All options live in BepInEx/config/Remilulz_91.ChatChaos.cfg:
| Section | Key | Default | Meaning |
|---|---|---|---|
| Twitch | Enabled |
true |
Turn the integration on/off. |
| Twitch | OAuthToken |
(empty) | Secret. Your chat token (chat:read + chat:edit). |
| Twitch | Channel |
(empty) | Your Twitch login, lowercase. |
| Twitch | Username |
(empty) | Account login; empty = same as Channel. |
| Twitch | UseSSL |
false |
Connect over TLS (port 6697) instead of 6667. |
| Poll | DelayAfterLanding |
45 |
Seconds after landing before the first poll. |
| Poll | Duration |
60 |
Voting time in seconds. |
| Poll | RepeatInterval |
0 |
Seconds between polls on the same moon. 0 = one poll per landing. |
| Poll | ResultDisplayDuration |
6 |
How long the winner panel stays up. |
| Poll | SkipCompanyMoon |
true |
No polls on the safe Company moon. |
| Poll | RequireConnectedAccount |
false |
If on, polls only run when a chat account is connected. |
| Chat | AnnounceInChat |
true |
Post poll messages in chat. |
| Chat | Prefix |
[ChatChaos] |
Prefix on every posted message. |
| Chat | ShowInGameChat |
true |
Also show poll messages in the in-game chat (all players). |
| Chat | InGameChatColor |
F0A91E |
Hex colour of the prefix in the in-game chat. |
| Display | Language |
Auto |
Auto, English or French. |
| Display | PanelAnchorX/Y |
0.30 / 0.22 |
Panel position (0–1 across the screen). |
| Display | PanelScale |
1.0 |
Panel size. |
Easiest with r2modman (or any mod manager): select Lethal Company, install ChatChaos, and BepInEx comes along. Launch with Start modded.
Make sure every player in the lobby has the mod, same version.
src/Events/EventLibrary.cs — one EventRegistry.Add(...)
per event; the lambda is the in-game effect (runs on the host).BUILD_AND_TEST.md, GITHUB_BUILD.md,
PUBLISH_THUNDERSTORE.md.Inspired by Sehelitar's Twitch-integration mod (moderator for MrTiboute), which gave me the idea and the design direction for this mod. Thanks!
© 2026 Remilulz_91. All rights reserved.
You may download, play, and contribute to this mod (issues, pull requests). You may not claim authorship/ownership of it or its code, or redistribute it as your own work, without the author's permission. The mod remains credited to and owned by Remilulz_91.