Unified voice recording and transcription platform for in-person meetings and online video calls
Voice PA is a comprehensive solution for recording and transcribing meetings across multiple platforms. Record in-person meetings via mobile app, capture online meetings from Google Meet and Zoom, and manage all your transcriptions from a centralized web dashboard.
- π± One-tap recording for in-person meetings
- ποΈ Real-time transcription with speaker identification
- π΄ Full offline support with automatic sync
- π Audio playback synchronized with transcript
- π Export to PDF, TXT, DOCX
- π Auto-capture Google Meet and Zoom calls
- π¬ Real-time transcription overlay
- π₯ Automatic participant detection
- βοΈ Seamless cloud sync
- π Centralized meeting management
- π Search and filter transcriptions
- βοΈ Edit and annotate transcripts
- π Analytics and insights
- π Team collaboration (coming soon)
Voice PA uses a high-performance Rust core library that powers all platforms:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Client Layer β
β Mobile App β Extensions β Web Dashboard β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Rust Core Library β
β Audio Capture β Transcription β Diarization β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Backend Services β
β REST API β WebSocket β Job Queue β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Core: Rust (audio processing, transcription)
- Mobile: React Native (iOS & Android)
- Backend: Node.js + TypeScript + Prisma
- Web: Next.js 14 + TypeScript + Tailwind CSS
- Extensions: Chrome Extension Manifest V3
- Database: PostgreSQL + Redis
- Storage: S3-compatible object storage
voice-pa/
βββ packages/
β βββ core/ # Rust core library
β βββ mobile/ # React Native app
β βββ backend/ # Node.js backend
β βββ web-dashboard/ # Next.js dashboard
β βββ landing/ # Next.js landing page
β βββ extension-meet/ # Google Meet extension
β βββ extension-zoom/ # Zoom extension
β βββ shared/ # Shared TypeScript types
βββ docs/ # Documentation
βββ scripts/ # Build and deployment scripts
- Rust 1.75+ (install)
- Node.js 20+ (install)
- Docker (install)
- Xcode (for iOS development)
- Android Studio (for Android development)
# Clone the repository
git clone https://github.com/your-org/voice-pa.git
cd voice-pa
# Install dependencies
npm install
# Start local services (PostgreSQL, Redis)
docker-compose up -d
# Build Rust core library
npm run build:core
# Setup database
cd packages/backend
npx prisma migrate dev
npx prisma db seed
# Start backend
npm run dev:backend
# In another terminal, start web dashboard
npm run dev:webcd packages/mobile
# iOS
npm run ios
# Android
npm run android# Run all tests
npm test
# Test specific package
cd packages/core && cargo test
cd packages/backend && npm test
cd packages/mobile && npm test- End-to-end encryption for audio files
- GDPR compliant data handling
- SOC 2 Type II certified infrastructure
- Regular security audits
See SECURITY.md for reporting vulnerabilities.
This project is licensed under the MIT License - see LICENSE file for details.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- π§ Email: support@voicepa.com
- π¬ Discord: Join our community
- π Docs: docs.voicepa.com
- Core audio processing library
- Mobile app (iOS & Android)
- Browser extensions (Meet & Zoom)
- Web dashboard
- AI-powered meeting summaries
- Action items extraction
- Team workspaces
- Calendar integrations
- 50+ language support
- Video recording
Built with β€οΈ by the Voice PA team