/dankerino

Chat client for twitch.tv. See releases for download. Only nightlies are supported.

Primary LanguageC++MIT LicenseMIT

chatterinoLogo Chatterino 2 GitHub Actions Build (Windows, Ubuntu, MacOS) Cirrus CI Build (FreeBSD only) Chocolatey Package Flatpak Package

Dankerino

Dankerino is a fork of Chatterino 2.

Features of Dankerino

  • Shortcuts for whispering Supibot /$.
  • 7TV emotes, using the official implementation merged into upstream
  • Adjust your spam speed. Useful with chats with slightly higher slow mode than the default 1s.
  • Stream settings window (beta)
  • A couple more appearance settings compared to upstream Chatterino 2:
  • input placeholder toggle
  • toggle for graying-out recent messages

Screenshots

Example of editing stream settings

Goals of Dankerino

  • Add QOL and features (or fixes) that aren't accepted into the upstream repo.
  • Being reasonably small

Non-goals of Dankerino

  • Being a full disconnected fork of Chatterino 2, this is just a patchset

Downloads

You can download the latest Dankerino build over here Windows users can install Dankerino from Chocolatey.

Discord

There is a Dankerino discord, although it's not used for much. The invite link is https://discord.gg/Qru2TSyNZu.

Original Chatterino 2 readme

Chatterino 2 is a chat client for Twitch.tv. The Chatterino 2 wiki can be found here. Contribution guidelines can be found here.

Download

Current releases are available at https://chatterino.com. Windows users can also install Chatterino from Chocolatey.

Nightly build

You can download the latest Chatterino 2 build over here

You might also need to install the VC++ Redistributables from Microsoft if you do not have it installed already.
If you still receive an error about MSVCR120.dll missing, then you should install the VC++ 2013 Restributable.

Building

To get source code with required submodules run:

git clone --recurse-submodules https://github.com/Chatterino/chatterino2.git

or

git clone https://github.com/Chatterino/chatterino2.git
cd chatterino2
git submodule update --init --recursive

Git blame

This project has big commits in the history which touch most files while only doing stylistic changes. To improve the output of git-blame, consider setting:

git config blame.ignoreRevsFile .git-blame-ignore-revs

This will ignore all revisions mentioned in the .git-blame-ignore-revs file. GitHub does this by default.

Code style

The code is formatted using clang-format. Our configuration is found in the .clang-format file in the repository root directory.

For more contribution guidelines, take a look at the wiki.

Doxygen

Doxygen is used to generate project information daily and is available here.