An open API service indexing awesome lists of open source software.

https://github.com/bruceunx/video-maestro

A powerful desktop app built with Tauri and ReactJS to manage videos from YouTube or similar platforms. Features include audio-to-text transcription, translation, summarization, and a user-friendly interface. Perfect for creators, researchers, and video enthusiasts!
https://github.com/bruceunx/video-maestro

openai-api tauri2 whisper-api

Last synced: about 1 year ago
JSON representation

A powerful desktop app built with Tauri and ReactJS to manage videos from YouTube or similar platforms. Features include audio-to-text transcription, translation, summarization, and a user-friendly interface. Perfect for creators, researchers, and video enthusiasts!

Awesome Lists containing this project

README

          

# Video Maestro Screenshot Video Maestro: Manage, Transcribe, Translate, Summarize! ✨


Video Maestro Screenshot

Welcome to Video Maestro! 🚀 (formerly known as Video Manager), your ultimate desktop app for managing and transforming video content from platforms like YouTube. Built with the power of Tauri 🦀 and ReactJS ⚛️, this app is a one-stop solution for creators, researchers, and enthusiasts.


[![macOS](https://img.shields.io/badge/-macOS-black?style=flat-square&logo=apple&logoColor=white)](https://github.com/bruceunx/video-maestro/tags)
[![Windows](https://img.shields.io/badge/-Windows-blue?style=flat-square&logo=windows&logoColor=white)](https://github.com/bruceunx/video-maestro/tags)
[![Ubuntu](https://img.shields.io/badge/-Linux-yellow?style=flat-square&logo=linux&logoColor=whit)](https://github.com/bruceunx/video-maestro/tags)
[![LICENSE](https://img.shields.io/github/license/bruceunx/video-maestro.svg?style=flat-square)](LICENSE)
[![CI](https://github.com/bruceunx/video-maestro/actions/workflows/release.yml/badge.svg)](https://github.com/bruceunx/video-maestro/actions/workflows/release.yml)


> [!IMPORTANT]
> Video Maestro support youtube with/without subtitles. If the video has subtitles, then use subtitles by default, otherwise transform audio to transcripts first

## 📸 Screen Shot


Video Maestro Screenshot


Video Maestro Screenshot

## ✨ Features

### 📹 Video Management

- Easily import videos from YouTube or similar platforms.
- Organize videos in a clean and intuitive interface.

### 🔊 Audio to Text

- Extract audio from videos and transcribe it into accurate text.
- Supports multiple languages. 🌍

### 🌐 Translation & Summarization

- Translate transcriptions to other languages.
- Summarize lengthy content into concise points.

### 🎨 User-Friendly Interface

- Designed for efficiency and simplicity.
- Cross-platform support (Windows, macOS, Linux).

## 🛠️ Tech Stack

- Frontend: ReactJS ⚛️
- Backend: Tauri 🦀 (Rust-powered)
- Additional Tools: Advanced audio-to-text processing and translation APIs.

## 🚀 Get Started

### Requirements

- Node.js (for ReactJS development) 🌐
- Rust (for Tauri) 🦀
- pnpm (preferred package manager) 📦

### Installation

```bash
# Clone the repository
git clone https://github.com/bruceunx/video-maestro

# Navigate to the project directory
cd video-maestro

# Install dependencies
pnpm install

# Run the app in development mode
pnpm tauri dev
```

> [!NOTE]
> If you compile the app in local machine, it is fine!!!.
> If you download the app from github, you should encounter the error message like `The ..App is damaged and can not be opened ...`, try run the following command with admin authority

```bash
sudo xattr -d com.apple.quarantine /Applications/video-maestro.app
```

## TODO

- [ ] save selected lang in db for better ux
- [x] add workflow to github
- [x] add Timeline to prompt for better Summarization
- [x] develop youtube parser to replace yt-dlp
- [x] use [rust-ffmpeg](https://github.com/CapSoftware/rust-ffmpeg) instead sidercar with ffmpeg