mattpocock/course-video-manager

Course Video Manager is a tool for managing course video publishing workflows that handles metadata editing, description generation, thumbnail creation, and...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 51 minutes ago
Added to GitGenius on June 9th, 2026
Created on July 24th, 2025
Open Issues & Pull Requests: 39 (+0)
GitHub issues: Enabled
Number of forks: 153
Total Stargazers: 732 (+0)
Total Subscribers: 7 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.4 hours
Mean response time: 12.8 hours
90th percentile: 20.7 hours
Tracked items: 1,101

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 45% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Only 16% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 33
New in 7 days: 4
Closed in 7 days: 0
Avg open age: 2 days
Stale 30+ days: 25
Stale 90+ days: 2

Recent activity

Opened in 7 days: 4
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 7

Top labels

  • Sandcastle (120)
  • ready-for-agent (72)
  • wayfinder:grilling (37)
  • source:architecture-review (23)
  • wayfinder:claimed (22)
  • enhancement (15)
  • wayfinder:task (13)
  • needs-triage (10)

Detailed Description

Course Video Manager is a tool for managing course video publishing workflows that handles metadata editing, description generation, thumbnail creation, and social media posting.

The tool addresses the complexity of preparing educational video content for publication by centralizing metadata management, automated description and thumbnail generation, and multi-platform posting capabilities. It organizes these concerns across a Turborepo monorepo with a core domain package that contains all database operations and schema logic, a local application package that runs on the author's machine with the React Router interface and CLI tooling, and a separate subtitle overlay renderer built with Remotion. The architecture enforces strict boundaries: the core package has no filesystem access, subprocess spawning, or git coupling, allowing it to be deployed as a service while the local application handles machine-specific operations through dependency injection.

The project suits teams managing educational content who need a unified workflow for video metadata and publishing. It is particularly relevant for creators using OBS for recording and ffmpeg for processing, as these tools are integrated into the local application. The monorepo structure with Turborepo and pnpm enables efficient development across multiple packages, and the deployment strategy leverages Vercel's native project skipping to avoid unnecessary builds. Database migrations are managed explicitly through versioned SQL files rather than automatic schema pushing, which prevents unmerged migrations from affecting production during preview builds.

The project receives issues from both core maintainers and external users without being overwhelmed by support requests, indicating healthy adoption beyond the original author. Maintainers typically respond to new issues and pull requests within hours. Work in the issue tracker centers on specific labels including Sandcastle, wayfinder:grilling, and ready-for-agent.