Open-source media software
2773 open-source libraries, tools and applications tagged media, ranked by how closely media is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
2773 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| tvheadend/tvheadend Tvheadend is a TV streaming server and digital video recorder for Linux that ingests ATSC, DVB, IPTV, SAT>IP, HDHomeRun, and pipe input sou… | 67 | 3547 | active |
| ytmdl ytmdl is a Python CLI tool (with an optional web app) that downloads songs from YouTube as MP3s and enriches them with metadata like artist… | 23 | 3546 | active |
| hoowhoami/EchoMusic EchoMusic is an open-source, minimalist third-party desktop music player client for Kugou Concept Edition, built with Electron, Vue 3, Type… | 81 | 3545 | active |
| TheZoraiz/ascii-image-converter A cross-platform command-line tool written in Go that converts images (JPEG, PNG, BMP, WEBP, TIFF, GIF) into ASCII art and prints them in t… | 23 | 3545 | active |
| ireader/media-server A C library suite implementing streaming media protocols and container formats, including RTSP/RTP/RTMP clients and servers, HLS/DASH segme… | 76 | 3524 | active |
| SeaDve/Kooha Kooha is a simple, minimal screen recorder for Linux built with GTK4 and GStreamer in Rust. It records the screen with optional microphone … | 80 | 3520 | active |
| ungive/discord-music-presence Music Presence is a cross-platform tray application that automatically detects music playing in any media player (Spotify, Apple Music, TID… | 77 | 3510 | active |
| FireRedTeam/FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that converts natural language instructions into directed video edits via LLM planning a… | 55 | 3483 | active |
| imraywang/wewrite WeWrite is a Python-based AI agent skill that automates the full WeChat Official Account content pipeline: topic selection from trending ne… | 77 | 3473 | active |
| vivizzz007/vivi-music VIVI Music is an open-source Android music player and YouTube Music client built with Kotlin and Material 3 Expressive design. It streams a… | 85 | 3472 | active |
| anthwlock/untrunc A command-line tool (with optional GUI) that repairs truncated or damaged MP4, M4V, MOV, and 3GP video files by using an intact reference v… | 63 | 3465 | active |
| WEIFENG2333/AsrTools AsrTools is a Python desktop application with a PyQt5-based GUI that converts audio and video files to text using online ASR engines, witho… | 34 | 3465 | active |
| antiboredom/videogrep Videogrep is a Python command line tool that searches through dialog in video or audio files using subtitle tracks or speech transcriptions… | 23 | 3465 | active |
| rubensousa/PreviewSeekBar An Android UI library providing a SeekBar that shows a preview (e.g., video thumbnails) while scrubbing, as seen in Google Play Movies. It … | 23 | 3457 | stable |
| Kometa-Team/Kometa Kometa is a Python application that manages and updates metadata for Plex media libraries, automatically building collections, playlists, a… | 100 | 3454 | active |
| mierak/rmpc rmpc is a modern, highly configurable terminal-based client for the Music Player Daemon (MPD), written in Rust. It supports album art via K… | 76 | 3433 | active |
| tomasklaen/uosc uosc is a Lua script that adds a feature-rich, minimalist proximity-based user interface to the MPV media player. UI elements appear based … | 88 | 3427 | active |
| pinry/pinry Pinry is a self-hosted, open-source tiling image board system for saving, tagging, and sharing images, videos, and webpages in a Pinterest-… | 46 | 3422 | active |
| IPTV A Node.js tool that downloads Electronic Program Guide (EPG) data for thousands of TV channels from hundreds of sources and outputs it as X… | 77 | 3417 | active |
| HXPhotoPicker A Swift library for iOS providing a customizable photo/video picker supporting Live Photos, GIFs, iCloud downloads, and built-in image and … | 69 | 3417 | active |
| Red5/red5-server Red5 is an open source media server written in Java for live streaming and video-on-demand (VOD), with a plugin architecture for customizat… | 97 | 3416 | active |
| pdeljanov/Symphonia Symphonia is a pure Rust library for audio decoding, media container demuxing, and metadata/tag reading, supporting formats like FLAC, MP3,… | 83 | 3407 | active |
| Linly Digital Human System Linly-Dubbing is an intelligent multi-language AI dubbing and video translation tool that combines speech recognition (WhisperX, FunASR), L… | 24 | 3354 | active |
| GhostenEditor/Ghosten-Player Ghosten Player is a Flutter-based video player for Android phones and Android TV that aggregates media from cloud drives (Aliyun Drive, Qua… | 87 | 3344 | active |
| ErrorFlynn/ytdlp-interface A Windows graphical interface for yt-dlp designed as a simple YouTube downloader. It also accepts non-YouTube URLs, so it can download from… | 80 | 3344 | active |
| GStreamer/gstreamer GStreamer is an open-source multimedia framework for building pipelines that handle audio and video streaming, playback, recording, and pro… | 77 | 3344 | stable |
| duongductrong/Snapzy Snapzy is a free, open-source native macOS app for screenshots, screen recording, annotation, and OCR, built with SwiftUI, AppKit, and Scre… | 78 | 3342 | active |
| Opus libopus is the reference implementation of the Opus audio codec, an IETF-standardized (RFC 6716) royalty-free codec for interactive speech … | 65 | 3330 | stable |
| AIEraDev/Clypra Clypra is a free, open-source desktop and mobile video editor built with Tauri v2, React 19, and a Rust/FFmpeg backend. It offers multi-tra… | 82 | 3326 | active |
| wendy7756/AI-Video-Transcriber An open-source AI tool that transcribes, summarizes, and archives videos and podcasts from 30+ platforms (YouTube, TikTok, Bilibili, etc.) … | 60 | 3314 | active |
| PyAV-Org/PyAV PyAV provides Pythonic bindings for FFmpeg's libraries, exposing containers, streams, packets, codecs, frames, filters, and resamplers for … | 96 | 3313 | active |
| gpac/gpac GPAC is an open-source multimedia framework for processing, inspecting, packaging, streaming, and playing audio, video, subtitles, encrypte… | 87 | 3313 | stable |
| huangxd-/danmu_api A JavaScript-based danmaku (bullet comment) API server that aggregates danmu from major Chinese and international video platforms (Bilibili… | 63 | 3309 | active |
| Just-Some-Bots/MusicBot MusicBot is the original Discord music bot written in Python using discord.py. It plays requested songs from YouTube and other services int… | 61 | 3294 | active |
| timerring/bilive BILIVE is a Python application that records Bilibili live streams and danmaku 24/7, then automatically renders danmaku and AI-generated sub… | 57 | 3291 | active |
| viu Viu is a small command-line image viewer written in Rust that displays images directly in the terminal. It natively supports the iTerm2 and… | 61 | 3289 | active |
| XITRIX/iTorrent iTorrent is a native torrent client app for iOS 16+ built on libtorrent, supporting magnet links and download management. It is installed v… | 88 | 3279 | active |
| Metrolist Metrolist is a free and open-source YouTube Music client for Android built with Kotlin and Jetpack Compose. It streams music from YouTube M… | 94 | 13679 | maintenance |
| maxdorninger/MediaManager MediaManager is a modern, self-hosted media management system for organizing and automating TV and movie collections. It serves as an all-i… | 69 | 3278 | active |
| OvenMediaEngine OvenMediaEngine is an open-source (AGPL-3.0) C++ live streaming server that ingests streams via WebRTC, SRT, RTMP, RTSP, and MPEG-2 TS and … | 87 | 3277 | active |
| rsxdalv/TTS-WebUI TTS WebUI is a free, open-source web interface combining Gradio and React that unifies 30+ AI models for text-to-speech, voice conversion, … | 92 | 3274 | active |
| mrlt8/docker-wyze-bridge A Docker-based bridge that creates local WebRTC, RTSP, RTMP, or HLS/Low-Latency HLS streams from Wyze cameras without firmware modification… | 66 | 3268 | active |
| op7418/NanoBanana-PPT-Skills An AI-powered tool that generates high-quality presentation slides as images using Google's Nano Banana Pro (Gemini image model), with opti… | 41 | 3266 | active |
| VOICEVOX VOICEVOX is a free, mid-quality text-to-speech (and singing synthesis) software whose editor is built with Electron, TypeScript, and Vue. I… | 90 | 3256 | active |
| mtvpls/MoonTVPlus MoonTVPlus is a self-hosted, enhanced fork of MoonTV that aggregates video from multiple sources into a web-based streaming player built wi… | 59 | 3251 | active |
| hydrusnetwork/hydrus Hydrus Network is a desktop media management application that organizes large file collections with tags instead of folders, in a booru-sty… | 95 | 3238 | active |
| j-p-higgins/SoundThread SoundThread is a cross-platform node-based GUI for The Composers Desktop Project (CDP), a suite of command-line sound transformation tools.… | 68 | 3237 | active |
| LRCLIB LRCGET is a cross-platform desktop application (built with Tauri, Rust, and Vue) that scans an offline music library and mass-downloads LRC… | 94 | 3226 | active |
| Bionus/imgbrd-grabber Grabber is a highly customizable imageboard/booru browser and mass downloader that can fetch thousands of images from multiple booru source… | 84 | 3224 | active |
| DISTRHO/Cardinal Cardinal is a free, open-source virtual modular synthesizer based on VCV Rack, packaged as a self-contained audio plugin (AudioUnit/CLAP/LV… | 70 | 3220 | stable |
| xxnuo/MusicFreePluginsHub A hub repository collecting community plugins for the MusicFree music player, an open-source extensible music app. It aggregates plugin sou… | 10 | 3209 | active |
| wizarrrr/wizarr Wizarr is a self-hosted web application that automates user invitations and onboarding for media servers like Plex, Jellyfin, Emby, Audiobo… | 97 | 3207 | active |
| Djdefrag/QualityScaler QualityScaler is a Windows GUI application that uses AI deep-learning models to upscale, enhance, and de-noise images and videos. It is wri… | 89 | 3207 | active |
| crawlab-team/artipub ArtiPub is a self-hosted article publishing platform that automatically distributes content to multiple media channels such as CSDN and Seg… | 48 | 3205 | active |
| taxigps/xbmc-addons-chinese A Kodi (XBMC) add-on repository distributing Chinese-language video plugins and subtitle services. Users install it as a zip in Kodi to bro… | 32 | 3204 | active |
| Tzahi12345/YoutubeDL-Material A self-hosted web application providing a Material Design frontend for youtube-dl, built with Angular and Node.js. It lets users download a… | 51 | 3197 | active |
| Music Assistant Music Assistant is a free, open-source music library manager that unifies streaming services, local files, radio, podcasts and audiobooks i… | 95 | 3194 | active |
| Purfview/whisper-standalone-win Standalone Windows/Linux/macOS executables of OpenAI's Whisper and Faster-Whisper that transcribe audio and video to text and subtitles wit… | 44 | 3194 | active |
| monlor/docker-xiaoya A Docker Compose-based deployment tool that installs the Xiaoya media stack (Alist + Emby/Jellyfin) with one command across Linux, Windows,… | 17 | 3188 | active |
| freeman-jiang/beatsync Beatsync is a high-precision web audio player that synchronizes playback across multiple devices with millisecond accuracy using NTP-inspir… | 56 | 3183 | active |
| pytube/pytube pytube is a lightweight, dependency-free Python library and command-line utility for downloading YouTube videos, playlists, and caption tra… | 23 | 13177 | maintenance |
| PaulWoitaschek/Voice Voice is a minimalistic, open-source audiobook player for Android built with Kotlin and Jetpack Compose. It plays local audiobook files (M4… | 92 | 3174 | active |
| stemrollerapp/stemroller StemRoller is a free open-source desktop app that separates vocals, drums, bass, and other stems from any song with a single click, using F… | 77 | 3173 | active |
| axcore/tartube Tartube is a free, open-source GUI front-end for youtube-dl, yt-dlp and other compatible video downloaders, written in Python 3 / Gtk 3. It… | 82 | 3166 | active |
| yichengchen/ATV-Bilibili-demo An unofficial BiliBili (Bilibili) client for Apple TV written in Swift. It supports QR-code login, video playback with danmaku (bullet comm… | 86 | 3164 | active |
| tnfe/FFCreator FFCreator is a Node.js library for programmatically creating short videos from images, music, video clips, and text. It renders fast (a 5-m… | 23 | 3161 | active |
| ravachol/kew kew is a fast, immersive terminal music player written in C that plays local music files with gapless playback, album art, visualizers, and… | 97 | 3156 | active |
| Pixeval/Pixeval Pixeval is a powerful, fast, and beautiful third-party desktop client for Pixiv, built on .NET 8 and WinUI 3 (with an older WPF version in … | 94 | 3151 | active |
| power721/alist-tvbox A Java-based proxy server that bridges AList storage with TvBox media players, generating subscription playlists and supporting content sea… | 95 | 3150 | active |
| easymodo/qimgv qimgv is a fast, lightweight desktop image viewer built with Qt, featuring optional video playback via libmpv. It offers a minimal unclutte… | 48 | 3147 | active |
| LNPopupController LNPopupController is an iOS framework implemented as a UIViewController category for presenting view controllers as popup bars and popups, … | 96 | 3142 | stable |
| kmikiy/SpotMenu SpotMenu is a free, open-source macOS menu bar app that shows the currently playing track from Spotify or Apple Music with hover playback c… | 74 | 3141 | active |
| zrythm/zrythm Zrythm is a free, cross-platform digital audio workstation (DAW) for recording, editing, mixing, and producing music with audio and MIDI. I… | 67 | 3141 | active |
| autobrr/autobrr autobrr is a self-hosted download automation tool for torrents and Usenet, written in Go with a built-in web UI. It monitors IRC announce c… | 98 | 3136 | active |
| shaked6540/YoutubePlaylistDownloader A Windows WPF desktop application for downloading entire YouTube playlists, channels, or single videos, with optional conversion to many me… | 94 | 3133 | active |
| cyao2q/files A Chinese-language distribution hub for TVBox, an open-source Android TV box media player, along with curated JSON subscription configs, re… | 76 | 3132 | active |
| miroslavpejic85/mirotalksfu MiroTalk SFU is a self-hosted, open-source WebRTC video conferencing platform built on the Mediasoup SFU architecture, positioning itself a… | 77 | 3131 | active |
| chenyme/Chenyme-AAVT Chenyme-AAVT is a fully automated audio/video translation application that uses Whisper (faster-whisper) for speech recognition, large lang… | 10 | 3129 | active |
| LANraragi LANraragi is an open-source web application for archiving, organizing, and reading manga/doujinshi and comics, built on Mojolicious and Red… | 89 | 3124 | active |
| sabnzbd/sabnzbd SABnzbd is an open-source binary newsreader written in Python that automates Usenet downloads from NZB files, handling downloading, verific… | 96 | 3121 | active |
| LibreScore dl-librescore is a set of tools (app, userscript, CLI, and website) for downloading sheet music from MuseScore as MSCZ, MIDI, MP3, or PDF, … | 74 | 3118 | active |
| CharlesPikachu/videodl A lightweight video downloader written in pure Python that parses and downloads videos from dozens of streaming platforms (Douyin, Bilibili… | 81 | 3108 | active |
| jliljebl/flowblade Flowblade is a multitrack non-linear video editor for Linux built with Python on the MLT framework. It supports cutting clips, applying ima… | 88 | 3096 | active |
| TorrServer TorrServer is a self-hosted torrent streaming server written in Go that lets users watch torrent content online without downloading files f… | 98 | 3084 | active |
| DamRsn/NeuralNote NeuralNote is an audio plugin (VST3/AU/Standalone) that performs audio-to-MIDI transcription using deep learning, based on Spotify's basic-… | 86 | 3084 | active |
| HaishinKit A Swift library for live camera and microphone streaming via RTMP, SRT, and WebRTC (WHEP/WHIP) on iOS, macOS, tvOS, and visionOS. It suppor… | 88 | 3075 | active |
| Cp0204/quark-auto-save A Python application that automates Quark Netdisk (夸克网盘) tasks: scheduled check-ins, automatic saving of shared files, file renaming/organi… | 81 | 3065 | active |
| tsukinaha/tsukimi Tsukimi is a third-party Jellyfin media client for Linux built with GTK4 and Rust, using mpv for video playback. It provides a native deskt… | 90 | 3059 | active |
| spacecowboy/Feeder Feeder is an open-source RSS/Atom/JSON Feed reader app for Android, built with Kotlin and Jetpack Compose. It runs entirely locally with no… | 97 | 3053 | active |
| web-scrobbler/web-scrobbler Web Scrobbler is a browser extension that scrobbles music playback history from streaming sites to services like Last.fm, Libre.fm, ListenB… | 92 | 3049 | active |
| RootEncoder RootEncoder is an Android library written in Java/Kotlin for encoding and pushing live video/audio streams to media servers over RTMP, RTSP… | 96 | 3041 | active |
| xiaoyaocz/flutter_dmzj A third-party open-source Flutter client for the DMZJ (动漫之家) comic and anime platform. It provides a cross-platform mobile and desktop app … | 26 | 3041 | active |
| zhihu/Matisse Matisse is a well-designed Android library for selecting local images and videos from a device's gallery. It supports multiple themes, plug… | 23 | 12502 | maintenance |
| damontecres/Wholphin Wholphin is an open-source Android TV client for Jellyfin with a from-scratch UI inspired by Plex. It supports playback via ExoPlayer or MP… | 85 | 3034 | active |
| sigma67/ytmusicapi A Python 3 library that provides an unofficial API client for YouTube Music by emulating the web client's requests, using user cookie data … | 92 | 3031 | active |
| NexAlloy NexAlloy is an LSPosed (Xposed) module for rooted Android devices that applies ReVanced/Morphe-style patches to apps like YouTube, YouTube … | 90 | 3031 | active |
| Agentchengfeng/chengfeng-videocut-skills A Claude Code / Codex Skills plugin that turns an AI coding agent into a Chinese talking-head video editing assistant. It orchestrates skil… | 68 | 3031 | active |
| q191201771/lal LAL is an audio/video live streaming broadcast server written in Go, comparable to nginx-rtmp-module but with more features. It supports RT… | 23 | 3027 | active |
| androidx/media AndroidX Media (Jetpack Media3) is a collection of Android libraries for media use cases, including the ExoPlayer extensible media player, … | 97 | 3024 | stable |
| hgmzhn/manga-translator-ui A desktop GUI application built on manga-image-translator that automatically translates text in manga/comic images across Japanese, Korean,… | 79 | 3016 | active |