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 |
|---|---|---|---|
| sigma67/spotify_to_ytmusic A Python command-line tool that clones Spotify playlists to YouTube Music, including transferring single playlists, all playlists of a user… | 52 | 1532 | active |
| onelist onelist is a self-hosted media library application written in Go, similar to Emby, that scrapes metadata from TheMovieDb for files stored o… | 22 | 1529 | active |
| EgalitarianMonkey/hometube HomeTube is a self-hosted web UI (built on Streamlit and yt-dlp) for downloading single videos and playlists from YouTube and 1800+ other p… | 84 | 1527 | active |
| stegripe/rawon Rawon is a self-hostable Discord music bot built with discord.js and TypeScript that plays music from YouTube Music, Spotify, SoundCloud, a… | 97 | 1526 | active |
| milkdrop2077/MilkDrop3 MilkDrop 3 is a portable Windows music visualizer based on BeatDrop, fully compatible with MilkDrop2 and projectM presets. It adds support … | 84 | 1526 | active |
| justfoolingaround/animdl animdl is a lightweight Python CLI tool that scrapes, streams, and downloads anime episodes from supported providers. It supports quality s… | 32 | 1525 | active |
| dsp56300/gearmulator Gearmulator is a low-level emulator of classic late-90s/2000s virtual analog synthesizers (Access Virus, Waldorf, Clavia Nord Lead, Roland … | 99 | 1522 | active |
| membraneframework/membrane_core Membrane Core is the heart of Membrane Framework, a multimedia processing and streaming framework written in Elixir. It lets developers bui… | 94 | 1520 | active |
| vkohaupt/vokoscreenNG vokoscreenNG is a free and open-source screen recording application for Linux (X11 and Wayland) and Windows, written in C++. It records the… | 90 | 1518 | active |
| uzVideo uzVideo is a free cross-platform video streaming app for watching shows and live TV without ads, built with Flutter for iOS, Android, Windo… | 45 | 1516 | active |
| FoxSensei001/LoveIwara Love Iwara (2i) is an unofficial third-party client for the Iwara video platform built with Flutter. It provides a native-feeling browsing … | 87 | 1514 | active |
| Csound Csound is a sound and music computing system, originally an audio programming language descended from the MUSIC-N family, with a core C lib… | 98 | 1510 | active |
| mariotaku/moonlight-tv Moonlight TV is a community NVIDIA GameStream client built for large screens, targeting LG webOS TVs and embedded devices like Raspberry Pi… | 78 | 1509 | active |
| danikula/AndroidVideoCache AndroidVideoCache is a Java library that adds disk caching to any Android video player (VideoView, MediaPlayer, ExoPlayer) via a local HTTP… | 23 | 5481 | maintenance |
| ShaneIsrael/fireshare Fireshare is a self-hosted video and image sharing application that gives every uploaded file a unique shareable URL. It runs as a single D… | 99 | 1506 | active |
| llychao/m3u8-downloader A cross-platform command-line M3U8 video downloader written in Go. It parses M3U8 playlists, downloads TS segments with multiple threads an… | 23 | 1506 | active |
| McCloudS/subgen Subgen is a self-hosted service that automatically generates subtitles for media files using OpenAI's Whisper speech recognition models. It… | 71 | 1504 | active |
| fancydirty/mediary-scout Mediary Scout is an agent-driven media library application that searches for movies, shows, and anime across indexers using an LLM agent, t… | 81 | 1499 | active |
| fossasia/veditor Veditor is a standalone, reusable video-review and transcoding pipeline built with FastAPI and RQ, backed by Postgres and Redis. It exposes… | 77 | 1499 | active |
| enzeberg/tonzhon-music Tonzhon (铜钟) is a clean, ad-free web-based music player application built with React and Ant Design. It lets users search, play, and save s… | 65 | 1499 | active |
| surmon-china/videojs-player A Video.js player component wrapper for Vue 3 and React, published as @videojs-player/vue and @videojs-player/react. It exposes Video.js co… | 23 | 5441 | maintenance |
| jipika/WaifuX WaifuX is an open-source macOS application that aggregates static and dynamic anime wallpapers from sources like Wallhaven and MotionBGs, w… | 77 | 1497 | active |
| DDTV DDTV is a cross-platform tool for Bilibili live streams offering multi-window viewing, stream-start notifications, automatic recording with… | 96 | 1495 | active |
| fossasia/eventyay-video Eventyay-video is a Python-based web application for running fully online events, providing live video streams, interactive video calls, an… | 10 | 1492 | active |
| Nriver/Episode-ReName A command-line tool that batch-renames TV show and anime episode files into standardized naming conventions for media servers like Emby, Je… | 40 | 1491 | active |
| kraxarn/spotify-qt spotify-qt is an unofficial, lightweight Spotify client built with Qt and C++ that provides a simpler alternative to the official Spotify a… | 86 | 1490 | active |
| Tsuk1ko/bilibili-live-chat A backend-free web app that displays Bilibili live stream danmaku (chat messages) and gifts in a YouTube Live Chat style overlay, primarily… | 56 | 1490 | active |
| Niek/obs-web A browser-based web app for remotely controlling OBS Studio via the obs-websocket plugin. It lets users switch scenes, start/stop streaming… | 75 | 1488 | active |
| Unpackerr/unpackerr Unpackerr is a Go daemon that watches completed downloads from Starr apps (Radarr, Sonarr, Lidarr, Readarr, Whisparr) or a watch folder and… | 96 | 1487 | active |
| vimeo/player.js The official Vimeo Player API JavaScript library for embedding and programmatically controlling Vimeo video players via iframes. It exposes… | 81 | 1487 | active |
| mohitk05/react-insta-stories A React component that recreates the Instagram Stories experience, displaying a sequence of image or custom story objects with tap-to-navig… | 23 | 1485 | active |
| ripose-jp/Memento Memento is a free, open-source video player built on mpv designed for studying Japanese. It integrates a Yomitan-compatible popup dictionar… | 90 | 1484 | active |
| asbplayer/asbplayer asbplayer is a browser-based media player and Chrome/Firefox extension for language learners who study through subtitled video. It lets use… | 100 | 1483 | active |
| DroppedNeedle/DroppedNeedle DroppedNeedle is a self-hosted music request and discovery application with a built-in library and download engine that replaces Lidarr. It… | 83 | 1483 | active |
| fossasia/loungemesh LoungeMesh is a self-hosted spatial video lounge web application where attendees move freely in a shared 2D space with proximity-based audi… | 77 | 1479 | active |
| Georift/install-jellyfin-tizen A Docker-packaged shell tool that sideloads the Jellyfin client app onto Samsung Tizen smart TVs with a single command. It wraps the Tizen … | 51 | 1479 | active |
| celluloid-player/celluloid Celluloid (formerly GNOME MPV) is a simple GTK4 frontend for the mpv media player, using libmpv's client API for playback. It offers a nati… | 80 | 1476 | active |
| ViewTube/viewtube ViewTube is an open-source, privacy-conscious alternative frontend for YouTube that lets users watch, search, and discover videos without a… | 66 | 1476 | active |
| Vega Vega is an open-source Android media streaming app built with React Native and TypeScript that lets users stream and download video content… | 90 | 1475 | active |
| rzru/nightingale Nightingale is an open-source karaoke application that turns any song in your music library into a karaoke track using neural networks. It … | 79 | 1475 | active |
| Doikki/DKVideoPlayer DKVideoPlayer is an Android video player library that unifies MediaPlayer, ExoPlayer, and IjkPlayer behind a common API, published on Maven… | 23 | 5331 | maintenance |
| ARR Scripts Suite A collection of extended automation shell scripts for the *arr media management applications (Radarr, Sonarr, Lidarr, Readarr, SABnzbd) des… | 55 | 1471 | active |
| Rafiuth/Soggfy Soggfy is a mod for the Windows Spotify desktop client that intercepts Spotify's OGG parser to capture unencrypted audio during playback, s… | 23 | 1471 | active |
| GoldenPotato137/PotatoVN PotatoVN is an open-source Windows desktop application (WinUI3) for managing visual novels (galgames). It scans folders for games, fetches … | 94 | 1470 | active |
| dcalsky/zzkia A web application that generates fake Nokia phone message screenshots for fun. Users can input text and get back an image styled like an ol… | 40 | 1469 | active |
| helloianneo/ian-handdrawn-ppt A Codex Skill that guides AI agents to turn articles, notes, or outlines into Chinese hand-drawn technical explanation slide images (21:9 c… | 58 | 1468 | active |
| trakt/showly Showly is a modern, open-source Android and iOS app for tracking TV shows and movies, built with Kotlin. It integrates with Trakt.tv, TMDB,… | 98 | 1465 | active |
| digego/extempore Extempore is a live-coding environment for music and audio that pairs a Scheme interpreter with xtlang, a statically-typed lisp compiled to… | 97 | 1465 | active |
| lanlinju/Animius Animius is a clean, minimalist Android app for watching anime, built with Jetpack Compose and Kotlin. It supports danmaku (bullet comments)… | 76 | 1464 | active |
| omni-media/omniclip Omniclip is a free, open-source video editing web application that runs entirely in the browser using modern APIs like WebCodecs. It requir… | 70 | 1463 | active |
| txperl/PixivBiu PixivBiu is a self-hosted Pixiv client written in Go that provides a browser-based interface for searching, filtering, browsing, and downlo… | 93 | 1462 | active |
| gabotechs/MusicGPT MusicGPT is a Rust application that runs music generation AI models (currently Meta's MusicGen) locally, generating music from natural lang… | 27 | 1462 | active |
| hxh19950701/WebViewTvLive An Android TV live streaming app that loads official broadcaster web pages in a Tencent X5 WebView, auto-fullscreens the video element, and… | 85 | 5288 | maintenance |
| guardian/grid Grid is the Guardian's open-source image management system (digital asset management) built as a set of Scala/Play microservices with an An… | 77 | 1461 | active |
| debridmediamanager/debrid-media-manager Debrid Media Manager (DMM) is a free, open-source web app for curating an unlimited-size movie and TV show library on debrid services like … | 76 | 1461 | active |
| taglib/taglib TagLib is a C++ library for reading, writing, and editing metadata (tags) of popular audio formats such as MP3, MP4, FLAC, Ogg, Opus, and W… | 92 | 1460 | stable |
| mylar3/mylar3 Mylar3 is a Python-based automated comic book (cbr/cbz) downloader that monitors a watchlist of series and grabs new issues via NZB indexer… | 59 | 1460 | active |
| mono/taglib-sharp TagLib# is a .NET library for reading and writing metadata tags in media files, supporting video, audio, and image formats. It provides a u… | 30 | 1459 | stable |
| Soundnode/soundnode-app Soundnode is an open-source desktop client for SoundCloud built with Electron, Node.js, and Angular.js. It provides a native app experience… | 64 | 5273 | maintenance |
| fjqingyou/PotPlayer_Subtitle_Translate_Baidu A PotPlayer subtitle translation plugin that uses the Baidu Translate API to translate external subtitle files (e.g., .ass) in real time du… | 32 | 1457 | active |
| GPUOpen-Tools/compressonator Compressonator is a tool suite from AMD GPUOpen for compressing, optimizing, and analyzing texture assets and 3D model meshes using CPUs, G… | 23 | 1457 | active |
| dsymbol/yt-dlp-gui A cross-platform graphical interface wrapper for the yt-dlp command-line video downloader, written in Python with PySide6. It lets users do… | 10 | 1457 | active |
| kjtsune/embyToLocalPlayer A Python tool with a companion browser userscript that lets Emby/Jellyfin (and Plex) web UIs launch external local video players like mpv, … | 86 | 1456 | active |
| ncase/wbwwb We Become What We Behold is a browser-based minigame by Nicky Case about news cycles and how media shapes public behavior. It is built with… | 35 | 1455 | stable |
| belangeo/pyo Pyo is a Python module written in C providing classes for a wide variety of audio digital signal processing, usable directly in Python scri… | 76 | 1454 | stable |
| dillongoostudios/goo-engine Goo Engine is a custom fork of Blender by DillonGoo Studios with source modifications focused on NPR and anime-style rendering, adding cust… | 75 | 1453 | active |
| gpodder/gpodder gPodder is a free, open-source podcast client and media aggregator that lets users subscribe to, download, and manage podcast feeds. It has… | 66 | 1451 | stable |
| Tracktion/tracktion_engine Tracktion Engine is a C++20 JUCE module providing a high-level data model and class set for building sequence-based audio applications, fro… | 66 | 1451 | active |
| superstreamerapp/superstreamer Superstreamer is a self-hostable, scalable video streaming platform that covers the full pipeline from transcoding and HLS packaging to dyn… | 44 | 1451 | active |
| showmewebcam/showmewebcam A firmware image that turns a Raspberry Pi Zero (or Pi 4) with a Raspberry Pi camera module into a high-quality USB webcam using UVC gadget… | 23 | 1450 | active |
| pili-engineering/PLDroidMediaStreaming PLDroidMediaStreaming is Qiniu's Android SDK for RTMP live streaming, supporting H.264/H.265 and AAC encoding in both software and hardware… | 23 | 1449 | active |
| 哔哩助理 (Bili Copilot) Bili.Copilot (and its predecessor Bili.Uwp) is a third-party native Windows client for Bilibili, built with UWP/WinUI and designed for the … | 51 | 5233 | maintenance |
| nianzhibai/91 A self-hosted private video site written in Go that aggregates videos from multiple cloud drives (115, PikPak, 123pan, OneDrive, Google Dri… | 78 | 1447 | active |
| VGVentures/news_toolkit A Flutter-based news application template co-developed by Very Good Ventures and the Google News Initiative. It provides prebuilt news app … | 58 | 1445 | active |
| SociallyIneptWeeb/AICoverGen AICoverGen is a Python WebUI (with CLI support) that generates AI song covers by converting vocals in a song to any RVC v2 trained voice, s… | 29 | 1445 | active |
| jatinchowdhury18/AnalogTapeModel CHOW Tape Model is a physical model of an analog reel-to-reel tape machine (originally based on the Sony TC-260), implemented as an audio p… | 26 | 1445 | active |
| 027xiguapi/pear-rec pear-rec is a free, open-source, cross-platform desktop application for taking screenshots and recording screen video, webcam video, and au… | 24 | 1444 | active |
| 422658476/MPV-EASY-Player MPV-EASY Player is an easy-to-use, modern video player built on top of the mpv media player, with a polished GUI and multilingual interface… | 90 | 1442 | active |
| tejaswigowda/ffmpeg-webCLI A browser-based video and audio editor powered by ffmpeg.wasm that performs all media processing locally via WebAssembly and Web Workers. I… | 73 | 1441 | active |
| Arthi-chaud/Meelo Meelo is a self-hosted music streaming server designed for music collectors, similar to Plex or Jellyfin but focused on music. It offers ri… | 98 | 1440 | active |
| cycfi/q Q is a cross-platform, header-only C++20 library for audio digital signal processing, built around fine-grained, composable function object… | 88 | 1440 | active |
| zhaoolee/garss Garss (嘎!RSS) is a self-hosted RSS aggregation and reading system that uses GitHub Actions to collect hundreds of RSS feeds and render them… | 80 | 1439 | active |
| perminder-klair/subwave SUB/WAVE is a self-hostable personal internet radio station that broadcasts a single shared Icecast stream to all listeners simultaneously.… | 78 | 1439 | active |
| HyPlayer/HyPlayer HyPlayer is a third-party, open-source Netease Cloud Music player written in C# for Windows (UWP). It provides music playback, desktop lyri… | 74 | 1439 | active |
| erickok/transdroid Transdroid is an Android application for managing torrents remotely from your device. It connects to popular torrent clients like µTorrent,… | 92 | 1437 | active |
| JiongXing/PhotoBrowser JXPhotoBrowser is a lightweight, highly customizable iOS photo and video browser library written in Swift. It provides zoom transitions, dr… | 85 | 1435 | stable |
| database64128/youtube-dl-wpf A WPF-based Windows GUI front-end for youtube-dl and yt-dlp, called Cube YouTube Downloader. It wraps the command-line downloaders with a g… | 80 | 1431 | active |
| collab-project/videojs-record A video.js plugin that adds audio, video, and image recording capabilities to the video.js player using browser media capture APIs. It supp… | 49 | 1431 | active |
| ctrl-freaks/freezeframe.js Freezeframe.js is a TypeScript library that pauses animated .gif images by rendering their first frame to a canvas, then animating them on … | 32 | 1426 | active |
| natario1/CameraView CameraView is a well-documented, high-level Android library that simplifies capturing pictures and videos, wrapping Camera1 and Camera2 API… | 23 | 5129 | maintenance |
| Wav2Lip UHQ Extension A Wav2Lip Studio extension for the Stable Diffusion WebUI (Automatic1111) that generates high-quality lip-synced talking-face videos from a… | 29 | 1423 | active |
| schoolpost/CinePI CinePI V2 is an open-source cinema camera design built around a Raspberry Pi 4B and the Sony IMX477 High Quality Camera module, with CAD fi… | 10 | 1422 | active |
| moode-player/moode moOde is an audiophile-grade audio player OS and web UI for Raspberry Pi, built on MPD with a responsive PHP-based interface. It includes a… | 98 | 1421 | active |
| linuxserver/docker-calibre-web A LinuxServer.io Docker image packaging Calibre-Web, a self-hosted web application for browsing, reading, and managing an ebook library. It… | 96 | 1419 | active |
| leinelissen/jellyfin-audio-player Fintunes is an open-source React Native music streaming app for iOS and Android that plays audio from a self-hosted Jellyfin server. It sup… | 72 | 1418 | active |
| rossning92/movy movy.js is a client-side JavaScript/TypeScript animation engine for creating explanatory videos programmatically. It provides a simple API … | 52 | 1418 | active |
| whipper-team/whipper Whipper is a Python 3 command-line CD-DA ripper forked from morituri that prioritizes ripping accuracy over speed. It detects drive read of… | 49 | 1418 | active |
| jocmp/capyreader Capy Reader is a free, open-source RSS feed reader and news aggregator for Android built with Kotlin and Jetpack Compose. It syncs with Fee… | 95 | 1417 | active |
| scottschiller/SoundManager2 SoundManager 2 is a JavaScript sound API that wraps HTML5 Audio and legacy Flash to provide reliable cross-browser audio playback control (… | 32 | 5079 | maintenance |
| gyoridavid/short-video-maker An open-source server that generates short-form videos (TikTok, Instagram Reels, YouTube Shorts) from text prompts, combining Kokoro TTS, a… | 29 | 1410 | active |