MCPcopy Create free account
hub / github.com/Chatterino/chatterino2

github.com/Chatterino/chatterino2 @v2.5.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.5.5 ↗ · + Follow
6,363 symbols 19,510 edges 1,010 files 359 documented · 6% updated 2d agonightly-build · 2022-11-08★ 2,517282 open issues

Browse by type

Functions 4,640 Types & classes 1,723
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 3,726
Class 1,514
Function 914
Enum 175
Interface 34

Languages

C++97%
Python2%
TypeScript1%

Modules by API surface

src/providers/twitch/api/Helix.hpp99 symbols
src/providers/twitch/TwitchChannel.cpp98 symbols
src/widgets/helper/ChannelView.cpp94 symbols
src/providers/twitch/api/Helix.cpp79 symbols
lib/semver/include/semver/semver.hpp79 symbols
docs/chatterino.d.ts72 symbols
src/widgets/splits/SplitContainer.cpp64 symbols
src/widgets/splits/Split.cpp58 symbols
src/widgets/Notebook.cpp58 symbols
src/messages/MessageBuilder.cpp57 symbols
src/widgets/splits/SplitInput.cpp52 symbols
src/widgets/BaseWindow.cpp52 symbols

For agents

$ claude mcp add chatterino2 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page