This is a project i started doing on the side but stopped, because i had to focus on other stuff. However, i've had talks with twitch streamers and they found it interesting.
This application has a simple interface, but with alot going on on the background. It uses Twitch OAuth, and it opens a window to retrieve a Token for your account at first execution. You can always reset this token and generate a new one.
This application contains giveaways and chat events. You can create custom giveaways, wich are drawn automatically with timers if user desires. It also automatically sends private message to winners, wich may contain a code ( if the giveaway reward is a code ) or just a simple message chose by the user aswell.
The chat events consist in people following, subscribing, joining, leaving, etc. All those can also be defined by the user, although they all have defaults. They can easily be turned off aswell on settings.
There's a Code database aswell, wich u can just throw codes you got from games and giveaways will automatically pick one from there.