total-typescript-monorepo  by mattpocock

AI-powered video and article creation suite

Created 1 year ago
315 stars

Top 85.6% on SourcePulse

GitHubView on GitHub
Project Summary

This monorepo provides a comprehensive suite of tools for creating and processing TypeScript educational video content. It targets educators and developers looking to streamline video production, code example generation, and written content creation, offering automated workflows for editing, transcription, and article generation.

How It Works

The monorepo leverages a combination of specialized packages and applications, orchestrated by Turbo and pnpm workspaces. Core functionalities include video processing with FFmpeg for auto-editing (silence removal, bad take detection), AI-powered transcription, and article generation from video transcripts. Twoslash is integrated for code example validation and syntax highlighting, with a preview server for interactive development. DaVinci Resolve Lua scripts automate video editing integration.

Quick Start & Requirements

  • Installation: Clone the repository, install dependencies with pnpm install, and build with pnpm run build.
  • Prerequisites: Node.js v20 (exact), pnpm v9.11.0+, FFmpeg (for video processing), DaVinci Resolve (optional, for video editing).
  • Configuration: Set environment variables for directories (exports, transcripts, articles) and AI API keys (OpenAI, Anthropic).
  • Documentation: Detailed usage instructions are available in each package's README.

Highlighted Details

  • AI-powered auto-editing features include silence removal and bad take detection.
  • Automated article generation from video transcripts with AI-driven link requests and code integration.
  • Twoslash integration for robust TypeScript code example validation and syntax highlighting.
  • DaVinci Resolve Lua scripts for timeline automation and enhanced video editing workflows.

Maintenance & Community

The project is maintained by Matt Pocock (Total TypeScript). Information on community channels, roadmaps, or specific contributors beyond the author is not detailed in the README.

Licensing & Compatibility

The primary license is ISC, with a note that individual packages may have specific licensing. This generally permits commercial use and linking with closed-source projects.

Limitations & Caveats

The project requires specific Node.js (v20) and pnpm versions, which might be restrictive. DaVinci Resolve is optional but necessary for full video editing integration. AI features rely on external API keys and may incur costs. Troubleshooting for AI or queue processing issues might require manual intervention.

Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
4 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.