Open-Source Meeting Intelligence Platform
AI-powered transcription, insights, and collaboration for modern teams
Quick Start • Documentation • Features • Web App • Contributing • Roadmap
Meeting Intelligence
|
Revenue Intelligence
|
Workflow Automation
|
Enterprise Features
|
Multi-Platform
|
AI Flexibility
|
| Feature | OpenMeet | Fireflies.ai | Otter.ai | Gong |
|---|---|---|---|---|
| Multi-AI Providers | 5+ providers | OpenAI only | OpenAI only | Proprietary |
| Mobile App | iOS + Android | Yes | iOS only | Yes |
| White-Label | Full branding | No | No | Enterprise |
| Self-Hosted Option | Docker Compose | No | No | No |
| GraphQL Subscriptions | Real-time | No | No | No |
| Visual Workflow Builder | Yes | Limited | No | No |
| AI Apps Marketplace | 12+ apps | No | No | No |
| Custom Fine-Tuning | OpenAI API | No | No | Proprietary |
| PWA Support | Yes | No | No | No |
| Open Source | 100% Open | No | No | No |
| Price | Free | $10-39/user/mo | $16.99+/mo | $100+/user/mo |
The OpenMeet web application includes a comprehensive set of features organized into functional areas:
| Feature | Description | Components |
|---|---|---|
| Login/Register | Email/password and OAuth authentication | LoginPage, RegisterPage |
| Password Reset | Forgot password with email verification | ForgotPasswordPage, ResetPasswordPage |
| Email Verification | Email confirmation flow with resend | VerifyEmailPage, PendingVerification |
| MFA Setup | TOTP-based two-factor authentication | MFASetupWizard, MFAVerifyModal |
| Session Management | Active sessions and device management | SecuritySettings |
| Feature | Description | Components |
|---|---|---|
| Onboarding Survey | Multi-step wizard for user preferences | OnboardingSurvey, OnboardingPage |
| Welcome Modal | Feature introduction for new users | WelcomeModal |
| Feature Tour | Interactive product tour with tooltips | FeatureTour, TourTooltip |
| Empty States | Helpful empty states with CTAs | EmptyDashboard, EmptyMeetingsList |
| Setup Checklist | Progress tracker for account setup | SetupChecklist |
| Feature | Description | Components |
|---|---|---|
| File Upload | Drag-and-drop with chunked uploads (up to 2GB) | MeetingUploadModal, FileDropZone |
| Processing Progress | Real-time status via WebSocket | ProcessingProgress |
| Meeting Detail | Synchronized player with transcript | MeetingPlayer, SyncedTranscript |
| Meeting Filters | Advanced filtering with saved presets | MeetingFilters, FilterPresets |
| Video Clips | Timeline selection and sharing | ClipTimeline, ClipPreview, ClipShareModal |
| Feature | Description | Components |
|---|---|---|
| Ask AI | Cross-meeting AI assistant | AskAIChat, SuggestedQuestions |
| AI Summary | Expandable summary with sections | MeetingSummaryPanel |
| Meeting Insights | Sentiment, talk time, topics | MeetingInsights, SentimentTimeline |
| AI Apps | Marketplace and custom builder | AppMarketplace, CustomAppBuilder |
| Feature | Description | Components |
|---|---|---|
| Global Search | Cmd+K search across all content | GlobalSearchModal, SearchResults |
| Live Transcription | Real-time meeting transcription | LiveTranscriptPanel, LiveControls |
| Notifications | Real-time notification system | NotificationDropdown, NotificationToast |
| Feature | Description | Components |
|---|---|---|
| Analytics Dashboard | Meeting volume, engagement, export | MeetingVolumeChart, EngagementMetrics |
| Participant Leaderboard | Top participants with sorting | ParticipantLeaderboard |
| Quality Score | Meeting quality metrics (0-100) | QualityScoreCard, QualityBreakdown |
| Team Trends | Team performance over time | TeamQualityTrends |
| Export Reports | CSV and PDF export | ExportReportModal |
| Feature | Description | Components |
|---|---|---|
| Pipeline Kanban | Drag-and-drop deal board | PipelineKanban |
| Deal Timeline | Activity history with sentiment | DealTimeline |
| Competitor Mentions | Track competitor discussions | CompetitorMentions |
| AI Next Steps | AI-generated recommendations | NextStepsAI |
| Deal Health | Visual health scoring | DealHealthScore |
| Feature | Description | Components |
|---|---|---|
| AI Coaching Insights | Personalized recommendations | AICoachingInsights |
| Performance Trends | Historical performance charts | PerformanceTrends |
| Peer Comparison | Anonymous benchmarking | PeerComparison |
| Coaching Goals | Goal setting and tracking | CoachingGoals |
| Scorecard Evaluator | Automatic transcript scoring | ScorecardEvaluator |
| Feature | Description | Components |
|---|---|---|
| SSO Configuration | SAML and OIDC setup | SAMLConfigForm, OIDCConfigForm |
| SCIM Provisioning | User provisioning | SCIMProvisioning |
| Domain Verification | DNS verification | DomainVerification |
| Branding | Logo, colors, themes | ThemeEditor, BrandAssetLibrary |
| Custom Domain | CNAME setup | CustomDomainSetup |
| Feature | Description | Components |
|---|---|---|
| API Key Manager | Create and rotate keys | APIKeyManager |
| API Playground | Interactive API testing | APIPlayground |
| SDK Documentation | JS, Python, cURL examples | SDKDocs |
| Webhooks | Event subscriptions | WebhookForm, DeliveryLogs |
The Problem: Meeting intelligence tools are either too expensive, too limited, or lock you into proprietary AI systems.
Our Solution: OpenMeet provides enterprise-grade meeting intelligence that's 100% open source:
"From paying $100+/user/month to running your own meeting intelligence platform for free."
npm install -g pnpm)# Clone the repository
git clone https://github.com/openmeet/openmeet.git
cd openmeet
# Install dependencies
pnpm install
# Copy environment configuration
cp .env.example .env
# Start infrastructure (PostgreSQL, Redis, Elasticsearch)
docker-compose up -d
# Run database migrations
pnpm prisma migrate dev
# Start development servers
pnpm dev
That's it! Open http://localhost:3003 to see the web app.
| Service | URL |
|---|---|
| Web App | http://localhost:3003 |
| API Server | http://localhost:4000 |
| AI Service | http://localhost:8888 |
| WebSocket | ws://localhost:5003 |
# Clone repository
git clone https://github.com/openmeet/openmeet.git
cd openmeet
# Configure environment
cp .env.example .env
# Edit .env with your settings
# Start all services
docker-compose up -d
# View logs
docker-compose logs -f
# Clone repository
git clone https://github.com/openmeet/openmeet.git
cd openmeet
# Install Node.js dependencies
pnpm install
# Install Python dependencies (for AI service)
cd apps/ai-service
pip install -r requirements.txt
pip install -r requirements-ml.txt
cd ../..
# Start infrastructure services
docker-compose up -d postgres redis elasticsearch rabbitmq minio
# Wait for services to be healthy
docker-compose ps
# Run Prisma migrations
pnpm prisma migrate dev
# (Optional) Seed database
pnpm prisma db seed
cp .env.example .env
Edit .env with your configuration (see Configuration).
# Terminal 1: API Server
pnpm dev:api
# Terminal 2: Web Frontend
pnpm dev:web
# Terminal 3: AI Service
cd apps/ai-service && uvicorn app.main:app --reload --port 8888
For complete privacy, OpenMeet supports running entirely offline with local AI models:
# Start with local Ollama
ollama serve &
ollama pull llama3.2
# Configure .env for local AI
OPENAI_BASE_URL=http://host.docker.internal:11434/v1
OPENAI_MODEL=llama3.2
USE_LOCAL_TRANSCRIPTION=true
# Start OpenMeet
docker-compose up -d
Create a .env file in the project root. See .env.example for all options.
| Variable | Description | Example |
|---|---|---|
DATABASE_URL | PostgreSQL connection string | postgresql://user:pass@localhost:5432/openmeet |
REDIS_URL | Redis connection string | redis://:password@localhost:6379 |
JWT_SECRET | JWT signing secret (32+ chars) | your-secure-secret-min-32-characters |
JWT_REFRESH_SECRET | Refresh token secret | different-secure-secret-min-32-chars |
| Variable | Description |
|---|---|
OPENAI_API_KEY | OpenAI API key for GPT-4/Whisper |
OPENAI_BASE_URL | Custom endpoint (for Ollama/vLLM) |
ANTHROPIC_API_KEY | Anthropic API key for Claude |
OLLAMA_URL | Ollama server URL |
HF_TOKEN | HuggingFace token for model downloads |
+-------------------------------------------------------------------------+
| CLIENT LAYER |
| +--------------+ +---------------+ +--------------+ +------------+ |
| | Next.js | | Chrome | | React Native | | GraphQL | |
| | Web App | | Extension | | Mobile App | | Client | |
| | (PWA) | | | | | | | |
| +------+-------+ +-------+-------+ +------+-------+ +------+-----+ |
+---------+------------------+------------------+----------------+---------+
| | | |
+------------------+---------+--------+----------------+
|
+-----------------------------------------+-----------------------------+
| API LAYER |
| +-------------------------------------------------------------------+ |
| | Express.js API Server | |
| | REST API - GraphQL - WebSocket - Rate Limiting | |
| | | |
| | +-------------------------------------------------------------+ | |
| | | SERVICE LAYER (70+) | | |
| | | | | |
| | | TranscriptionService - RevenueIntelligenceService | | |
| | | WorkflowAutomationService - SSOService - RBACService | | |
| | | SlackBotService - TeamsIntegrationService - ... | | |
| | +-------------------------------------------------------------+ | |
| +-------------------------------------------------------------------+ |
+-------------------------------------------+-----------------------------+
|
+-------------------------------------------v-----------------------------+
| DATA LAYER |
| +-----------+ +-----------+ +-----------+ +-----------+ +-----------+ |
| |PostgreSQL | | Redis | | Elastic- | | RabbitMQ | | MinIO | |
| | (Prisma) | | (Cache) | | search | | (Queue) | | (S3) | |
| +-----------+ +-----------+ +-----------+ +-----------+ +-----------+ |
+-------------------------------------------+-----------------------------+
|
+-------------------------------------------v-----------------------------+
| AI/ML LAYER |
| +-------------------------------------------------------------------+ |
| | Python FastAPI AI Service | |
| | | |
| | +----------+ +----------+ +----------+ +----------+ +----------+ | |
| | | OpenAI | |Anthropic | | vLLM | | Ollama | |LM Studio | | |
| | | GPT-4 | | Claude | | (Local) | | (Local) | | (Local) | | |
| | +----------+ +----------+ +----------+ +----------+ +----------+ | |
| | | |
| | PyAnnote (Diarization) - KeyBERT - spaCy - WhisperX | |
| +-------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| Technology | Purpose |
|---|---|
| Node.js 20 | Runtime environment |
| Express.js 4 | Web framework |
| TypeScript 5.3 | Type-safe development |
| Prisma 5 | PostgreSQL ORM |
| GraphQL | API query language |
| Socket.io | Real-time communication |
| Bull | Job queue processing |
| Technology | Purpose |
|---|---|
| Next.js 14 | React framework (App Router) |
| React 18 | UI library |
| TailwindCSS | Styling |
| Radix UI | Accessible components |
| Recharts | Data visualization |
| Zustand | State management |
| Technology | Purpose |
|---|---|
| FastAPI | Python API framework |
| OpenAI | GPT-4, Whisper, embeddings |
| Anthropic | Claude models |
| Ollama | Local model inference |
| PyAnnote | Speaker diarization |
| WhisperX | Fast transcription |
| KeyBERT | Keyword extraction |
| Technology | Purpose |
|---|---|
| PostgreSQL 15 | Primary database (with pgvector) |
| Redis 7 | Caching, sessions |
| Elasticsearch 8 | Full-text search |
| RabbitMQ | Message queue |
| MinIO | S3-compatible storage |
| Docker | Containerization |
# Health check
curl http://localhost:4000/health
# Authenticate
curl -X POST http://localhost:4000/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "password": "password"}'
# Get meetings (authenticated)
curl http://localhost:4000/api/v1/meetings \
-H "Authorization: Bearer <token>"
| Endpoint | Method | Description |
|---|---|---|
/api/v1/transcribe | POST | Transcribe audio file |
/api/v1/diarize | POST | Speaker diarization |
/api/v1/summarize | POST | Generate meeting summary |
/api/v1/sentiment | POST | Sentiment analysis |
/api/v1/extract-keywords | POST | Keyword extraction |
/api/v1/chat | POST | Conversational AI |
/health | GET | Health check |
OpenMeet is built and maintained by a passionate team of engineers and entrepreneurs:
Nikolaos Papagiannis Co-Founder & Lead Engineer GitHub | LinkedIn |
Wojciech M. Pysiewicz Co-Founder & Strategy Website | LinkedIn |
Adam Filipowski Co-Founder & Product GitHub | LinkedIn |
We welcome contributions! Please see our Contributing Guide for details.
git checkout -b feature/amazing-feature)git commit -m 'feat: add amazing feature')git push origin feature/amazing-feature)# Install dependencies
pnpm install
# Start development servers
pnpm dev
# Run tests
pnpm test
# Run linting
pnpm lint
Security is a top priority. Please see our Security Policy for:
Do not report security vulnerabilities through public GitHub issues.
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Use freely for commercial and personal projects.
Built with love by the OpenMeet Team
Star on GitHub • Contribute • Report Issues
OpenMeet is proudly open source and free forever.
52 commits
14 commits
TypeScript
85.7%
HTML
4.5%
JavaScript
3.7%
Shell
2.5%
Python
2.2%
Open-Source Meeting Intelligence Platform
AI-powered transcription, insights, and collaboration for modern teams
Quick Start • Documentation • Features • Web App • Contributing • Roadmap
Meeting Intelligence
|
Revenue Intelligence
|
Workflow Automation
|
Enterprise Features
|
Multi-Platform
|
AI Flexibility
|
| Feature | OpenMeet | Fireflies.ai | Otter.ai | Gong |
|---|---|---|---|---|
| Multi-AI Providers | 5+ providers | OpenAI only | OpenAI only | Proprietary |
| Mobile App | iOS + Android | Yes | iOS only | Yes |
| White-Label | Full branding | No | No | Enterprise |
| Self-Hosted Option | Docker Compose | No | No | No |
| GraphQL Subscriptions | Real-time | No | No | No |
| Visual Workflow Builder | Yes | Limited | No | No |
| AI Apps Marketplace | 12+ apps | No | No | No |
| Custom Fine-Tuning | OpenAI API | No | No | Proprietary |
| PWA Support | Yes | No | No | No |
| Open Source | 100% Open | No | No | No |
| Price | Free | $10-39/user/mo | $16.99+/mo | $100+/user/mo |
The OpenMeet web application includes a comprehensive set of features organized into functional areas:
| Feature | Description | Components |
|---|---|---|
| Login/Register | Email/password and OAuth authentication | LoginPage, RegisterPage |
| Password Reset | Forgot password with email verification | ForgotPasswordPage, ResetPasswordPage |
| Email Verification | Email confirmation flow with resend | VerifyEmailPage, PendingVerification |
| MFA Setup | TOTP-based two-factor authentication | MFASetupWizard, MFAVerifyModal |
| Session Management | Active sessions and device management | SecuritySettings |
| Feature | Description | Components |
|---|---|---|
| Onboarding Survey | Multi-step wizard for user preferences | OnboardingSurvey, OnboardingPage |
| Welcome Modal | Feature introduction for new users | WelcomeModal |
| Feature Tour | Interactive product tour with tooltips | FeatureTour, TourTooltip |
| Empty States | Helpful empty states with CTAs | EmptyDashboard, EmptyMeetingsList |
| Setup Checklist | Progress tracker for account setup | SetupChecklist |
| Feature | Description | Components |
|---|---|---|
| File Upload | Drag-and-drop with chunked uploads (up to 2GB) | MeetingUploadModal, FileDropZone |
| Processing Progress | Real-time status via WebSocket | ProcessingProgress |
| Meeting Detail | Synchronized player with transcript | MeetingPlayer, SyncedTranscript |
| Meeting Filters | Advanced filtering with saved presets | MeetingFilters, FilterPresets |
| Video Clips | Timeline selection and sharing | ClipTimeline, ClipPreview, ClipShareModal |
| Feature | Description | Components |
|---|---|---|
| Ask AI | Cross-meeting AI assistant | AskAIChat, SuggestedQuestions |
| AI Summary | Expandable summary with sections | MeetingSummaryPanel |
| Meeting Insights | Sentiment, talk time, topics | MeetingInsights, SentimentTimeline |
| AI Apps | Marketplace and custom builder | AppMarketplace, CustomAppBuilder |
| Feature | Description | Components |
|---|---|---|
| Global Search | Cmd+K search across all content | GlobalSearchModal, SearchResults |
| Live Transcription | Real-time meeting transcription | LiveTranscriptPanel, LiveControls |
| Notifications | Real-time notification system | NotificationDropdown, NotificationToast |
| Feature | Description | Components |
|---|---|---|
| Analytics Dashboard | Meeting volume, engagement, export | MeetingVolumeChart, EngagementMetrics |
| Participant Leaderboard | Top participants with sorting | ParticipantLeaderboard |
| Quality Score | Meeting quality metrics (0-100) | QualityScoreCard, QualityBreakdown |
| Team Trends | Team performance over time | TeamQualityTrends |
| Export Reports | CSV and PDF export | ExportReportModal |
| Feature | Description | Components |
|---|---|---|
| Pipeline Kanban | Drag-and-drop deal board | PipelineKanban |
| Deal Timeline | Activity history with sentiment | DealTimeline |
| Competitor Mentions | Track competitor discussions | CompetitorMentions |
| AI Next Steps | AI-generated recommendations | NextStepsAI |
| Deal Health | Visual health scoring | DealHealthScore |
| Feature | Description | Components |
|---|---|---|
| AI Coaching Insights | Personalized recommendations | AICoachingInsights |
| Performance Trends | Historical performance charts | PerformanceTrends |
| Peer Comparison | Anonymous benchmarking | PeerComparison |
| Coaching Goals | Goal setting and tracking | CoachingGoals |
| Scorecard Evaluator | Automatic transcript scoring | ScorecardEvaluator |
| Feature | Description | Components |
|---|---|---|
| SSO Configuration | SAML and OIDC setup | SAMLConfigForm, OIDCConfigForm |
| SCIM Provisioning | User provisioning | SCIMProvisioning |
| Domain Verification | DNS verification | DomainVerification |
| Branding | Logo, colors, themes | ThemeEditor, BrandAssetLibrary |
| Custom Domain | CNAME setup | CustomDomainSetup |
| Feature | Description | Components |
|---|---|---|
| API Key Manager | Create and rotate keys | APIKeyManager |
| API Playground | Interactive API testing | APIPlayground |
| SDK Documentation | JS, Python, cURL examples | SDKDocs |
| Webhooks | Event subscriptions | WebhookForm, DeliveryLogs |
The Problem: Meeting intelligence tools are either too expensive, too limited, or lock you into proprietary AI systems.
Our Solution: OpenMeet provides enterprise-grade meeting intelligence that's 100% open source:
"From paying $100+/user/month to running your own meeting intelligence platform for free."
npm install -g pnpm)# Clone the repository
git clone https://github.com/openmeet/openmeet.git
cd openmeet
# Install dependencies
pnpm install
# Copy environment configuration
cp .env.example .env
# Start infrastructure (PostgreSQL, Redis, Elasticsearch)
docker-compose up -d
# Run database migrations
pnpm prisma migrate dev
# Start development servers
pnpm dev
That's it! Open http://localhost:3003 to see the web app.
| Service | URL |
|---|---|
| Web App | http://localhost:3003 |
| API Server | http://localhost:4000 |
| AI Service | http://localhost:8888 |
| WebSocket | ws://localhost:5003 |
# Clone repository
git clone https://github.com/openmeet/openmeet.git
cd openmeet
# Configure environment
cp .env.example .env
# Edit .env with your settings
# Start all services
docker-compose up -d
# View logs
docker-compose logs -f
# Clone repository
git clone https://github.com/openmeet/openmeet.git
cd openmeet
# Install Node.js dependencies
pnpm install
# Install Python dependencies (for AI service)
cd apps/ai-service
pip install -r requirements.txt
pip install -r requirements-ml.txt
cd ../..
# Start infrastructure services
docker-compose up -d postgres redis elasticsearch rabbitmq minio
# Wait for services to be healthy
docker-compose ps
# Run Prisma migrations
pnpm prisma migrate dev
# (Optional) Seed database
pnpm prisma db seed
cp .env.example .env
Edit .env with your configuration (see Configuration).
# Terminal 1: API Server
pnpm dev:api
# Terminal 2: Web Frontend
pnpm dev:web
# Terminal 3: AI Service
cd apps/ai-service && uvicorn app.main:app --reload --port 8888
For complete privacy, OpenMeet supports running entirely offline with local AI models:
# Start with local Ollama
ollama serve &
ollama pull llama3.2
# Configure .env for local AI
OPENAI_BASE_URL=http://host.docker.internal:11434/v1
OPENAI_MODEL=llama3.2
USE_LOCAL_TRANSCRIPTION=true
# Start OpenMeet
docker-compose up -d
Create a .env file in the project root. See .env.example for all options.
| Variable | Description | Example |
|---|---|---|
DATABASE_URL | PostgreSQL connection string | postgresql://user:pass@localhost:5432/openmeet |
REDIS_URL | Redis connection string | redis://:password@localhost:6379 |
JWT_SECRET | JWT signing secret (32+ chars) | your-secure-secret-min-32-characters |
JWT_REFRESH_SECRET | Refresh token secret | different-secure-secret-min-32-chars |
| Variable | Description |
|---|---|
OPENAI_API_KEY | OpenAI API key for GPT-4/Whisper |
OPENAI_BASE_URL | Custom endpoint (for Ollama/vLLM) |
ANTHROPIC_API_KEY | Anthropic API key for Claude |
OLLAMA_URL | Ollama server URL |
HF_TOKEN | HuggingFace token for model downloads |
+-------------------------------------------------------------------------+
| CLIENT LAYER |
| +--------------+ +---------------+ +--------------+ +------------+ |
| | Next.js | | Chrome | | React Native | | GraphQL | |
| | Web App | | Extension | | Mobile App | | Client | |
| | (PWA) | | | | | | | |
| +------+-------+ +-------+-------+ +------+-------+ +------+-----+ |
+---------+------------------+------------------+----------------+---------+
| | | |
+------------------+---------+--------+----------------+
|
+-----------------------------------------+-----------------------------+
| API LAYER |
| +-------------------------------------------------------------------+ |
| | Express.js API Server | |
| | REST API - GraphQL - WebSocket - Rate Limiting | |
| | | |
| | +-------------------------------------------------------------+ | |
| | | SERVICE LAYER (70+) | | |
| | | | | |
| | | TranscriptionService - RevenueIntelligenceService | | |
| | | WorkflowAutomationService - SSOService - RBACService | | |
| | | SlackBotService - TeamsIntegrationService - ... | | |
| | +-------------------------------------------------------------+ | |
| +-------------------------------------------------------------------+ |
+-------------------------------------------+-----------------------------+
|
+-------------------------------------------v-----------------------------+
| DATA LAYER |
| +-----------+ +-----------+ +-----------+ +-----------+ +-----------+ |
| |PostgreSQL | | Redis | | Elastic- | | RabbitMQ | | MinIO | |
| | (Prisma) | | (Cache) | | search | | (Queue) | | (S3) | |
| +-----------+ +-----------+ +-----------+ +-----------+ +-----------+ |
+-------------------------------------------+-----------------------------+
|
+-------------------------------------------v-----------------------------+
| AI/ML LAYER |
| +-------------------------------------------------------------------+ |
| | Python FastAPI AI Service | |
| | | |
| | +----------+ +----------+ +----------+ +----------+ +----------+ | |
| | | OpenAI | |Anthropic | | vLLM | | Ollama | |LM Studio | | |
| | | GPT-4 | | Claude | | (Local) | | (Local) | | (Local) | | |
| | +----------+ +----------+ +----------+ +----------+ +----------+ | |
| | | |
| | PyAnnote (Diarization) - KeyBERT - spaCy - WhisperX | |
| +-------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| Technology | Purpose |
|---|---|
| Node.js 20 | Runtime environment |
| Express.js 4 | Web framework |
| TypeScript 5.3 | Type-safe development |
| Prisma 5 | PostgreSQL ORM |
| GraphQL | API query language |
| Socket.io | Real-time communication |
| Bull | Job queue processing |
| Technology | Purpose |
|---|---|
| Next.js 14 | React framework (App Router) |
| React 18 | UI library |
| TailwindCSS | Styling |
| Radix UI | Accessible components |
| Recharts | Data visualization |
| Zustand | State management |
| Technology | Purpose |
|---|---|
| FastAPI | Python API framework |
| OpenAI | GPT-4, Whisper, embeddings |
| Anthropic | Claude models |
| Ollama | Local model inference |
| PyAnnote | Speaker diarization |
| WhisperX | Fast transcription |
| KeyBERT | Keyword extraction |
| Technology | Purpose |
|---|---|
| PostgreSQL 15 | Primary database (with pgvector) |
| Redis 7 | Caching, sessions |
| Elasticsearch 8 | Full-text search |
| RabbitMQ | Message queue |
| MinIO | S3-compatible storage |
| Docker | Containerization |
# Health check
curl http://localhost:4000/health
# Authenticate
curl -X POST http://localhost:4000/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "password": "password"}'
# Get meetings (authenticated)
curl http://localhost:4000/api/v1/meetings \
-H "Authorization: Bearer <token>"
| Endpoint | Method | Description |
|---|---|---|
/api/v1/transcribe | POST | Transcribe audio file |
/api/v1/diarize | POST | Speaker diarization |
/api/v1/summarize | POST | Generate meeting summary |
/api/v1/sentiment | POST | Sentiment analysis |
/api/v1/extract-keywords | POST | Keyword extraction |
/api/v1/chat | POST | Conversational AI |
/health | GET | Health check |
OpenMeet is built and maintained by a passionate team of engineers and entrepreneurs:
Nikolaos Papagiannis Co-Founder & Lead Engineer GitHub | LinkedIn |
Wojciech M. Pysiewicz Co-Founder & Strategy Website | LinkedIn |
Adam Filipowski Co-Founder & Product GitHub | LinkedIn |
We welcome contributions! Please see our Contributing Guide for details.
git checkout -b feature/amazing-feature)git commit -m 'feat: add amazing feature')git push origin feature/amazing-feature)# Install dependencies
pnpm install
# Start development servers
pnpm dev
# Run tests
pnpm test
# Run linting
pnpm lint
Security is a top priority. Please see our Security Policy for:
Do not report security vulnerabilities through public GitHub issues.
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Use freely for commercial and personal projects.
Built with love by the OpenMeet Team
Star on GitHub • Contribute • Report Issues
OpenMeet is proudly open source and free forever.
52 commits
14 commits
TypeScript
85.7%
HTML
4.5%
JavaScript
3.7%
Shell
2.5%
Python
2.2%