Skip to content

42fm/42fm

Repository files navigation

42FM Logo

Chrome Web Store Version Mozilla Add-on Version GitHub Release Chrome Web Store Stars

Overview

A browser extension that enables synchronized music listening experience on Twitch

Installing

From Store

Manual

  1. Download the latest build from the releases page
  2. Extract the downloaded archive
  3. Navigate to your browser's extensions page:
    • Chrome: chrome://extensions/
      • Enable Developer mode (typically in the top right corner)
    • Firefox: about:debugging
      • Click This Firefox
  4. Click "Load unpacked" (Chrome) or "Load Temporary Add-on" (Firefox) and select the extracted folder

Building from Source

Important

The build process depends on the YouTube iFrame API script, which is downloaded during building. Occasional build failures may occur if this script is temporarily unavailable.

Prerequisites

  • Git
  • Node.js (version specified in .nvmrc)
  • Yarn (via corepack)

Steps

  1. Clone the repository with submodules:

    git clone https://github.com/42fm/42fm --recursive
  2. Navigate to the project directory:

    cd 42fm
  3. Ensure you're using the correct Node.js version:

    nvm use
  4. Enable corepack:

    corepack enable
  5. Install dependencies:

    yarn install
  6. Build for your target browser:

    • For Chrome/Chromium:
      yarn build:chromium:prod
    • For Firefox:
      yarn build:firefox:prod
  7. Find the compiled extension in the respective output directory:

    • Chrome: dist/chromium/
    • Firefox: dist/firefox/

Contributing

If you want to contribute, feel free to open a pull request.

Related Projects