A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

10 Open Issues Need Help Last updated: Jun 22, 2025

Open Issues Need Help

View All on GitHub

AI Summary: Implement a Go function `CompressMedia` in the backend to compress video files using FFmpeg, accepting input and output paths and a bitrate as parameters. The function should validate the bitrate format and return any errors or logs. This function will be used by the CLI's `compress` subcommand.

Complexity: 3/5
good first issue help wanted Backend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Enhance the terminal-based media processing tool's CLI by integrating a colored output system using a crate like `colored` or `yansi`. This involves color-coding success, error, and warning messages, improving help messages with emojis and descriptive text, and potentially adding an ASCII header. The goal is to create a more user-friendly and visually appealing command-line interface.

Complexity: 2/5
good first issue help wanted Frontend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Implement a "dry run" feature in a Go backend for a media processing CLI tool. This involves modifying existing media processing functions to accept a boolean flag. If the flag is true, instead of executing the FFmpeg command, the function should print/log the command string and return it as a simulated output. This allows users to preview the command before execution.

Complexity: 3/5
good first issue help wanted Backend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Implement a Go function, `ConvertMedia()`, to handle media format conversion using FFmpeg. This involves using `exec.Command` to run FFmpeg, adding input/output checks and error handling, writing unit tests, and optionally logging the executed command. The function will be used by a CLI subcommand.

Complexity: 3/5
good first issue help wanted Backend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Implement a 'compress' subcommand in a Rust CLI application for video compression. This involves adding a new subcommand with flags for input, output, and bitrate, validating the bitrate input, and printing a confirmation message. The backend processing (using FFmpeg) is not yet required for this issue.

Complexity: 3/5
good first issue help wanted Frontend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Create a Go struct `JobRequest` to represent media processing jobs (convert, compress, resize), and a `DispatchJob` function to route these requests to the appropriate processing function based on the job type. This involves defining job types, struct fields for job parameters, and a routing mechanism within the Go backend.

Complexity: 3/5
good first issue help wanted Frontend Backend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Implement a Go function `ResizeMedia` in the backend of a media processing tool to resize images and videos using FFmpeg. The function should take input and output paths, width, and height as parameters, validate inputs, and handle cases where the output path is not provided. This function will be used by a CLI subcommand.

Complexity: 3/5
good first issue help wanted Backend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Implement a global `--dry-run` flag in a Rust CLI application using the Clap crate. This flag should prevent actual command execution, instead printing the commands that *would* be executed to the console. This requires modifying the Clap argument parsing, adding a configuration struct to pass the flag value to subcommands, and conditionally executing commands based on the flag's value.

Complexity: 3/5
good first issue help wanted Frontend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Implement a `resize` subcommand for a CLI media processing tool using Clap, allowing users to specify input, output (optional), width, and height. The subcommand should validate inputs, provide a dry-run preview, and handle missing output filenames.

Complexity: 3/5
good first issue help wanted Frontend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust

AI Summary: Implement a `convert` subcommand in a Rust CLI application using the Clap crate. The subcommand should parse input and output file paths, target format, and print a dry-run message indicating the intended conversion without actually performing the conversion.

Complexity: 2/5
good first issue help wanted Frontend

A high-performance terminal-based media processing tool that lets you convert, compress, and generate media files (images/videos) using custom flags — just like FFmpeg, but with a modern CLI interface and clean architecture.

Rust