Chat client for https://twitch.tv
Go to file
2024-10-15 17:01:02 +02:00
.CI chore: allow unreleased-lines to be reused on other files (#5593) 2024-09-14 12:41:37 +02:00
.docker docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
.github ci: add skip-clang-tidy label (#5639) 2024-10-09 20:17:29 -04: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 feat: run bench in ci (#5610) 2024-09-29 12:38:05 +00:00
cmake Merge branch 'master' of github.com:Chatterino/chatterino2 into chore/move-everything-to-sol 2024-10-14 17:50:37 +02:00
docs Regenerate docs/plugin-meta.lua 2024-10-12 22:22:57 +02:00
lib shut up clang 2024-10-14 17:36:29 +02:00
mocks test: add snapshot tests for MessageBuilder (#5598) 2024-10-13 10:38:10 +00:00
resources Add name to contributors list (#5644) 2024-10-12 17:42:24 +00:00
scripts Give enum values separate LuaLS types 2024-10-12 22:22:16 +02:00
src test fix: declare sol_lua_* of ThisPluginState inside chatterino::lua ns 2024-10-14 20:07:49 +02:00
tests Make clang-tidy shut up about optional access in tests 2024-10-15 16:58:44 +02:00
tools feat: Add crash recovery on Windows (#5012) 2023-12-24 15:38:58 +01:00
.cirrus.yml chore: remove old Qt 5.12 code, update docs and FreeBSD runner (#5396) 2024-06-23 12:26:59 +00:00
.clang-format chore: require newline at EOF (#5278) 2024-03-30 13:50:58 +00:00
.clang-tidy refactor: load Twitch emotes from Helix (#5239) 2024-09-01 11:22:54 +02:00
.codecov.yml ci: collect code coverage (#5516) 2024-07-21 11:40:29 +02: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 Add sol2 2024-10-09 23:12:09 +02:00
.prettierignore test: add snapshot tests for MessageBuilder (#5598) 2024-10-13 10:38:10 +00:00
.prettierrc Format YAML and JSON Files With Prettier (#4304) 2023-01-15 17:27:41 +01:00
BUILDING_ON_FREEBSD.md chore: remove old Qt 5.12 code, update docs and FreeBSD runner (#5396) 2024-06-23 12:26:59 +00:00
BUILDING_ON_LINUX.md chore: remove old Qt 5.12 code, update docs and FreeBSD runner (#5396) 2024-06-23 12:26:59 +00:00
BUILDING_ON_MAC.md chore: remove old Qt 5.12 code, update docs and FreeBSD runner (#5396) 2024-06-23 12:26:59 +00:00
BUILDING_ON_WINDOWS.md Add hint to enable beautifier extension in Qt Creator (#5650) 2024-10-14 18:10:59 +00:00
BUILDING_ON_WINDOWS_WITH_VCPKG.md chore: remove old Qt 5.12 code, update docs and FreeBSD runner (#5396) 2024-06-23 12:26:59 +00:00
CHANGELOG.md Merge branch 'master' of github.com:Chatterino/chatterino2 into chore/move-everything-to-sol 2024-10-14 17:50:37 +02:00
CMakeLists.txt Remove redundant SOL_ALL_SAFETIES_ON=1 2024-10-14 17:23:17 +02:00
conanfile.py chore: Use OpenSSL 3 by default in conan (#5159) 2024-02-10 11:40:58 +01: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
QtCreatorPackageManager.cmake Clean up QtCreator's package manager setup (#5305) 2024-06-15 10:59:13 +00:00
README.md docs: cleanup/polish Markdown files (#5038) 2023-12-23 11:39:53 +01:00
vcpkg.json chore: update vcpkg baseline (Qt 6.7.0) (#5422) 2024-05-25 17:17:37 +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.