Realtime Interview Copilot is a Progressive Web Application (PWA) that provides real-time AI assistance during interviews. It transcribes audio in real-time using Deepgram, allows users to ask questions to an AI assistant, and generates AI-powered responses based on interview context and transcription. The app can be installed on any device for offline access and a native app-like experience.
📱 Looking for the Desktop App?
If you're looking for the desktop application code, please check thedesktop-appbranch.
- Frontend: React, TypeScript, Next.js, Tailwind CSS, Shadcn/UI
- Backend: Node.js
- APIs: Deepgram (real-time transcription), Google Generative AI (response generation)
- PWA: Service Worker, Web App Manifest
- Node.js 20+
- pnpm (or npm/yarn)
- API Keys:
- Deepgram API key
- Google Generative AI API key
-
Clone the repository:
git clone https://github.com/innovatorved/realtime-interview-copilot.git cd realtime-interview-copilot -
Install dependencies:
pnpm install
-
Create a
.env.localfile:DEEPGRAM_API_KEY=your_deepgram_api_key GOOGLE_GENERATIVE_AI_API_KEY=your_google_ai_api_key -
Run the development server:
pnpm dev
-
Access at
http://localhost:3000
- User enters interview background information
- Click microphone to start recording/transcription
- Deepgram API transcribes audio in real-time
- User chooses Copilot or Summerizer mode
- Click Process to generate AI response
- Use AI Assistant box to ask questions anytime
- Save important responses to history
- Type question in floating Ask AI box
- Submit with Enter or click send
- AI generates detailed answer
- Minimize box when not needed
- Drag box to reposition on screen
Realtime Interview Copilot includes several single-key shortcuts to speed up common actions. These shortcuts are disabled while you're typing in any input or textarea so they won't interfere with normal typing.
- K — Focus the floating Ask AI input box
- S — Switch to "Summerizer" mode
- C — Switch to "Copilot" mode
- Enter — Submit / Process (when not focused inside an input/textarea)
- Escape — Clear the current AI answer
Note: Shortcuts are intentionally ignored when an input or textarea has focus to allow normal typing (including using Enter inside inputs).
POST /api/completion- Generate AI responsesPOST /api/deepgram- Handle Deepgram key generations
Contributions are welcome! Please refer to the CONTRIBUTING.md file for guidelines.
This project is licensed under the License. See the LICENSE file for details.