Chat client for https://twitch.tv
Go to file
2024-01-27 00:39:57 +01:00
.CI Update flatpak nightly build link (#5008) 2023-12-09 09:47:26 +01:00
.docker docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
.github chore(deps): bump ZedThree/clang-tidy-review from 0.16.0 to 0.17.0 (#5105) 2024-01-19 19:33:46 +00:00
.patches Separate Ubuntu .deb packages per Ubuntu release (#4357) 2023-02-11 22:50:01 +00:00
.sanitizers Fix memory leaks & data races in tests (#4772) 2023-08-27 12:07:46 +00:00
benchmarks dev: Add RecentMessages benchmark (#5071) 2024-01-07 12:15:36 +00:00
cmake Update magic_enum from v0.9.3 to v0.9.5 (#4992) 2023-12-01 15:03:04 +01:00
docs Remove reference to lua import() (#5108) 2024-01-19 21:31:19 +00:00
lib chore(deps): bump lib/settings from 7e99623 to ad12188 (#5124) 2024-01-24 17:39:29 +00:00
mocks Add support for the Create EventSub Subscription Helix API 2024-01-27 00:39:57 +01:00
resources Add license for date.h 2024-01-27 00:39:57 +01:00
scripts refactor: fix clang-tidy auto*, const&, and curly braces (#5083) 2024-01-14 17:54:52 +01:00
src fix for application changes 2024-01-27 00:39:57 +01:00
tests refactor: Move Emotes to Application (#5120) 2024-01-21 13:20:21 +00:00
tools feat: Add crash recovery on Windows (#5012) 2023-12-24 15:38:58 +01:00
.cirrus.yml Format YAML and JSON Files With Prettier (#4304) 2023-01-15 17:27:41 +01:00
.clang-format chore: Unify .clang-format file (#5037) 2023-12-17 13:50:42 +00:00
.clang-tidy clang-tidy: allow MOCK_METHOD function name 2024-01-27 00:39:57 +01:00
.dockerignore Separate Ubuntu .deb packages per Ubuntu release (#4357) 2023-02-11 22:50:01 +00:00
.git-blame-ignore-revs Add .git-blame-ignore-revs (#4743) 2023-08-05 11:10:55 +00:00
.gitattributes Add .gitattributes file to normalize line endings 2019-09-08 22:01:12 +02:00
.gitignore Fix all warnings from the cppcoreguidelines-pro-type-member-init clang-tidy check (#4426) 2023-09-09 11:11:19 +00:00
.gitmodules feat: Add crash recovery on Windows (#5012) 2023-12-24 15:38:58 +01:00
.prettierignore dev: Add RecentMessages benchmark (#5071) 2024-01-07 12:15:36 +00:00
.prettierrc Format YAML and JSON Files With Prettier (#4304) 2023-01-15 17:27:41 +01:00
BUILDING_ON_FREEBSD.md Remove official support for QMake (#3839) 2022-07-23 14:04:29 +02:00
BUILDING_ON_LINUX.md docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
BUILDING_ON_MAC.md docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
BUILDING_ON_WINDOWS.md docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
BUILDING_ON_WINDOWS_WITH_VCPKG.md docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
CHANGELOG.md Add dev changelog entry 2024-01-27 00:39:57 +01:00
CMakeLists.txt Add eventsub class that uses the eventsub library 2024-01-27 00:39:57 +01:00
conanfile.py deps(conan): use boost in header-only mode (#5107) 2024-01-19 20:32:34 +00:00
CONTRIBUTING.md docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
LICENSE Add LICENSE file (#130) 2017-10-13 21:57:43 +02:00
README.md docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
vcpkg.json Update vcpkg to Qt6 (#4872) 2023-10-07 09:09:58 +00:00

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

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.