Notulen is a simple Google Meet note-taking application that utilizes AI transcription to generate meeting summaries. It captures audio and video streams from Google Meet and transcribes the conversation in real-time.
- Record Google Meet sessions with audio and video.
- Real-time transcription of conversations.
- Generate summaries of meetings using AI.
- Configurable settings for recording and transcription.
-
Clone the repository:
git clone https://github.com/yourusername/notulen.git cd notulen -
Install the dependencies:
npm install
-
Build the project:
npm run build
-
(Optional) Install Chrome for Puppeteer:
npm install chrome
-
Create a
.envfile in the root directory and add your Google Gemini API key:GEMINI_API_KEY=your_api_key_here PORT=3000 -
Start the server:
npm start
-
Open your browser and navigate to
http://localhost:3000to access the Notulen configuration form. -
Fill in the required fields and submit the form to start recording and transcribing your Google Meet session.
The application can be configured using the following parameters:
- name: The name to be used in the Google Meet session.
- googleMeetUrl: The URL of the Google Meet session.
- language: The language for transcription (e.g.,
en-US). - geminiApiKey: Your Gemini API key for AI transcription.
- debug: Set to
trueto enable debug mode. - recordMeeting: Set to
trueto record the meeting. - streamConfig: Configuration for audio and video streams.
npm run clean: Remove thedistdirectory.npm run build: Build the TypeScript files.npm run watch: Start watching for changes in TypeScript files.npm run start: Start the server.