A native Windows application that bridges your Kindroid AI character to Discord and Twitch chat platforms. Built entirely with native Windows APIs - no external dependencies required.
- Multi-Platform Support - Connect your Kindroid AI to both Discord and Twitch simultaneously
- Profile Management - Save and switch between multiple bot configurations
- Scheduled Announcements - Automatically send timed messages to your channels
- Dark Mode UI - Modern tabbed interface with full dark theme
- Direct Messaging - Test your Kindroid directly from the app
- Zero Dependencies - Pure native Windows code using Schannel SSL, WinHTTP, and Win32 APIs
- Portable - Single executable, no installation required
- Windows 10/11 (64-bit)
- Visual Studio 2022 (for building from source)
- A Kindroid account with API access
- Discord Bot Token (for Discord integration)
- Twitch OAuth Token (for Twitch integration)
- Download the latest release from the Releases page
- Extract
KinBotManager.exeto your preferred location - Run the application
- Clone this repository
- Open
KindroidDiscordBot.vcxprojin Visual Studio 2022 - Build in Release x64 configuration
Or use the included build script:
build.bat- Log into your Kindroid account
- Navigate to API settings to obtain your API Key and AI ID
- Enter these in the "Kindroid API" tab
- Go to the Discord Developer Portal
- Create a new application and add a bot
- Enable these Privileged Gateway Intents:
- Message Content Intent
- Server Members Intent (optional)
- Copy the bot token and paste it in the "Discord" tab
- Invite the bot to your server using OAuth2 URL Generator with
botscope and appropriate permissions
- Create or use an existing Twitch account for your bot
- Generate an OAuth token at TwitchTokenGenerator or similar
- Enter your bot username, OAuth token, and target channel in the "Twitch" tab
- New - Create a fresh profile configuration
- Save - Save current settings to the selected profile
- Delete - Remove the selected profile
- Select or create a profile
- Enable desired platforms (Discord and/or Twitch)
- Click "Start Server"
Set up periodic announcements in the "Announcements" tab:
- Enter your message
- Set the interval (hours and minutes)
- Optionally specify a Discord channel ID
- Select target platforms
- Use "Send Now" for immediate testing
Use the "Direct Message to Kin" field at the bottom to test your Kindroid's responses without going through Discord or Twitch.
KindroidBotManager/
├── KindroidBot.h # Main header with all declarations
├── Main.cpp # GUI and application entry point
├── DiscordBot.cpp # Discord WebSocket client
├── TwitchBot.cpp # Twitch IRC client
├── KindroidAPI.cpp # Kindroid API integration
├── ConfigManager.cpp # Profile and config management
├── SchannelSSL.cpp # Native Windows SSL/TLS
├── Utils.cpp # Utilities and JSON parser
├── resource.rc # Windows resources
├── app.ico # Application icon
└── build.bat # Build script
The application creates these files in its directory:
profiles.json- Saved bot profiles (encrypted tokens)log.txt- Console output history (includes debug messages)
- Verify Message Content Intent is enabled in Discord Developer Portal
- Check that the bot has permissions to read/send messages in the channel
- Review
log.txtfor connection errors
- Ensure OAuth token starts with
oauth: - Verify the channel name doesn't include
# - Check that the bot account isn't banned from the channel
- Verify API Key and AI ID are correct
- Check your Kindroid account has API access
- Review the console for API error messages
Contributions are welcome! Please feel free to submit issues and pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Kindroid for the amazing AI platform
- Built with native Windows APIs (no external dependencies!)
AtlasRedux
This project is not affiliated with Kindroid, Discord, or Twitch.





