Twitch Channel Point Macros 🚀

What dat app do?
TCPM (Twitch Channel Point Macros) is a macro program that integrates with channel point rewards. You can set it up to trigger keys/hotkeys or your own scripts when a reward is redeemed! TCPM is conceptually similar to LioranBoard but is cross-platform, is more streamlined, and doesn't require setting up a stream deck.
As a streamer, you could have rewards that:
- skip the current song on Spotify with the ⏭️ key
- change scenes in OBS with something like
Ctrl + /
or just use normal keypresses to do stuff like:
- Twitch Plays Games through channel point rewards
- let Twitch chat pretend to be a cat walking across your keyboard 😼
Have coding experience? Set up triggers that run your own scripts to do things like control your lighting. Are you a game dev? Share scripts with your community that trigger in-game events.
Check out the Examples section below for tried use cases!
How to basic

Example uses
Snap Camera
In this example, a redemption triggers a Snap Camera filter by toggling it with a hotkey, then toggling it again 5 minutes later to turn it off.

League of Legends
In this example, a redemption triggers an in-game ability by pressing a hotkey. This example is mostly just proof-of-concept for controlling games.
A more interesting exploration would be doing Twitch Plays Games through channel points. Certain controls could be given more weight by adjusting the channel point cost.

Endless possibilities
Need more customization? With some scripting experience or help from a developer, TCPM can integrate with almost anything by triggering arbitrary commands.
Have smart appliances? Arduino projects? Automation scripts? Try 'em all! TCPM had no problem interfacing with a different project where my computer uses TTS to tell my Google Home to do stuff. 🤖
Our philosophy is that you and others are better at making cool things. TCPM only aims to be a simple and well-designed bridge that enables others to connect their projects to Twitch and keep building up the Twitch ecosystem.

What's next?
Here are some of our high-priority issues:
- Allow users to specify applications which must be open/focused for the rewards to trigger. We attempted to implement this already; however, it's a little jank and only works on Windows. The feature is currently disabled.
- Create a public-facing documentation and distribution website.
- Get Affiliate status so we can stop bugging people to test for us. 😂
- Polish. The project already works in its built state, but there is a lot of ironing-out to be done before we feel comfortable making it widely accessible. In general, we are just missing a lot of features derived from our user stories.
Extra Goodies
Behind the scenes
Credits
Thanks to twitch/Weika25 and twitch/RaeHawk for testing with their Affiliate accounts!
Thanks to Justin for helping with ideation!
Privacy and other disclaimers
As of Mar 29, 2021,
- The app does not send data anywhere except back-and-forth with Twitch. All your data are belong to you.
- This project and its creators are not affiliated with any of the platforms and applications detailed above, including Twitch.
Built With
- electron
- javascript
- parcel-bundler
- react
- robotjs
- sass
- twitch
- typescript


Log in or sign up for Devpost to join the conversation.