Automatically reports the active Twitch channel to Chatterino for seamless integration. https://chatterinowatch.miguvt.com/
  • TypeScript 100%
Find a file
MiguVT e10cc2e976
Add fun fact about Linus Torvalds to README
Added a fun fact about Linus Torvalds as a contributor.
2025-10-13 22:33:31 +02:00
.github/workflows Pin: Uses specific commit for codecov action 2025-10-13 20:35:34 +02:00
.vscode Refactor scripts for modularity and connection resiliency 2025-05-21 15:02:22 +02:00
docs fix: update Firefox build to use background scripts instead of service workers 2025-10-13 21:29:53 +02:00
scripts fix: update extension version to 2.0.2 in manifest and package.json 2025-10-13 22:09:39 +02:00
src fix: update extension version to 2.0.2 in manifest and package.json 2025-10-13 22:09:39 +02:00
tests fix: resolve 18 linting issues across codebase 2025-10-13 21:01:27 +02:00
.eslintrc.cjs Refactor code structure for improved readability and maintainability 2025-10-13 19:59:17 +02:00
.gitignore chore: update .gitignore to exclude build artifacts, dependencies, and IDE settings 2025-10-13 19:58:50 +02:00
.prettierignore Refactor code structure for improved readability and maintainability 2025-10-13 19:59:17 +02:00
.prettierrc Refactor code structure for improved readability and maintainability 2025-10-13 19:59:17 +02:00
bun.lock fix: update TypeScript version to 5.9.2 in package and lock files 2025-10-13 21:47:26 +02:00
bunfig.toml Refactor code structure for improved readability and maintainability 2025-10-13 19:59:17 +02:00
CHANGELOG.md fix: update extension version to 2.0.2 in manifest and package.json 2025-10-13 22:09:39 +02:00
LICENSE Add LICENSE 2025-05-27 20:32:33 +02:00
package.json fix: update extension version to 2.0.2 in manifest and package.json 2025-10-13 22:09:39 +02:00
PRIVACY.md Update privacy policy and README for clarity and transparency 2025-04-23 17:34:05 +02:00
README.md Add fun fact about Linus Torvalds to README 2025-10-13 22:33:31 +02:00
tsconfig.json Refactor code structure for improved readability and maintainability 2025-10-13 19:59:17 +02:00
yarn.lock fix: update TypeScript version to 5.9.2 in package and lock files 2025-10-13 21:47:26 +02:00

ChatterinoWatch

Browser extension that reports the Twitch channel you're watching to Chatterino.

Built with TypeScript and Bun.

Installation

Manual Install

  1. Install Bun
  2. Build extension:
    git clone https://github.com/miguVT/ChatterinoWatch.git
    cd ChatterinoWatch
    bun install
    bun run build
    
  3. Load in browser:
    • Chrome: chrome://extensions Developer Mode Load unpacked dist/chrome
    • Firefox: about:debugging Load Temporary Add-on dist/firefox/manifest.json

Chatterino Setup

  1. Open Chatterino and navigate to Settings

  2. Go to the Browser Integration category

  3. Under "Additional extension IDs," add the appropriate ID:

    For Chrome:

    pnpdojeoploiomepdhikamokjmapkimh
    

    For Firefox:

    chatterino-watch@chatterinowatch.miguvt.com
    
  4. Click OK and you're all set!

image

Development

bun install          # Install dependencies
bun run dev          # Watch mode
bun test             # Run tests
bun run validate     # Full check (lint + format + test + typecheck)
bun run build        # Build all browsers
bun run release      # Full release pipeline

See DEVELOPMENT.md for details.

Features

  • Automatic Twitch channel detection
  • Real-time Chatterino sync
  • Cross-browser (Chrome/Firefox)
  • Manifest V3
  • TypeScript strict mode
  • 95%+ test coverage

Requirements

  • Chrome 88+ or Firefox 109+
  • Chatterino with native messaging
  • Bun v1.0+ (development only)

Documentation

Fun fact

Yes, apparently (at least for git and how GitHub verifies contributor status), Linus Torvalds is listed as a contributor.
No, he didnt really work on this project, it was just a little git/GitHub easter egg!
If youre curious, this is a known developer meme that sometimes shows up in open source projects like this.

License

MIT - see LICENSE file.