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 |
|---|---|---|---|
| v4l2loopback/v4l2loopback A Linux kernel module that creates virtual V4L2 loopback video devices. Applications can write video into these devices while other applica… | 73 | 4255 | stable |
| watsonbox/exportify Exportify is a browser-based application for exporting and backing up Spotify playlists to CSV files using the Spotify Web API. It runs ent… | 61 | 4238 | active |
| NoName-exe/revanced-extended ReVanced eXtended (now Morphe) is a Magisk/KernelSU module builder that patches YouTube and YouTube Music APKs with ad-blocking and feature… | 98 | 4223 | active |
| Seanime Seanime is an open-source self-hosted media server for anime and manga, offering a web interface and desktop app to manage local libraries,… | 88 | 4221 | active |
| Mangayomi Mangayomi is a free, open-source Flutter application for reading manga, webtoons, comics, and novels, and for streaming anime and other vid… | 98 | 4212 | active |
| HeiSir2014/M3U8-Downloader An Electron-based desktop application for downloading and playing HLS (M3U8) video streams, with support for multi-threaded downloads, resu… | 25 | 4209 | active |
| univrsal/input-overlay An OBS Studio plugin that displays keyboard, mouse, and gamepad input as an on-screen overlay for live streams. It is written in C++ and av… | 62 | 4197 | active |
| KuekHaoYang/KVideo KVideo is a modern video aggregation and playback platform built on Next.js 16, React 19, and Tailwind CSS v4, featuring a distinctive 'Liq… | 58 | 4189 | active |
| darkzOGx/youtube-automation-agent AgentTube is a self-hosted Node.js application that uses AI agents to run a YouTube channel end to end: researching topics, writing scripts… | 80 | 4186 | active |
| philippe44/AirConnect AirConnect is a bridge application that discovers UPnP/Sonos and Chromecast audio players on a local network and exposes them as virtual Ai… | 97 | 4184 | active |
| RawTherapee/RawTherapee RawTherapee is a free, cross-platform raw photo processing program for developing images from digital cameras, written in C++ with a GTK fr… | 82 | 4183 | active |
| stemdeckapp/stemdeck StemDeck is a free, local stem separation application that splits songs into up to six stems (vocals, drums, bass, guitar, piano, other) us… | 78 | 4166 | active |
| xiph/rav1e rav1e is an open-source AV1 video encoder written in Rust with assembly optimizations, developed by Xiph.Org. It offers a CLI binary and a … | 78 | 4155 | active |
| jitwxs/163MusicLyrics A Windows desktop GUI application for fetching and processing song lyrics from NetEase Cloud Music and QQ Music. It supports searching by s… | 68 | 4145 | active |
| slskd/slskd slskd is a modern client-server application for the Soulseek peer-to-peer file sharing network, written in C#. It runs as a daemon or Docke… | 95 | 4135 | active |
| RipMeApp/ripme RipMe is a cross-platform Java application that bulk-downloads image albums from websites like Reddit, Imgur, Twitter, Instagram, and Tumbl… | 92 | 4126 | active |
| Dusk-Labs/dim Dim is a self-hosted media manager and streaming server written in Rust with a React web UI. It organizes movie and TV collections, fetches… | 39 | 4126 | active |
| tonquer/JMComic-qt A cross-platform desktop client for the JMComic (18comic) comic site, built with Python and Qt (PySide6). It supports browsing, searching, … | 93 | 4107 | active |
| Ombi-app/Ombi Ombi is a self-hosted web application that lets users of Plex, Emby, or Jellyfin media servers request movies and TV shows. It syncs with t… | 81 | 4103 | active |
| chthollyphile/folia-major Folia is an online music player focused on immersive full-screen lyrics animations, supporting NetEase Cloud Music, KuGou, Navidrome, and l… | 79 | 4103 | active |
| zhw2590582/ArtPlayer ArtPlayer.js is a modern, feature-rich HTML5 video player library written in JavaScript, distributed via npm and CDN. It supports customiza… | 79 | 4089 | active |
| Fredolx/open-tv Fred TV (formerly Open TV) is a cross-platform IPTV desktop/mobile application written in Rust for watching IPTV channels from M3U files, M… | 76 | 4075 | active |
| bdvajstudio/javdb The official mobile app for JavDB, an adult video database website cataloging Japanese and Western adult films with search, tagging, rating… | 61 | 4072 | active |
| steveseguin/vdo.ninja VDO.Ninja is a browser-based WebRTC tool for bringing remote video and audio feeds from guests, smartphones, and screen shares directly int… | 82 | 4070 | active |
| ipcjs/oh-my-userscripts A collection of Tampermonkey/Greasyfork userscripts by ipcjs that tweak and enhance websites like Bilibili, Zhihu, Bangumi, S1, and Google.… | 77 | 4065 | active |
| AzuraCast/AzuraCast AzuraCast is a self-hosted, all-in-one web radio management suite that packages a full open-source radio software stack (Icecast, Liquidsoa… | 67 | 4061 | active |
| Revideo Revideo is a TypeScript rendering engine for creating videos programmatically by describing scenes in code. It provides a headless render A… | 64 | 4054 | active |
| surge-synthesizer/surge Surge XT is a free, open-source hybrid subtractive synthesizer plugin originally developed commercially by Vember Audio and released under … | 67 | 4053 | active |
| hanshuaikang/AI-Media2Doc A self-hostable web application that uses AI large language models to convert video and audio into various document styles such as Xiaohong… | 52 | 4052 | active |
| 纯纯看番 (EasyBangumi) EasyBangumi (纯纯看番) is an open-source Android anime-watching app built with Jetpack Compose that supports multiple user-imported anime sourc… | 95 | 4039 | active |
| videolan/vlc-android The official Android port of VLC media player, supporting Android phones, Android TV, and ChromeOS. It includes LibVLC, an embeddable Andro… | 76 | 4037 | active |
| strawberrymusicplayer/strawberry Strawberry is a cross-platform music player and music collection organizer written in C++ with Qt and GStreamer, forked from Clementine in … | 99 | 4030 | active |
| f/textream Textream is a free, open-source teleprompter app for Mac, iPhone, and iPad that highlights your script in real time as you speak, using wor… | 78 | 4029 | active |
| mcncarl/yichen-skills A collection of Claude Code and Codex skills for content creators, covering writing workflows, X Articles publishing, WeChat/WeCom data cap… | 66 | 4029 | active |
| bozbez/win-capture-audio An OBS Studio plugin that adds an 'Application Audio Output Capture' source, letting users capture audio from a single application on Windo… | 23 | 4020 | active |
| xfirefly/Airplay-SDK A commercial AirPlay/DLNA/Miracast screen-mirroring SDK (Blueberry Casting) with source-code licensing, plus ready-made receiver/sender app… | 66 | 4012 | active |
| icholy/ttygif ttygif is a command-line tool that converts ttyrec terminal recordings into animated GIF files. It works by replaying the recording and scr… | 34 | 4011 | active |
| nondanee/UnblockNeteaseMusic A Node.js proxy server that replaces greyed-out (regionally blocked) songs in Netease Cloud Music with links from alternative music sources… | 23 | 17342 | maintenance |
| teslamotors/light-show Tesla's official guide and tooling for creating custom light shows on Tesla vehicles using the xLights sequencer. Shows are packaged as .fs… | 32 | 4003 | active |
| kyleduo/TinyPNG4Mac A native macOS application that acts as a third-party client for the TinyPNG image compression service. Users can drag and drop images or u… | 69 | 4000 | active |
| EhPanda-Team/EhPanda EhPanda is an unofficial iOS/iPadOS client app for browsing E-Hentai, built with SwiftUI and the Swift Composable Architecture. It is distr… | 94 | 3992 | active |
| willnorris/imageproxy A caching image proxy server written in Go that resizes, crops, and rotates remote images on the fly via URL options. It supports request s… | 69 | 3987 | stable |
| lay295/TwitchDownloader A tool for downloading Twitch VODs, clips, and chat logs, with the ability to render chat replays with third-party emotes. It offers both a… | 94 | 3984 | active |
| ali-vilab/VACE VACE is the official implementation of an all-in-one video creation and editing model from Tongyi Lab, built on Wan2.1 diffusion models. It… | 38 | 3962 | active |
| FeelUOwn Music Player FeelUOwn is a robust, user-friendly, and highly hackable cross-platform music player written in Python with PyQt. It supports plugins for v… | 92 | 3957 | active |
| aaa1115910/bv BV is a third-party open-source Android client for Bilibili, built with Kotlin and Jetpack Compose. It supports both Android mobile devices… | 44 | 3944 | active |
| kkdai/youtube A Go package and CLI tool (youtubedr) for downloading YouTube videos, usable both as a command-line binary and as an importable Go library.… | 77 | 3940 | active |
| xiaolin/react-image-gallery A responsive, customizable React image gallery component with thumbnail navigation, mobile swipe, fullscreen, and keyboard support. It supp… | 76 | 3940 | active |
| francoischalifour/medium-zoom A lightweight, dependency-free JavaScript library that zooms images on click, mimicking Medium's image zoom behavior. It supports responsiv… | 45 | 3940 | stable |
| JoeanAmier/TikTokDownloader DouK-Downloader (formerly TikTokDownloader) is an open-source Python tool for downloading and scraping content from Douyin and TikTok, incl… | 88 | 16930 | maintenance |
| newsboat/newsboat Newsboat is an RSS/Atom feed reader that runs in text terminals on Unix-like systems. It is an actively maintained fork of Newsbeuter, offe… | 75 | 3911 | stable |
| Hyperion Hyperion.NG is an open-source ambient lighting (Ambilight) application that captures screen or video content and drives LED strips and smar… | 81 | 3886 | active |
| uncle-novel/uncle-novel Uncle Novel is a cross-platform desktop novel/e-book reader application built with Java and OpenJFX, supporting macOS and Windows. It lets … | 52 | 3879 | active |
| Piwigo Piwigo is an open source photo gallery and digital asset management (DAM) web application written in PHP, for organizing, sharing and contr… | 85 | 3863 | stable |
| pulsejet/memories Memories is a fast, batteries-included photo and video management suite that runs as a Nextcloud app. It provides a timeline gallery, album… | 100 | 3854 | active |
| tildearrow/furnace Furnace is a multi-system chiptune tracker application for composing music using emulated retro sound chips, compatible with DefleMask modu… | 78 | 3849 | active |
| Avatarify Avatarify is an open-source application that drives photorealistic avatars in real time for video-conferencing apps like Zoom and Skype, ba… | 23 | 16520 | maintenance |
| remvze/moodist Moodist is a free, open-source web application offering 84 curated ambient sounds that users can layer into custom soundscapes for focus, r… | 70 | 3847 | active |
| ampache/ampache Ampache is a self-hosted, web-based audio/video streaming application and file manager written in PHP. It lets users access and stream thei… | 100 | 3836 | active |
| BiliRoamingX/BiliRoamingX BiliRoamingX is a set of ReVanced-powered integrations and patches for the Bilibili Android app, unlocking extra features such as region-re… | 61 | 3831 | active |
| edde746/plezy Plezy is a modern, cross-platform media client for Plex, Jellyfin, and Emby servers, built with Flutter. It supports streaming with wide co… | 81 | 3820 | active |
| Tyrrrz/YoutubeDownloader YoutubeDownloader is a cross-platform desktop GUI application for downloading videos, playlists, and channels from YouTube in formats like … | 97 | 16336 | maintenance |
| EasyImages EasyImage2.0 is a self-hosted PHP image hosting (image bed) application that requires no database and returns image URLs, Markdown, BBCode,… | 64 | 3794 | active |
| JavScraper/Emby.Plugins.JavScraper A metadata scraper plugin for Emby and Jellyfin media servers that fetches Japanese adult movie information (titles, covers, tags, actress … | 23 | 3794 | active |
| NeriPlayer NeriPlayer is a native Android audio player built with Jetpack Compose and Media3 that combines multi-source online streaming (NetEase Clou… | 82 | 3793 | active |
| faressoft/terminalizer Terminalizer is a Node.js CLI tool that records terminal sessions and renders them as animated GIF images or shareable web players. It offe… | 32 | 16170 | maintenance |
| scribbletune/scribbletune Scribbletune is a JavaScript/TypeScript library for generating music programmatically using simple string and array patterns for rhythms, m… | 72 | 3773 | active |
| xxxily/h5player h5player is a Tampermonkey userscript that enhances HTML5 video playback on virtually any website with a video tag, including YouTube, TikT… | 73 | 3771 | active |
| spite/ccapture.js A JavaScript library that captures canvas-based animations at a fixed framerate by replacing the browser's clock with a virtual one, produc… | 78 | 3766 | active |
| christianloopp/komorebi Komorebi is an animated wallpapers manager for Linux that supports image, video, and web page wallpapers with full customization. It includ… | 34 | 3766 | active |
| nilaoda/N_m3u8DL-CLI N_m3u8DL-CLI is a Windows command-line downloader for m3u8/HLS/DASH streams, built on .NET Framework 4.6. It supports AES-128-CBC decryptio… | 23 | 16102 | maintenance |
| aubio aubio is a C library (with Python bindings and CLI tools) for labeling music and sounds, detecting events such as note onsets, pitch, and t… | 53 | 3765 | stable |
| 0x90d/videoduplicatefinder A cross-platform application that finds duplicate video and image files based on visual similarity, including duplicates with different res… | 97 | 3759 | active |
| foamzou/melody Melody is a self-hosted web application ('your music genie') that helps users search for songs across music and video platforms (NetEase, Q… | 61 | 3737 | active |
| niumoo/bing-wallpaper A Java-based project that automatically fetches Bing's daily 4K wallpaper and archives it with a browsable web gallery and API. It publishe… | 75 | 3730 | active |
| Yattee Yattee is a privacy-oriented native video player app for iOS, tvOS, and macOS built with SwiftUI. It plays YouTube content through privacy-… | 82 | 3727 | active |
| ramonszo/zuck.js A TypeScript JavaScript library that adds Snapchat/Instagram-style 'stories' timelines (photo/video story viewers with sliders, modals, and… | 36 | 3727 | active |
| abhiTronix/vidgear VidGear is a high-performance, cross-platform Python framework for video processing built around multi-threaded and asynchronous pipelines.… | 70 | 3725 | active |
| gee1k/uPic uPic is a native macOS menu bar application for uploading images and files to a variety of image hosting and object storage providers. It a… | 58 | 3715 | active |
| doublesymmetry/react-native-track-player A React Native audio player library built on the New Architecture (JSI/TurboModules) providing background playback, queue management, cachi… | 98 | 3709 | active |
| EhViewer-NekoInverter/EhViewer An Android client app for browsing E-Hentai/ExHentai galleries, forked from EhViewer with a classic Material Design 2 style. It is maintain… | 78 | 3708 | active |
| FuzzyGrim/Yamtrack Yamtrack is a self-hosted web application for tracking movies, TV shows, anime, manga, video games, books, comics, and board games. Built w… | 97 | 3701 | active |
| skorokithakis/catt Cast All The Things (catt) is a Python command-line tool that sends videos from hundreds of online sources (via yt-dlp) or local files to a… | 86 | 3699 | active |
| md2wechat md2wechat is a Go-based CLI tool that converts Markdown into styled WeChat Official Account HTML, with 40+ themes, AI-generated covers and … | 82 | 3699 | active |
| PierfrancescoSoffritti/android-youtube-player A stable, customizable open-source YouTube player library for Android, providing a simple View that wraps the IFrame Player API inside a We… | 62 | 3699 | stable |
| Vidstack Player Vidstack Player is a TypeScript library of UI components and hooks for building customizable, accessible video and audio players on the web… | 73 | 3684 | active |
| Screenly/Anthias Anthias (formerly Screenly OSE) is a free, open-source digital signage platform that turns a Raspberry Pi or x86 PC into a networked media … | 97 | 3677 | active |
| Ruben2776/PicView PicView is a fast, free, and customizable image viewer for Windows 10/11 and macOS built with C# and Avalonia. It supports a wide range of … | 99 | 3665 | active |
| MashiroSaber03/Saber-Translator Saber-Translator is an AI-powered manga translation application that detects speech bubbles, OCRs Japanese text, translates it, inpaints th… | 83 | 3646 | active |
| IgnisDa/ryot Ryot (Roll Your Own Tracker) is a self-hosted web application for tracking media consumption (movies, shows, books, games, anime, podcasts,… | 96 | 3640 | active |
| Marginal/QuickLookVideo A macOS app that adds Finder thumbnails, Quick Look previews, and Get Info metadata support for a wide range of audio and video file format… | 98 | 3617 | active |
| SRT (Secure Reliable Transport) SRT (Secure Reliable Transport) is an open-source transport protocol and C++ library for ultra-low-latency live video and audio streaming o… | 93 | 3613 | stable |
| mpromonet/webrtc-streamer A C++ WebRTC streamer that exposes media sources such as V4L2 capture devices, RTSP/RTMP streams, screen capture, and MKV files to browsers… | 89 | 3585 | active |
| brahmkshatriya/echo Echo is an extension-based music player for Android with a clean, intuitive UI that hosts no content itself and works offline by default. A… | 71 | 3581 | active |
| mpv-android/mpv-android mpv-android is a video player application for Android built on top of libmpv. It offers hardware/software decoding, gesture controls, style… | 88 | 3578 | active |
| samuelgursky/davinci-resolve-mcp A Model Context Protocol (MCP) server that lets AI assistants like Claude control DaVinci Resolve Studio through its official Scripting API… | 84 | 3575 | active |
| helio-fm/helio-sequencer Helio is a free, open-source (GPL-3.0) music sequencer built in C++ with JUCE, available for desktop and mobile platforms. It features a mi… | 77 | 3570 | active |
| Kosinkadink/ComfyUI-AnimateDiff-Evolved A ComfyUI custom node pack providing an improved AnimateDiff integration plus advanced 'Evolved Sampling' options for animated video genera… | 67 | 3557 | active |
| wushuo894/ani-rss ANI-RSS is a self-hosted Java application that automates anime tracking via RSS feeds: it subscribes to shows, downloads torrents through q… | 87 | 3555 | active |
| 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 |