twick  by ncounterspecialist

Build custom video applications with an AI-powered React SDK

Created 9 months ago
385 stars

Top 74.5% on SourcePulse

GitHubView on GitHub
Project Summary

Twick provides a React-based SDK for building custom AI-powered video applications. It simplifies video editing workflows with a canvas timeline, drag-and-drop interface, automated AI captioning via Google GenAI, and serverless MP4 export, enabling scalable and efficient integration of advanced video features.

How It Works

Structured as a monorepo, Twick comprises core React packages for media utilities, canvas editing, and timeline management. Its serverless cloud functions, deployable as AWS Lambda container images, leverage Google GenAI (Vertex AI with Gemini) for accurate audio transcription and subtitle generation. This approach enables automated video processing, offering significant scalability and cost-efficiency by abstracting infrastructure management.

Quick Start & Requirements

  • Installation: Clone the repo, then run pnpm install and pnpm build.
  • Demo: Launch the Twick Studio demo locally via pnpm preview (at http://localhost:4173).
  • SDK Integration: Install packages using npm install --save @twick/canvas @twick/live-player @twick/timeline @twick/video-editor @twick/studio.
  • Prerequisites: Node.js and pnpm required. Cloud function deployment needs AWS infrastructure.
  • Documentation: API docs, style guide, and demo tutorials are available within the repository.

Highlighted Details

  • AI-driven subtitle generation and transcription using Google GenAI.
  • Serverless video rendering to MP4 via AWS Lambda containers.
  • Interactive canvas timeline and drag-and-drop editing.
  • Integration with AI assistants like Claude Desktop via MCP agent.
  • Core components: @twick/media-utils, @twick/canvas, @twick/timeline, @twick/video-editor, @twick/studio.

Maintenance & Community

  • A Discord community is available for developer interaction and support.
  • No specific details on core maintainers, sponsorships, or roadmap were found in the README.

Licensing & Compatibility

  • License: Sustainable Use License (SUL) Version 1.0.
  • Compatibility: Permissive for commercial/non-commercial use, allowing modification and self-hosting. Redistribution as a standalone SDK/tool, or for resale/SaaS, requires explicit contact for licensing.

Limitations & Caveats

The SUL Version 1.0 restricts selling, rebranding, or distributing Twick as a standalone SDK/tool without prior agreement, potentially limiting its use in SaaS or reselling scenarios.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
37
Issues (30d)
2
Star History
41 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.