A cross-platform desktop application for analyzing meeting transcripts. Upload SRT/VTT files and the app extracts Q&A pairs, keywords, speaker analytics, and attendance tracking — organized by course.
No external server required — everything runs locally in a single executable.
- Download the latest portable zip for your platform from Releases
- Extract the zip to any folder (Desktop, USB drive, etc.)
- Run the executable — no installation or admin rights required
| Platform | Executable | Requirements |
|---|---|---|
| Windows 10/11 | Video Analytics.exe |
WebView2 Runtime (included with Edge) |
| macOS 10.15+ | Video Analytics |
None |
| Linux | video-analytics |
libwebkit2gtk-4.1-0, libgtk-3-0 |
Installers (.exe, .dmg, .deb, .AppImage) are also available on the Releases page.
- Transcript Upload — Import SRT/VTT subtitle files from Zoom or other recording tools
- AI Q&A Extraction — Automatically extracts question-answer pairs from transcripts (8/month via Agent.AI)
- Rule-Based Q&A Fallback — Pattern-matching extraction when AI is unavailable or quota exhausted
- Keyword Extraction — Identifies key topics and phrases from meeting content
- Course Management — Organize meetings into courses with session tracking
- Attendance Tracking — Import Zoom participant CSVs and build attendance matrices
- Privacy Mode — One-click name masking across all views
- Dashboard — Summary charts and statistics across all meetings
- CSV Export — Export Q&A pairs, keywords, and attendance data
- Portable — Extract and run, no installation needed
- Cross-Platform — Windows, macOS (ARM + Intel), and Linux
The app stores all data locally on your machine — not next to the executable. The app is completely stateless; you can move, copy, or re-download it without losing data.
| Platform | Data Location |
|---|---|
| Windows | %APPDATA%\com.pc-video-analytics.desktop\ |
| macOS | ~/Library/Application Support/com.pc-video-analytics.desktop/ |
| Linux | ~/.local/share/com.pc-video-analytics.desktop/ |
To back up: Copy the folder above to a safe location. To reset the app: Delete the folder above. The app will recreate it on next launch.
Sample files are included in the samples/ folder so you can test the app immediately.
- Open the app and go to Upload
- Click Browse and select
samples/sample_lecture_transcript.srt - Give the meeting a title (e.g., "Responsive Web Design Lecture")
- Click Process — the app will extract Q&A pairs and keywords
- Go to Courses and create a new course (e.g., "Intro to Web Development")
- Add the meeting you just processed as a session
- Open the course and go to the attendance section
- Import
samples/participants_session1_2026_03_10.csvfor session 1 - Import
samples/participants_session2_2026_03_17.csvfor session 2 - View the attendance matrix to see participation across sessions
| File | Description |
|---|---|
sample_lecture_transcript.srt |
A mock lecture transcript on responsive web design (~4 min, 32 segments) |
participants_session1_2026_03_10.csv |
Zoom participant export — 7 students, session 1 |
participants_session2_2026_03_17.csv |
Zoom participant export — 6 students, session 2 (one absent) |
Settings are managed through the in-app Settings page.
| Setting | Description |
|---|---|
| LLM Provider | Agent.AI (default) or None |
| Agent.AI Webhook URL | Pre-filled with default agent (customizable) |
| Q&A Prompt | Custom prompt template for AI extraction |
| Global Privacy | Mask participant names across all views |
AI usage resets automatically on the 1st of each month.
Henry Carbajales — Technologist at ProtoCon LLC
- GitHub: HCarbajales
- LinkedIn: hcarbajales
- Website: proto-con.com
See CONTRIBUTING.md for architecture details, tech stack, project structure, developer setup, build instructions, and the release process.