Stream Pets V2
How viewers interact with your pet on stream, and what each widget setting does.
Configure this widget from your account page. Open the widget, adjust settings in the panel, and save. Changes apply to your live overlay automatically.
Interactions
Pet on stream
Stream Pets V2 displays a single animated pet on your overlay. When nothing else is happening, the pet loops through random idle animations at the bottom of the screen.
Chat commands
Viewers can trigger animations by typing commands in chat. Each command plays a dedicated video (angry, cry, drink, pat, pizza, trick). Commands work with or without the leading exclamation mark — for example, both !pat and pat work if you set !pat.
Channel Points
You can link Twitch channel-points rewards to the same actions. Enter the exact reward title in the settings; when a viewer redeems it, the matching animation plays.
Stream alerts
Follows, subscriptions, tips, cheers, raids, and hosts can trigger a falling-items celebration and a short pet reaction. Choose a different visual effect per alert type, or set it to None to disable.
Welcome messages
When enabled, the pet greets viewers the first time they chat during your stream. The username is shown automatically, followed by your custom welcome text.
Idle messages
If chat is quiet, the pet occasionally displays a random line from your preset messages. Set the interval to 0 to turn this off.
Pet relations
Viewers earn relation points through chat, alerts, and channel points. They can type your ranking command (default !bestfriends) to see the top 5 on screen. Only the broadcaster can reset scores with the reset command.
Jail
The jail command or reward locks the pet in a cage animation for a configurable number of seconds before it returns to normal.
Settings reference
Every option available in the widget settings panel, grouped the same way as in the editor.
⚙️ Display
-
🪞 Enable mirror mode (flip widget horizontally)
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: disabled.
🖌️ Bubble Style
-
⬜ Background color
Sets the background color of speech bubbles (welcome messages, idle lines, alert text, and the relation ranking panel).
How to set: Pick a color that contrasts well with your border and text colors so chat messages stay readable on stream. Default: #ffffff.
-
⬛ Border & text color
Sets the border and main text color used inside speech bubbles.
How to set: Choose a dark color on a light bubble background, or a light color on a dark bubble background. Default: #000000.
-
💜 Leaderboard accent color
Accent color for the pet-relations ranking bubble (rank highlights and decorative elements).
How to set: Use a color that stands out from the main bubble colors so the leaderboard feels distinct. Default: #b565d8.
-
🔤 Font
Font used for all bubble text on stream.
How to set: Select the style that best matches your channel branding. The font is loaded automatically by the widget. Options: Poppins (Modern sans-serif), Playfair Display (Elegant serif), Bebas Neue (Bold poster), Permanent Marker (Marker pen), Press Start 2P (Pixel retro), Special Elite (Typewriter).
-
📏 Bubble size
Scales the overall size of speech bubbles.
How to set: Increase if viewers struggle to read messages on mobile; decrease if bubbles feel too large on your layout. Range: 50–150 (step 5). Default: 95.
-
↔️ Horizontal position
Moves speech bubbles horizontally relative to their default position.
How to set: Negative values shift left, positive values shift right. Use this to avoid overlapping other overlay elements. Range: -120–120 (step 1). Default: 61.
-
↕️ Vertical position
Moves speech bubbles vertically relative to their default position.
How to set: Negative values move bubbles up, positive values move them down. Range: -120–120 (step 1). Default: 0.
🎨 Character Colors
-
🎨 Global color
Shifts the hue of the pet character (color-wheel rotation).
How to set: Set to 0 to keep the original pet colors. Try values between 0 and 360 to recolor the character without editing assets. Range: 0–360 (step 1). Default: 0.
-
🌈 Saturation
Controls how vivid the pet colors appear.
How to set: 100 keeps the default saturation. Lower for muted tones, higher for stronger colors. Range: 0–200 (step 1). Default: 100.
-
◐ Contrast
Adjusts contrast on the pet video.
How to set: 100 is neutral. Increase for a punchier look or decrease for a softer appearance. Range: 0–200 (step 1). Default: 100.
-
☀️ Brightness
Makes the pet brighter or darker.
How to set: 100 is neutral. Useful if the character looks too dark against your stream background. Range: 0–200 (step 1). Default: 100.
-
📜 Sepia
Adds a warm vintage tint to the pet.
How to set: 0 disables the effect. Increase gradually for a subtle retro mood. Range: 0–100 (step 1). Default: 0.
-
⬛ Grayscale
Removes color from the pet, leaving black and white tones.
How to set: 0 keeps full color. 100 makes the pet fully grayscale. Range: 0–100 (step 1). Default: 0.
-
🔄 Invert
Inverts the pet colors for a negative-image effect.
How to set: 0 disables inversion. Increase for partial or full inversion. Range: 0–100 (step 1). Default: 0.
💬 Chat Commands
-
😠 Angry command
Chat command that makes the pet play its angry animation.
How to set: Viewers type this in chat (with or without the leading !). Example: !angry Example: Example: !angry or angry
-
😢 Cry command
Chat command that makes the pet cry.
How to set: Works the same way as other chat commands. Example: !cry Example: Example: !cry or cry
-
🥤 Drink command
Chat command that makes the pet drink.
How to set: Customize the command text to match your channel vocabulary. Example: !drink Example: Example: !drink or drink
-
🐾 Pat command
Chat command that makes the pet receive a pat.
How to set: A popular interaction for wholesome moments. Example: !pat Example: Example: !pat or pat
-
🍕 Pizza command
Chat command that makes the pet eat pizza.
How to set: Rename freely if you prefer another food theme. Example: !pizza Example: Example: !pizza or pizza
-
🎩 Trick command
Chat command that makes the pet perform a trick.
How to set: Great for hype moments in chat. Example: !trick Example: Example: !trick or trick
-
🔒 Jail command
Chat command that sends the pet to jail for a limited time.
How to set: While jailed, the pet is locked in a cage animation. Duration is set under Advanced Settings. Example: Example: !jail or jail
-
🚿 Shower command
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: !shower or shower
-
🧯 Extinguisher command
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: !extinguisher or extinguisher
-
🔥 Fire command
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: !fire or fire
-
❤️ Love command
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: !love or love
-
🔮 Ask command
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: !ask Will I win today?
-
💬 Say command
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: !say Hello everyone
-
💬 Say max characters
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website.
🔒 Access Permissions
-
🌍 Allow Everyone
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
⭐ Allow Subscribers
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: disabled.
-
🛡️ Allow Moderators
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: disabled.
-
💎 Allow VIPs
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: disabled.
-
👑 Allow Broadcaster
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: disabled.
🎁 Channel Points
-
😠 Angry reward
Twitch channel-points reward title that triggers the angry animation.
How to set: Enter the exact reward name from Twitch (case-insensitive). Leave empty to disable this reward link. Example: Example: Make the pet angry
-
😢 Cry reward
Channel-points reward that triggers the cry animation.
How to set: Create the reward on Twitch first, then paste its exact title here. Example: Example: Make the pet cry
-
🥤 Drink reward
Channel-points reward that triggers the drink animation.
How to set: The reward title must match exactly. Leave blank if unused. Example: Example: Give the pet a drink
-
🐾 Pat reward
Channel-points reward that triggers the pat animation.
How to set: Useful for a low-cost, frequent interaction. Match the Twitch reward name precisely. Example: Example: Pat the pet
-
🍕 Pizza reward
Channel-points reward that triggers the pizza animation.
How to set: Paste the reward title as shown in your Twitch dashboard. Example: Example: Give the pet pizza
-
🎩 Trick reward
Channel-points reward that triggers the trick animation.
How to set: Leave empty to ignore this action. Only filled titles are listened for. Example: Example: Do a trick
-
🔒 Jail reward
Channel-points reward that sends the pet to jail.
How to set: When redeemed, the jail sequence plays for the configured duration. Example: Example: Send the pet to jail
-
🚿 Shower reward
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: Give the pet a shower
-
🧯 Extinguisher reward
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: Extinguish the pet
-
❤️ Love reward
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: Shower the pet with love
🔔 Alert Reactions
-
⏱️ Alert duration
How long alert reactions last (each step extends the falling-items effect).
How to set: 1 is a short reaction; higher values keep the celebration on screen longer. Range: 1–10 (step 1). Default: 1.
-
widgetDuration
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website.
-
❤️ New followers
Visual effect played when someone follows your channel.
How to set: Choose an effect or None to disable the follow reaction. Options: None, Coins, Gifts, Hearts, Hearts (purple), Skulls, Stars.
-
⭐ New subscribers
Visual effect played on new subscriptions.
How to set: Includes regular subs and gift subs received by viewers. Options: None, Coins, Gifts, Hearts, Hearts (purple), Skulls, Stars.
-
💰 Tips / donations
Visual effect played when a tip or donation is received.
How to set: Requires your donation service to be connected on NeoStreamShop. Options: None, Coins, Gifts, Hearts, Hearts (purple), Skulls, Stars.
-
💎 Cheers / bits
Visual effect played when bits are cheered.
How to set: Bits-specific effects (bits_1, bits_2, bits_3) scale with the cheer amount. Options: None, Bits, Coins, Gifts, Hearts, Hearts (purple), Skulls, Stars.
-
🚀 Raids
Visual effect played when your channel is raided.
How to set: Pick an effect that fits the energy of raid moments. Options: None, Coins, Gifts, Hearts, Hearts (purple), Skulls, Stars.
-
📺 Hosts
Visual effect played when your channel is hosted.
How to set: Set to None if you do not use host events on your platform. Options: None, Coins, Gifts, Hearts, Hearts (purple), Skulls, Stars.
👋 Welcome
-
👋 Enable welcome on first message
Shows a welcome bubble when a viewer sends their first chat message during the stream.
How to set: Turn off if you prefer not to greet first-time chatters automatically. Default: enabled.
-
💬 Welcome message (shown after the username)
Text shown after the viewer username in the welcome bubble.
How to set: The username is added automatically before this message. A leading space is recommended. Example: Example: welcome to the stream!
💭 Idle Messages
-
⏱️ Message interval (minutes, 0 = off)
How often the pet says a random idle message when chat is quiet.
How to set: Set to 0 to disable idle messages. Timing has a small random variance so messages feel natural. Range: 0–60 (step 1). Default: 5.
-
💬 Message 1
Optional idle message slot 1. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Don't forget to follow!
-
💬 Message 2
Optional idle message slot 2. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Thanks for hanging out!
-
💬 Message 3
Optional idle message slot 3. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: You're all awesome!
-
💬 Message 4
Optional idle message slot 4. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Having fun? Say hi in chat!
-
💬 Message 5
Optional idle message slot 5. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Remember to stay hydrated!
-
💬 Message 6
Optional idle message slot 6. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Best community ever!
-
💬 Message 7
Optional idle message slot 7. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Who's having a good time?
-
💬 Message 8
Optional idle message slot 8. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Thanks for the support!
-
💬 Message 9
Optional idle message slot 9. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Let's gooooo!
-
💬 Message 10
Optional idle message slot 10. When chat is quiet, the pet may say this line at random.
How to set: Edit the text to match your channel voice. Empty slots are ignored when picking a random message. Example: Example: Drop a like if you're enjoying the stream!
-
💬 Message 11
Optional idle message slot 11. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 12
Optional idle message slot 12. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 13
Optional idle message slot 13. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 14
Optional idle message slot 14. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 15
Optional idle message slot 15. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 16
Optional idle message slot 16. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 17
Optional idle message slot 17. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 18
Optional idle message slot 18. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 19
Optional idle message slot 19. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
-
💬 Message 20
Optional idle message slot 20. When chat is quiet, the pet may say this line at random.
How to set: Leave empty to ignore this slot. Only filled messages are included in the random rotation. Example: Leave empty to ignore this slot
🛁 Dirt Event
-
🛁 Enable dirt event
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
⏱️ Time before pet gets dirty (minutes)
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Range: 1–120 (step 5). Default: 30.
-
⏱️ Shower duration (seconds)
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Range: 5–30 (step 1). Default: 10.
🔥 Fire Event
-
🔥 Enable fire event
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
⏱️ Time before pet catches fire (minutes)
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Range: 1–120 (step 1). Default: 45.
-
⏱️ Max fire duration (seconds)
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Range: 10–300 (step 5). Default: 60.
🔒 Jail Event
-
⏱️ Jail duration (seconds)
How long the pet stays in jail after the jail command or reward is triggered.
How to set: Measured in seconds. The pet returns to idle animations when the timer ends. Range: 5–120 (step 5). Default: 15.
🔮 Ask Event
-
🔮 Enable ask command
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
💬 Response 1
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: Yes
-
💬 Response 2
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: No
-
💬 Response 3
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: Maybe
-
💬 Response 4
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: Definitely
-
💬 Response 5
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Example: Example: Never
🐾 Pet Relations
-
🐾 Enable pet relations
Enables the pet-relations system: viewers earn points and can display a best-friends ranking.
How to set: When enabled, interactions below award points that persist between streams. Default: enabled.
-
📋 Ranking command
Chat command that displays the top viewers in the pet-relations ranking.
How to set: Default: !bestfriends. Viewers can type it with or without !. Example: Example: !bestfriends or !petfriends
-
🔄 Broadcaster reset command
Broadcaster-only command that resets all relation points.
How to set: Only the streamer can use this command. Default: !resetfriends Example: Example: !resetfriends (broadcaster only)
-
💬 Ranking bubble title
Title shown at the top of the ranking bubble.
How to set: Customize to match your community tone, e.g. "Top pet friends". Example: Example: My best friends
-
💬 Points per chat command
Points awarded when a viewer triggers a chat command interaction.
How to set: Set to 0 to stop rewarding commands. Higher values make commands more valuable for ranking. Range: 0–500 (step 5). Default: 10.
-
👋 Points per welcome
Points awarded when a viewer receives a welcome message.
How to set: Encourages first-time chatters to appear on the leaderboard. Range: 0–500 (step 5). Default: 5.
-
🎁 Points per channel point reward
Points awarded when a viewer redeems any linked channel-points reward.
How to set: Applies to all configured channel-point actions (angry, pat, jail, etc.). Range: 0–500 (step 5). Default: 15.
-
❤️ Points per follow
Points awarded to a new follower when the follow alert fires.
How to set: Use a higher value if follows should rank highly on the leaderboard. Range: 0–1000 (step 10). Default: 50.
-
⭐ Points per subscription
Points awarded on subscription alerts.
How to set: Includes gift subs received by viewers. Range: 0–2000 (step 10). Default: 100.
-
💰 Base points per donation
Base points awarded on every tip or donation.
How to set: Combine with "Extra points per donation dollar" for larger tips. Range: 0–5000 (step 50). Default: 200.
-
💰 Extra points per donation dollar
Bonus relation points added for each dollar (or equivalent) donated.
How to set: Example: base 200 + $5 tip × 50 per dollar = 450 points total. Range: 0–1000 (step 10). Default: 50.
-
💎 Base points per cheer
Base points awarded on every bits cheer.
How to set: Combine with per-bit bonus for bigger cheers. Range: 0–2000 (step 10). Default: 80.
-
💎 Extra points per bit
Bonus relation points added for each bit cheered.
How to set: Example: base 80 + 100 bits × 1 per bit = 180 points total. Range: 0–50 (step 1). Default: 1.
-
🚀 Points per raid
Points awarded to the raiding channel when a raid alert fires.
How to set: Set to 0 if raids should not affect the ranking. Range: 0–1000 (step 5). Default: 75.
-
📺 Points per host
Points awarded when a host alert fires.
How to set: Set to 0 if you do not use host events. Range: 0–1000 (step 5). Default: 50.
🛠️ Advanced Settings
-
❤️ Show text bubble for follows
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
⭐ Show text bubble for subscriptions
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
💰 Show text bubble for tips / donations
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
💎 Show text bubble for cheers / bits
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
🚀 Show text bubble for raids
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.
-
📺 Show text bubble for hosts
Widget setting.
How to set: Adjust this value in your widget settings on the NeoStreamShop website. Default: enabled.