REPO Twitch Integration
Configurable chat integration for REPO. Spawn enemies, run events, grant boons, send TTS messages. Multiplayer and multi-streamer compatible.REPO Twitch Integration
REPO Twitch Integration is a configurable BepInEx mod for R.E.P.O. that lets Twitch chat activity and local bot web requests trigger in-game effects.
Generally speaking, it accepts triggers in three ways:
- via the Twitch Chat API (Subs, Gifted Subs, Bits, Raids First Time Chatters, and ! commands).
- via Twitch Channel Point and Custom Power Up redemptions. (This requires an active OAuth which is built into the mod in the game's main menu).
- via Web Request (This involves using a bot like StreamerBot or MixItUp to send a local web request message to REPOand provides ultimate customisation).
Fair warning, this mod will add significant additional challenge to your normal REPO experience. Consider enabling Easy Mode in the config if you are struggling with the early levels!
Preview

Setup & Documentation
Full documentation and setup instructions can be found here: REPO Twitch Integration by Bananas4Dragons
Contact
If you would like tell me about your experiences with this mod, or you’d simply like to say hello, you can find me here:
>> Bananas4Dragons on Twitch <<
Submitting Bugs
Did you encounter a bug? Something not working as expected? Experience a crash?
You can submit a bug report to me by going to the R.E.P.O. modding discord and heading to the #released-mods section and searching for REPO Twitch Integration (RTI).
In your report please include:
- What was expected
- What was observed
- Any relevant screenshots
- Your BepInEx log file
- The additional RTI breadcrumb file (if breadcrumb logging was enabled)
- Any link to the VOD/timestamp if you were streaming
- You can find your log and breadcrumb file by going to your profile folder usually located here:
C:\Users*<username>\AppData\Roaming\r2modmanPlus-local\REPO\profiles*<profilename>\BepInEx
This mod is provided as-is in a beta state, and there are likely to be bugs that I did not enocunter throughout my many many rounds of testing.
Features
- Multiplayer and Multiple Streamer support
- Viewers can clearly see what they were responsible for doing to your game!
- Trigger enemies, events, boons, and TTS messages
- Supports both random and specific trigger commands.
- Supports trigger aliases so commands can be made easier for viewers to use.
- Supports Twitch-driven triggers such as chat-related events, cheers, subscriptions, gift subscriptions, and first-time chatters when configured.
- Supports local bot web requests, so tools such as MixItUp or StreamerBot can trigger effects without requiring a Twitch extension.
- On-screen popups can show who triggered an effect and what happened (and even if it came from someone else's chat).
Multiplayer
For multiplayer use, every player should install the same version of this mod and its dependencies.
The host controls gameplay execution and configuration. In normal multiplayer use, the host is treated as authoritative for trigger execution, random selection, enabled/disabled effects, and target handling. Generally speaking, if a setting is enabled or disabled for the host, it's enabled or disabled for everyone.
Installation
Thunderstore Mod Manager or r2modman
- Install the mod through your mod manager.
- Launch R.E.P.O. once to generate the config.
Manual installation
- Install BepInEx for R.E.P.O.
- Install the dependencies listed on the Thunderstore page.
- Place
RepoTwitchIntegration.dllandrti_assetsinBepInEx/plugins/RTI. - Launch R.E.P.O. once to generate the config.
Compatibility notes
- This mod has experimental compatibility with mods which add enemies to R.E.P.O. These will generate their own entry within the config.
License
The source code for REPO Twitch Integration is licensed under the GNU General Public License version 3 only (GPL-3.0-only).
See LICENSE for the full license text.
Copyright (C) 2026 Bananas4Dragons.
Original non-code assets created and owned by Bananas4Dragons, including original artwork, models, textures, icons, music, sound, and branding, are not licensed under the GNU GPL unless explicitly stated otherwise. All rights are reserved for those original assets.
Third-party assets, libraries, code, trademarks, and other materials remain subject to their respective licenses and ownership.
Credits
Special Thanks
My thanks goes to Zehs for authoring the TwitchTrolling mod, which served as the inspiration and basis for some of the initial design decisions I made early into planning this mod. The reason I made this was not simply to copy this work, but to iterate on the original ideas in a transformative way, focusing on Multiplayer compatibility. This mod has been released with Zehs' approval, as the code base was built from the ground up, only using TwitchTrolling’s decompiled code as a point of reference when trying to find answers that were beyond my expertise.
Finally, a big thanks to Bonkfather for his patience and help when testing the many many versions of this mod.
AI Disclosure
This mod was written with the assistance of AI, and therefore is prone to unexpected issues likely due to my own failure to validate the code.
This being said, this was not a "write a prompt and call it a day" effort. I spent a lot of time on planning and design, and as each new piece of functionality was built, it was tested as thoroughly as possible - starting with simply getting bepinex to report "Hello World" in the log. Every effort has been taken to test the functionality this mod offers. Despite this, I would still describe it as vibe-coded.
In every other area where I have the skill and capability (such as artwork and icons), I have created these myself, or credited with attribution where appropriate.
Finally, I would like to tip my hat to modders who have (since my early days modding games like the original C&C Tiberian sun) breathed new life into the games I enjoy. I would not deign to wear the mantle of 'modder' myself; and the people who create the tools and APIs that have enabled me to even attempt creating this are the ones who deserve the praise.
This experience has taught me a lot about C#, Blender, Visual Studio, Unity, UnityExplorer, and DNSpy; and has inspired me to take on some learning of my own so I can move away from dependence on AI to bring my visions to fruition on my own. In the meantime, I hope you enjoy this Frankenstein’s monster I have made.
Assets
- Realistic 3d Banana model by Lassi Kaukonen on Sketchfab
- 3d Banana model by moffkoma on Booth
- Barbell Icon by Abu Ibrahim on Noun Project
- Clouds Icon by TaylorChism on Noun Project
- Energy Boost Icon by Yosua Bungaran on Noun Project
- Time Icon by Wahid Ilham M. Rifai on Noun Project
- Grenade Icon by Paonkz on Noun Project
- Music Icon by Bondan Siswanto on Noun Project
- Chain Icon by Koson Tujuh on Noun Project
- Target Icon by Ninis on Noun Project
- Speed Icon by Andre Buand on Noun Project

