A browser extension that enables synchronized video playback across platforms like YouTube, Rezka, and your own website. Designed for seamless group viewing experiences.
⚠️ Project is currently under development.
- Cross-Platform Sync: Synchronize video playback across YouTube, Rezka, and your website.
- Real-Time Control: Pause, play, seek, and adjust volume for all viewers simultaneously.
- User-Friendly Interface: Minimalistic design for effortless control.
- FastAPI Backend: Handles synchronization logic and user sessions.
- Frontend: TypeScript, Vite, WebExtension APIs
- Backend: FastAPI, WebSockets
- Testing: Vitest
- CI/CD: GitHub Actions
-
Clone the repository:
git clone https://github.com/Zebaro24/Sync-Mate-Extension.git cd Sync-Mate-Extension -
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load the extension into your browser:
- For Chrome: Navigate to
chrome://extensions/, enable "Developer mode", and click "Load unpacked". Select the folder extracted from the archive in.output. - For Firefox: Navigate to
about:debugging, click "This Firefox", then "Load Temporary Add-on". Select the folder extracted from the archive in.output.
- For Chrome: Navigate to
- Install the extension in your browser.
- Navigate to a supported video platform (YouTube, Rezka, or your website).
- Click the extension icon to start synchronized playback.
- Share the session link with friends to join the synchronized viewing experience.
-
Start the development server:
npm run dev
-
This will launch a local server and open the extension in your default browser for testing.
This project is licensed under the MIT License.
- Developer: Denys Shcherbatyi
- Email: zebaro.work@gmail.com