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.