SayLess is an AI-powered meeting assistant that joins real-time meetings, speaks naturally in a chosen voice, and actively participates in conversations. It can listen, respond when needed, and automatically generate transcripts, summaries, and notes for every meeting.
- Real-time meeting transcription
- customizable AI voice text-to-speech
- AI summary
- Frontend: TypeScript, React.js, Tailwind CSS
- Backend: Node.js, Express.js, WebSockets (real-time meeting broadcast)
- Database: MongoDB (for user-generated data)
- External APIs:
- Recall (join meetings)
- ElevenLabs (text-to-speech)
- Deepgram (speech-to-text, transcripts)
- Google Gemini (generating summaries)
- Other: Cloudflare (for CDN), Clerk (for authentication)
To run the project locally, follow these steps:
Before installing, ensure you have:
- Node.js
- npm or yarn
- MongoDB account (for database)
- API keys for:
- Clerk
- Deepgram
- ElevenLabs
- Google Gemini
- Recall
-
Clone the repository:
git clonecdinto repository
-
Set up MongoDB and
.envvariables in bothfrontendandbackend -
Install dependencies and run:
cd backend npm install npm run devcd frontend npm install npm run dev
