Flood Tuber is a lightweight OBS Studio plugin that brings your streams to life with reactive PNGTuber avatars. It detects your microphone's audio levels to animate your avatar with talking, blinking, and random action states, adding dynamism to your content without complex setups.
- 🎙️ Audio Reactive: Automatically switches between Idle and Talking states based on your microphone input.
- 🖼️ 3-Frame Talking Animation: Supports
Talk A,Talk B, andTalk Cframes for smoother and more natural talking animations. - 📚 Avatar Library: Built-in library system to easily load and switch between different avatar presets (images + settings) with a single click.
- 👀 Auto-Blink: Adds life to your avatar with configurable automatic blinking intervals.
- ✨ Random Actions: Plays random action animations (like an emote or special pose) at set intervals.
- 🌊 Motion Effects:
- Shake: Avatar vibrates/shakes when talking.
- Bounce: Avatar bounces up and down when talking.
- None: Static talking image.
- 🎞️ Advanced Animations: Full support for APNG, WebP, and GIF formats.
- Smart Detection: Automatically detects animations even if file extensions are incorrect (e.g. APNG saved as
.png).
- Smart Detection: Automatically detects animations even if file extensions are incorrect (e.g. APNG saved as
- ⚡ Talking Animation Speed: Control how fast your avatar's mouth moves (frames/sec) with a dedicated slider.
↔️ Mirror Mode: Flip your avatar horizontally with a single checkbox.- 🛠️ Custom Settings per Avatar: Each avatar in the library can have its own
settings.inito define specific sensitivities, speeds, and timings.
You can download the latest version of Flood Tuber from:
- Official OBS Resources Page
- GitHub Releases (Recommended)
- Download the
FloodTuber-Installer.exe. - Run the installer.
⚠️ Note regarding "Windows protected your PC": Since this is an open-source project, I do not have an expensive code signing certificate. When you run the installer, Windows SmartScreen may show a warning saying "Unknown Publisher". This is completely normal for open-source software. To proceed:- Click "More Info"
- Click "Run Anyway"
- Follow the setup wizard instructions.
- Download the
FloodTuber-Portable.zip. - Extract the contents.
- Copy the
flood-tuber.dllinto your OBS plugins folder (usuallyC:\Program Files\obs-studio\obs-plugins\64bit). - Copy the
flood-tuberfolder from thedata/obs-pluginsfolder to the OBS data directory (usuallyC:\Program Files\obs-studio\data\obs-plugins\flood-tuber). - Restart OBS Studio.
Prerequisites: OBS Studio (Homebrew), CMake, Git, and Xcode Command Line Tools.
# Install dependencies
brew install cmake obs-studioBuild and install:
git clone https://github.com/justflood/flood-tuber.git
cd flood-tuber
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
sudo cmake --install build --prefix /usr/local- Build as shown above.
- Copy
build/flood-tuber.soto~/Library/Application Support/obs-studio/plugins/flood-tuber/bin/ - Copy the
data/directory contents to~/Library/Application Support/obs-studio/plugins/flood-tuber/data/ - Restart OBS Studio.
Prerequisites: OBS Studio development headers, CMake, Git, and a C++ compiler.
# Ubuntu/Debian
sudo apt install build-essential cmake git libobs-dev
# Fedora
sudo dnf install cmake git obs-studio-develBuild and install:
git clone https://github.com/justflood/flood-tuber.git
cd flood-tuber
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
sudo cmake --install build --prefix /usr- Build as shown above.
- Copy
build/flood-tuber.soto~/.config/obs-studio/plugins/flood-tuber/bin/64bit/ - Copy the
data/directory contents to~/.config/obs-studio/plugins/flood-tuber/data/ - Restart OBS Studio.
- Add a new "Flood Tuber Avatar" source to your scene.
- Select Audio Source: Choose your microphone from the properties list.
- Load an Avatar:
- Under "Avatar Library", select a preset (e.g., "Flood Tuber Avatar") and click "Load & Apply Avatar".
- Or manually select your own images for Idle, Talk, Blink, etc.
- Customize:
- Adjust Threshold to match your voice level.
- Enable Mirror to flip the avatar if needed.
- Choose a Motion Type (Shake/Bounce) and adjust stickiness.
⚠️ IMPORTANT: STRICT FILE NAMING The plugin does NOT save custom file names to the settings. It strictly looks for exact filenames in the folder. You MUST name your image files exactly as shown below, otherwise the "Load & Apply" button will not work, and the plugin will "forget" your files when switching avatars.
- Click "Open Avatars Folder" in the properties.
- Create a new folder with your avatar's name (e.g.,
My Cool Avatar). - Place your images inside and rename them exactly like this:
idle.pngtalk_a.png,talk_b.png,talk_c.pngblink.pngaction.png- (Optional)
talk_a_blink.pngetc. for blinking while talking.
- (Optional) Copy a
settings.inifrom another avatar to fine-tune default settings for this character. - In OBS, select your new folder from the list and click Load!
Need help setting up your avatars, want to share your custom creations, or have a brilliant idea for a new feature?
Join the official Flood Tuber Discord server! It's the best place to get direct support, report bugs, and hang out with other users.
This project is licensed under the GNU General Public License v2.0 (GPLv2).