The W3C Community Group Archiver is a tool that can take a Google Meet meeting identifier and archive meetings to community-owned infrastructure that is external to Google.
To use the tool, a system needs to have the following installed:
- node.js >= v22
To install the tool:
npm i
For any Google Meet meeting you want to archive:
- Create the Google Meet meeting with recording and transcription turned on.
- Ensure that the Google email account associated with the OAuth service account is listed as the host or a co-host of the account so the archiver can access the meeting transcripts after they are created.
To set up the tool with OAuth:
- Create an Google Auth OAuth client and download the oauth credentials into a file named
credentials.json. - Set up the
config.jsfile using theconfig.example.jsfile as a template. - Run the
cg-archiverprogram and grant it access to access the resources requested. You can specify a date to run the program for using the--dateflag. Note that by default, Google Meet deletes transcripts after 30 days.
Then, on a daily basis (after all meetings have their transcripts generated -- e.g., at 11pm), run the archiver tool against all meetings to archive them.