What is SAMMI?
SAMMI is a fully customizable (so far Windows/Android) Stream Deck that lets your Twitch and YouTube Live audience control and interact with your stream. It is fully compatible with OBS Websocket, which can remotely control your OBS Studio.
SAMMI can listen to Twitch alerts and chat messages, send chat messages, and fully control your Twitch stream via the Twitch API. It can also play sound clips, simulate keypresses (macros), and send command line commands.
It also works for YouTube streams too - it can listen to all chat events, send chat messages, and ban users, to name a few.
Next to this basic functionality, there is a constantly growing number of community-made JavaScript extensions to connect SAMMI to other software, hardware, or websites (MQTT, LIFX lights, IFTTT, Spotify…). SAMMI was built with Streaming in mind but thanks to the ability to create Javascript extensions, it can do so much more than just control OBS.
Capabilities
OBS connection to start/stop streaming, switch scenes, un/mute sources, show/hide sources & filters, move sources on the canvas, modify source & filter settings, etc., etc.
Twitch connection to get alerts (subs/bits/raids/hosts/channel points) and both read & send chat messages. Twitch events can be used to trigger buttons. Further Twitch capability (e.g. changing title, updating channel point rewards) through extensions.
Multiple Twitch accounts can be connected to the same board (e.g. stream and bot account).
Can be used as a soundboard by playing sounds directly and/or by controlling audio sources & filters in OBS.
Allows a basically endless amount of separate buttons, which don’t have to be on the currently visible deck to be activated.
The appearance of decks can be altered by adjusting button sizes, colors, text, and images. (Example)
Multiple android/pc stream decks can be connected & used at the same time.
Allows the use of variables, if/else/and/or statements, continuous loops, and instant repeats.
Can read from and save to .ini files and, with some extra effort, .txt files.
Supports global simulated keypresses (so not just for OBS, but also for example to control SnapCam)
Comments and Reviews
A note before continuing: While SAMMI is freeware, it is NOT open source.
That said, given the purpose for which I use it, which is as a Stream Deck stand-in, it's great. It's the ONLY OBS Studio control program that can talk to multiple instances of OBS Studio (I use it to communicate to three out of my four machines' OBS Studio installs). Paired with the Advanced Scene Switcher plugin for OBS Studio, you have a potent and capable team.