Skip to content

hueney/AxelChat

 
 

Repository files navigation

AxelChat

The AxelChat application collects chat from various streaming platforms and displays it in one window. Has a user-friendly interface and various useful features

Download | Releases | Feedback | Issues | Sponsor | Privacy Policy | License, Terms and Conditions

Download AxelChat

Supported platforms

  • Twitch support
  • YouTube support
  • Trovo support
  • GoodGame support
  • VK Play Live support
  • VK Video support
  • Kick support
  • TikTok support
  • Bigo Live support
  • Rumble support
  • Odysee support
  • DLive support
  • WASD support
  • Rutube support
  • Facebook Live support
  • Nimo TV support
  • Huya Live support
  • Douyin support
  • Discord support
  • Telegram support
  • DonationAlerts support
  • DonatePay.ru support
  • DonatePay.eu support
  • StreamElements support
  • Streamlabs support
  • Patreon support
  • Boosty support
  • Support for other platforms (you can offer me yourself)

Features

  • Display messages from multiple streaming platforms at once
  • Display avatars of participants of chat
  • Displaying the number of viewers both total and for individual platforms
  • Displays detailed information about a participant in a live chat in a separate window including a link to the participant's page/channel (see example below)
  • Sound commands that are activated by the corresponding message from the chat. There are built-in commands, but you can always add your own
  • Saving messages and other information on the fly to text files. It may be useful for further processing by other software
  • Cross-platform
  • Web-based widgets
  • Appearance editor for Web-based widgets
  • Appearance presets (themes) for widgets
  • BetterTTV, FrankerFaceZ, 7TV emotes support on any streaming platform
  • Ability to integrate with other applications via WebSocket
  • Ability to integrate with other applications via file system
  • Windows builds
  • Linux builds
  • macOS builds
  • Android builds
  • iOS builds
  • Many other improvements

Example of a chat participant information window:

FAQ

  • Is AxelChat considered a viewer? - Depending on the version of AxelChat and depending on the streaming platform, this may or may not be the case. If possible, we try not to allow AxelChat to be considered a viewer
  • Does AxelChat work with YouTube premieres? - Yes
  • Can I download a YouTube chat for an already past stream using the AxelChat? - No, use something else instead. For example, use the browser extension Save Live Streaming Chats for YouTube™

How can I help the development of the project

  • Financial support
  • Recommend to your favorite streamer
  • Create new features and fix bugs. For those who know how to C++. Just make a pull request or fork
  • Create and improve widgets using front-end technologies like React. Here is the official widget repository: https://github.com/3dproger/AxelChatWidgets
  • Create software that can be integrated into a AxelChat using a websocket or using a file system
  • You can report a bug or suggest a new feature in Issues
  • Help with translations into other languages using the Qt Linguist. I can send you translation blank files, just write to me about it

Known Issues

  • YouTube: messages that YouTube may find inappropriate are not displayed
  • YouTube: works only with open access broadcasts or available via the link. Private broadcasts are not supported
  • YouTube: Doesn't work for streams with age and possibly other restrictions
  • Telegram: avatars of users who have disabled the display of avatars in the privacy settings are not displayed

Troubleshooting

Doesn't connect (General)

  • Check the correctness of the specified stream links/channel name
  • Check your internet connection
  • Check proxy settings if using
  • Check your firewall settings

Doesn't connect (YouTube)

  • Check that the broadcast is not over
  • Check that the broadcast is publicly available or accessed via a link. Private broadcasts are not supported

Twitch: Avatars not showing

  • Check that the link to the channel is correct
  • Check that the OAuth-token is correct. Update the OAuth-token, if necessary, by pressing the corresponding button in the AxelChat
  • Check in the settings of your Twitch account if the permission to use the twitch account has not been revoked. Update the OAuth-token, if necessary, by pressing the corresponding button in the AxelChat

Control panel web page does not open correctly

  • Make sure you're logged into your streaming site in your default browser
  • Make sure that you have specified a stream in AxelChat that belongs to your streaming platform account in the default browser, and not someone else's stream

Build AxelChat from source for Windows 7 and newer, x64

Installing Qt

  1. Download Open Source Qt online installer or you can also find the offline installers. Use VPN if necessary
  2. Run Qt installer and login/sign-up if required
  3. While installing select components:
    • Qt / Qt 5.15.x / MinGW x.x.x 64-bit
    • Developer and Designer Tools / Qt Creator x.x.x CDB Debugger Support
    • Developer and Designer Tools / Debugging Tools for Windows
    • Developer and Designer Tools / OpenSSL 1.1.1x Toolkit / OpenSSL 32-bit binaries
    • Developer and Designer Tools / OpenSSL 1.1.1x Toolkit / OpenSSL 64-bit binaries

Build source for Windows x64

  1. Clone repo or download source
  2. Create file src/secrets.h with contents:
#pragma once
#define CRYPTO_KEY_32_BYTES "<think up and insert a 32-character encryption code>"
#define TWITCH_CLIENT_ID "<Paste Twitch client ID here>"
#define TWITCH_SECRET "<Paste Twitch secret here>"
#define TROVO_CLIENT_ID "<Paste Trovo client ID here>"
#define VK_APP_ID "<Paste VK application ID here>"
#define VK_SECURE_KEY "<Paste VK secret here>"
#define WASD_API_TOKEN "<Paste WASD API key here>"
#define DONATIONALERTS_CLIENT_ID "<Paste DonationAlerts client id here>"
#define DONATIONALERTS_API_KEY "<Paste DonationAlerts API key here>"
#define BACKEND_API_ROOT_URL "<Paste API root url>"
#define BACKEND_API_TOKEN "<Paste backend api token>"
#define BACKEND_API_HASH_SALT "<Generate some random string>"
  1. Open file <AxelChat_project_folder>/src/AxelChat.pro with Qt Creator
  2. In Qt Creator select Desktop Qt x.x.x MinGW 64-bit kit
  3. Select Release building mode
  4. Click button Build Project "AxelChat". If successful build, folder release_win64 will appear in the project folder with AxelChat.exe and other files
  5. Unpack files from <AxelChat_project_folder>/app_files/win64.zip to <AxelChat_project_folder>/release_win64
  6. To support web widgets, build the project https://github.com/3dproger/AxelChat-react and copy the build result to <AxelChat_project_folder>/release_win64/widgets
  7. Run <AxelChat_project_folder>/release_win64/AxelChat.exe or click Run in Qt Creator
  8. For subsequent builds, just close AxelChat.exe application and click Run in Qt Creator

Note: to release an AxelChat for use by other users, I recommend to check if all the required DLLs (*.so for Linux) are in the folder. ProcDepMonitor or DependencyWalker or analogs can helps you

Releases

No releases published

Packages

No packages published

Languages

  • C++ 83.5%
  • QML 15.1%
  • Other 1.4%