This browser extension records meetings and then opens the recorded file in a new tab.
- Node v20
- yarn v1.x
- Install dependencies and run the project
yarn install
yarn dev
- load the extension in Chrome (chrome://extensions)
- click on "Load unpacked"
- select the
chrome-extension-recording
folder - open Youtube in a new tab
- click on "Start Recording"
- click on "Stop Recording"
- a new tab with the recording is opened
- you can save the recording locally
src/pages/offscreen/*
(React)- the main logic to record an audio from a given tab
src/pages/popup/*
(React)- opens a browser popup to get a select and show button "Start Recording" or "Stop Recording"
src/scripts/content-script.ts
- not currently used content script for business logic
src/background.ts
- background script for extension
- The Browser (Chrome) Extension is written in TypeScript and React
- Uses the best practices according to Browser Extension (offscreen, storing blob with 1-x hours of recording, etc.)
- When you click on "Start Recording" in a popup, the recording starts for Google Meet or any other tab such as Youtube (audio recording from Youtube video)
- Records audio from a tab where the recording has been started
- Record audio from the user (device), but only if has turned on microphone for Google Meet
- When the tab is closed OR clicked on "Stop Recording", the recording is correctly finished
- After the recording is stopped
- A new tab with one audio file with combined tab recording and mic recording is opened to be able to save the file locally. The file is exactly ONE and combines the audio from Google Meet and Mic recording too. IN JUST ONE FILE.
- All recoding of tabs and even mic are correctly stopped