Skip to content

HCarbajales/video-analytics

Repository files navigation

Video Analytics

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.


Quick Start

  1. Download the latest portable zip for your platform from Releases
  2. Extract the zip to any folder (Desktop, USB drive, etc.)
  3. 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.


Features

  • 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

Data Storage

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.


Try It Out

Sample files are included in the samples/ folder so you can test the app immediately.

Step 1 — Upload a transcript

  1. Open the app and go to Upload
  2. Click Browse and select samples/sample_lecture_transcript.srt
  3. Give the meeting a title (e.g., "Responsive Web Design Lecture")
  4. Click Process — the app will extract Q&A pairs and keywords

Step 2 — Create a course and add sessions

  1. Go to Courses and create a new course (e.g., "Intro to Web Development")
  2. Add the meeting you just processed as a session

Step 3 — Import attendance

  1. Open the course and go to the attendance section
  2. Import samples/participants_session1_2026_03_10.csv for session 1
  3. Import samples/participants_session2_2026_03_17.csv for session 2
  4. View the attendance matrix to see participation across sessions

Sample files included

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)

Configuration

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.


Author

Henry Carbajales — Technologist at ProtoCon LLC


For Developers

See CONTRIBUTING.md for architecture details, tech stack, project structure, developer setup, build instructions, and the release process.

About

Description (short, one line): Cross-platform desktop app for analyzing meeting transcripts — AI-powered Q&A extraction, keyword analysis, and attendance tracking.

Topics

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors