Meeting Sidekick is a powerful AI-powered virtual assistant designed to enhance your meeting experiences by automating note-taking, summarizing discussions, tracking action items, and providing contextual insights in real-time.
- Real-time Speech Recognition: Automatically captures and transcribes spoken conversations during meetings using OpenAI Whisper
- Smart Note Taking: Organizes content into structured notes via OpenAI GPT models
- Action Item Detection: Identifies tasks, assignments, deadlines, and responsible parties
- Meeting Summarization: Generates concise summaries highlighting main topics and decisions
- Real-time Insights Engine: Analyzes conversations to provide relevant information and talking points
- Beautiful CLI Interface: Rich, interactive terminal interface with color-coded sections and real-time updates
-
Clone the repository:
git clone https://github.com/yourusername/meeting-sidekick.git cd meeting-sidekick -
Install dependencies:
pip install -r requirements.txt
-
Set up your OpenAI API key:
# Option 1: Use the setup command python -m meeting_sidekick setup # Option 2: Set as environment variable export OPENAI_API_KEY=your_api_key_here # Option 3: Pass directly when running python -m meeting_sidekick run --api-key your_api_key_here
Start the Meeting Sidekick:
python -m meeting_sidekick runOnce the Meeting Sidekick is running, you can use the following keyboard commands:
r: Start/stop recordings: Force update summarya: Force update action itemse: Export meeting data (markdown or JSON)t: Set meeting titleh: Show helpq: Quit
The Meeting Sidekick interface is divided into four main sections:
- Live Transcript: Shows the real-time transcription of the meeting
- Meeting Summary: Displays an automatically generated and continuously updated summary
- Insights: Shows contextual insights that you can use during the conversation
- Action Items: Lists detected action items with assignments and deadlines
You can configure Meeting Sidekick using environment variables or the built-in setup command:
python -m meeting_sidekick setupConfiguration options include:
- OpenAI API key
- Whisper model selection (tiny, base, small, medium, large)
- Desktop notifications toggle
- Update intervals for summary and action items
Meeting Sidekick supports exporting meeting data in the following formats:
- Markdown: Structured document with summary, action items, and full transcript
- JSON: Machine-readable format for integration with other tools
- Python 3.9+
- OpenAI API key
- Audio input device (microphone)
- All processing happens via OpenAI's API
- Transcripts and meeting data are saved locally only when explicitly exported
- No data is stored or retained by default
- ARCHITECTURE.md: Detailed explanation of the application architecture, components, and design decisions
- CONTRIBUTING.md: Guidelines for contributing to the project
Meeting Sidekick is released under the MIT License.
Contributions are welcome! Please see CONTRIBUTING.md for guidelines on how to contribute to this project.