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 |
|---|---|---|---|
| fish2018/webhtv WebHomeTV is an Android video streaming app (mobile and TV) forked from the FongMi/CatVod ecosystem, adding a customizable web-based homepa… | 80 | 1712 | active |
| Jules-WinnfieldX/CyberDropDownloader A Python-based bulk downloader that scrapes and downloads files from Cyberdrop.me and dozens of other file hosts and image galleries. It is… | 10 | 1712 | active |
| Ackee Lychee is a self-hosted, open-source photo-management web application written in PHP that lets users upload, organize, search, and share ph… | 23 | 6364 | maintenance |
| zyrouge/symphony Symphony is a lightweight, elegant offline music player for Android 9+ built with Kotlin and Jetpack Compose. It is free and open-source so… | 78 | 1707 | active |
| micknoise/Maximilian Maximilian is a cross-platform C++ audio synthesis and signal processing (DSP) library with JavaScript bindings for Web Audio. It provides … | 23 | 1707 | active |
| aculix/bitplay BitPlay is a self-hosted Go web application that streams video content directly from torrents (magnet links or .torrent files) in the brows… | 68 | 1703 | active |
| FaisalUmair/udemy-downloader-gui Udeler is a cross-platform Electron desktop application for downloading Udemy courses the user is enrolled in, with video quality selection… | 10 | 6322 | maintenance |
| xyoye/DanDanPlayForAndroid DanDanPlay Concept Edition is an Android local video player that combines video playback (local and network sources like SMB, FTP, WebDAV) … | 78 | 1700 | active |
| Kethsar/ytarchive ytarchive is a Go-based command-line tool for downloading and archiving YouTube livestreams from the start, including waiting for scheduled… | 50 | 1700 | active |
| po5/thumbfast A high-performance Lua script for the mpv media player that generates on-the-fly seekbar thumbnails without background CPU usage. It acts a… | 72 | 1699 | active |
| BMSVieira/moovie.js Moovie.js is a movie-focused HTML5 video player library built with vanilla JavaScript and no dependencies. It provides customizable control… | 23 | 1699 | active |
| deepch/RTSPtoWeb RTSPtoWeb is a self-hosted Go server that converts RTSP camera streams into browser-playable formats such as MSE, WebRTC, and HLS, without … | 67 | 1696 | active |
| qiutongxue/oba-live-tool A desktop Electron application that automates live-streaming e-commerce tasks on Chinese platforms including Douyin, Xiaohongshu, Kuaishou,… | 85 | 1695 | active |
| Myzel394/Alibi Alibi is an Android app that continuously records audio and video in the background, keeping a rolling buffer of the last 30 minutes that c… | 46 | 1695 | active |
| niuhuan/kobi Kobi is a cross-platform comic and light novel reader client built with Flutter for the UI and Rust for networking and file system operatio… | 40 | 1694 | active |
| Subtitle Translator A cross-platform Electron desktop app that translates subtitle files (.ass, .srt, .ssa, .vtt) using LLMs like ChatGPT. It preserves context… | 88 | 1689 | active |
| jsattler/BetterCapture BetterCapture is a free, open-source, native macOS screen recorder built with SwiftUI and ScreenCaptureKit that lives in the menu bar. It s… | 79 | 1689 | active |
| mafintosh/peerflix Peerflix is a command-line streaming torrent client for Node.js that downloads torrents while simultaneously serving the video or audio ove… | 32 | 6269 | maintenance |
| epoupon/lms LMS is a self-hosted music streaming server written in C++ that lets users access their music collection from anywhere via a web interface.… | 96 | 1688 | active |
| xCss/bing A web service that serves Bing's daily wallpaper images with a browsable gallery and a previously offered API for fetching wallpapers by da… | 52 | 1688 | active |
| timschneeb/RootlessJamesDSP RootlessJamesDSP is a system-wide audio processing app for non-rooted Android devices, implementing the JamesDSP engine with effects like e… | 75 | 1687 | active |
| kingslay/KSPlayer KSPlayer is a Swift media playback framework for iOS, macOS, tvOS, visionOS, and Mac Catalyst built on AVPlayer and FFmpeg. It supports a w… | 77 | 1683 | active |
| benkuper/Chataigne Chataigne is a free, open-source desktop application that acts as a central hub for synchronizing software, hardware devices, and sensors i… | 76 | 1681 | active |
| absadiki/subsai Subs AI is a subtitles generation tool available as a Web-UI, CLI, and Python package, powered by OpenAI's Whisper and its variants (faster… | 63 | 1680 | active |
| naomiaro/waveform-playlist A multitrack web audio editor and player library built on the Web Audio API, Tone.js, and React (with a Web Components alternative), featur… | 90 | 1678 | active |
| dh374374/ChaiChaiEmbyTV ChaiChaiEmbyTV is a free, open-source Emby client built natively for Android TV with remote-control-friendly navigation. It supports danmak… | 73 | 1675 | active |
| Benexl/yt-x A POSIX-compliant shell script that lets you browse YouTube and other yt-dlp-supported sites from the terminal using fzf or from an app lau… | 89 | 1668 | active |
| google/grafika Grafika is a Google-maintained Android test app that serves as a collection of graphics and media hacks exercising Android's graphics and m… | 10 | 6145 | maintenance |
| goldvideo H.265 Web Player A complete web-based H.265 (HEVC) video player solution built in JavaScript. It uses JS-based stream demuxing, WebAssembly (FFmpeg) video d… | 64 | 1660 | active |
| joaomoreno/gifcap gifcap is a browser-based screen recorder that captures your screen or a single window and encodes it into an optimized animated GIF entire… | 56 | 1658 | active |
| kennethreitz/pytheory PyTheory is a Python library for exploring music theory (tones, scales, chords, keys, intervals, harmony) and composing multi-part arrangem… | 90 | 1657 | active |
| Nuvio Nuvio is a free, open-source media app for Android, iOS, desktop, and TV that lets users bring their own content sources and turns them int… | 81 | 1656 | active |
| XITRIX/Moonlight-Switch A port of the Moonlight game streaming client to the Nintendo Switch homebrew platform, also available for iOS, tvOS, and macOS. It streams… | 82 | 1655 | active |
| Agents365-ai/video-podcast-maker An agent skill/plugin that turns a plain-language topic into a 4K narrated video podcast, combining research, script generation, multi-engi… | 78 | 1654 | active |
| WeChat Assets Picker A Flutter package providing an image, video, and audio picker with a UI modeled on WeChat's asset picker. It is built on photo_manager and … | 86 | 1652 | active |
| akudamatata/Solara Solara is a minimalist web-based music player that aggregates multiple free music APIs for search, streaming playback, and audio downloads.… | 60 | 1652 | active |
| itteco/iframely Iframely is a self-hosted oEmbed proxy and URL metadata service that takes any URL and returns rich media embed codes and page metadata. It… | 88 | 1651 | active |
| mido/mido Mido is a Python library for working with MIDI messages, ports, and files. It provides convenient message objects, a reusable MIDI stream p… | 66 | 1651 | stable |
| JohnEarnest/Decker Decker is a multimedia platform and sketchpad for creating and sharing interactive documents with sound, images, hypertext, and scripted be… | 77 | 1647 | active |
| qsniyg/maxurl Image Max URL is a userscript and browser extension that finds larger or original versions of images and videos by rewriting URL patterns, … | 77 | 1647 | active |
| itsToggle/plex_debrid A Python application that monitors Plex, Trakt, and Overseerr watchlists and automatically fetches requested movies and shows from torrent … | 10 | 1647 | active |
| JuanBindez/pytubefix pytubefix is a Python 3 library for downloading YouTube videos, audio, playlists, channels, and subtitles. It is an actively maintained for… | 96 | 1646 | active |
| guillevc/yubal yubal is a self-hosted YouTube Music downloader that turns pasted links into a tagged, organized music library with albums, playlists, lyri… | 78 | 1646 | active |
| dtinth/superwhite A tiny (~1 KB) npm package and HTML snippet that displays a super-bright white color on HDR-enabled displays using a minimal MP4 video. On … | 30 | 1644 | stable |
| Kode/Kha Kha is an ultra-portable, high-performance multimedia SDK for building games and media applications, written in Haxe with a C core. It prov… | 75 | 1640 | active |
| FieldStation42 FieldStation42 is a broadcast and cable TV simulator that turns a Linux computer or Raspberry Pi into a retro television experience with sc… | 68 | 1636 | active |
| nicokaiser/rpi-audio-receiver A set of installation scripts that turn a Raspberry Pi running Raspberry Pi OS Lite into a lightweight audio receiver supporting Bluetooth … | 64 | 1634 | active |
| GhostNaN/mpvpaper mpvpaper is a video wallpaper program for wlroots-based Wayland compositors such as sway, using mpv to render videos as desktop wallpapers.… | 80 | 1633 | active |
| finnvoor/yap yap is a Swift CLI for on-device speech transcription of audio and video files using Apple's Speech.framework on macOS 26. It also supports… | 75 | 1629 | active |
| tvillarete/ipod-classic-js A web-based iPod Classic simulator that streams music from Spotify and Apple Music, featuring a pixel-perfect click wheel interface, games,… | 75 | 1628 | active |
| Norsico/Video-Materials-AutoGEN-Workstation A self-hosted short-video production workstation that combines AI script generation (Gemini), batch TTS voiceover, AI image asset synthesis… | 62 | 1624 | active |
| difyz9/ytb2bili ytb2bili is a self-hosted video workflow application that automates downloading videos from YouTube, generating and translating subtitles, … | 73 | 1622 | active |
| royshil/obs-localvocal LocalVocal is an OBS Studio plugin that performs real-time, fully local speech recognition and translation using Whisper models running on … | 84 | 1618 | active |
| JohnnyCrazy/SpotifyAPI-NET SpotifyAPI-NET is an open-source C#/.NET client library for the Spotify Web API, providing fully typed requests and responses for over 74 e… | 76 | 1616 | active |
| renmu123/biliLive-tools An all-in-one desktop application for live stream recording and post-processing, supporting multi-platform recording (Bilibili, Douyu, Huya… | 89 | 1612 | active |
| reisxd/TizenBrew TizenBrew is a launcher/modded app platform for Samsung Tizen TVs that lets users install newer apps and run custom web-based apps like Tiz… | 66 | 1611 | active |
| Ruslan-B/FFmpeg.AutoGen Auto-generated unsafe P/Invoke bindings exposing the FFmpeg C API to C#/.NET and Mono. It mirrors the FFmpeg API with minimal modification … | 73 | 1608 | active |
| 869413421/ai-moive-studio AICON is a full-stack, self-hostable AI video creation studio that pairs a natural-language-driven agent with an infinite-canvas node edito… | 67 | 1605 | active |
| stark81/VutronMusic VutronMusic is a cross-platform desktop music player built with Electron, Vue 3, and TypeScript, serving as a polished third-party client f… | 79 | 1601 | active |
| andrii-kryvoviaz/slink Slink is a self-hosted, open-source image sharing platform built with Symfony and SvelteKit that lets users upload, organize, and privately… | 89 | 1599 | active |
| harborstremio/harbor Harbor is a custom, cross-platform Stremio client built with Tauri, React, and a Rust core. It provides a native media player with features… | 74 | 1599 | active |
| isaackogan/TikTokLive TikTokLive is an unofficial Python library that connects to any TikTok LIVE stream via a creator's @unique_id and receives real-time events… | 65 | 1599 | active |
| samim23/polymath Polymath is a Python CLI tool that uses machine learning to convert any music library into a searchable music production sample-library. It… | 31 | 1595 | active |
| rogerfar/rdt-client A self-hosted web interface for managing torrents and usenet downloads on premium debrid services like Real-Debrid, AllDebrid, Premiumize, … | 90 | 1593 | active |
| LingGuoAI/LingGuo-Drama LingGuo-Drama is a self-hosted, AI-powered one-stop platform for generating mini-dramas and motion comics, covering script writing, charact… | 56 | 1590 | active |
| NousResearch/autonovel An autonomous AI agent pipeline that writes, revises, evaluates, typesets, illustrates, and narrates a complete novel from a seed concept. … | 44 | 1590 | active |
| leoFitz1024/wallhaven A desktop wallpaper management application built on the wallhaven.cc API, developed with Electron and Vite. It lets users browse, download,… | 23 | 1590 | active |
| mdhiggins/sickbeard_mp4_automator A Python automation script (SMA) that converts downloaded video files to a standardized MP4 format with H264/AAC defaults and tags them wit… | 77 | 1588 | active |
| ComicSparks/wax Wax Comic is a beautiful, ad-free comic/manga reading client built with Flutter (Dart) and Go, bridged to desktop via go-flutter and mobile… | 88 | 1586 | active |
| eibols/ffmpeg_batch FFmpeg Batch AV Converter is a free and open-source GUI front-end for FFmpeg on Windows and Linux (via Wine-Mono). It enables unlimited sin… | 80 | 1585 | active |
| calzoneman/sync CyTube is a Node.js server and JavaScript/HTML web client for synchronizing online media playback across viewers in shared channels. Each c… | 66 | 1585 | active |
| arabcoders/watchstate WatchState is a self-hosted PHP service that synchronizes watch/play state between Plex, Jellyfin, and Emby media servers without third-par… | 95 | 1584 | active |
| x-dr/telegraph-Image A free, unlimited image hosting (image bed) application deployed on Cloudflare Pages and Workers, with optional Telegram bot storage. It in… | 37 | 1583 | active |
| gyc-12/Cymusic CyMusic is a mobile music player application built with React Native and Expo, supporting local playback, downloading, caching, playlists, … | 77 | 1580 | active |
| michaelhenry/ImageViewer.swift A Swift library for iOS that provides an easy-to-use image viewer inspired by Facebook's photo viewer, supporting single images, image arra… | 73 | 1580 | stable |
| cnlohr/channel3 Firmware for the ESP8266 that turns the chip into an analog broadcast television transmitter, outputting an NTSC/PAL-compatible signal on C… | 51 | 1578 | active |
| zmb3/spotify A Go client library wrapping the Spotify Web API, aiming to cover every endpoint in the API reference. It includes an Authenticator type ha… | 60 | 1577 | active |
| cdgriffith/FastFlix FastFlix is a free, open-source graphical interface for encoding videos with H.264, HEVC, and AV1 encoders, built on top of FFmpeg. It supp… | 77 | 1575 | active |
| moq-dev/moq An open-source implementation of Media over QUIC (MoQ), a next-generation live media protocol delivering WebRTC-like real-time latency at m… | 95 | 1572 | active |
| ZFTurbo/Music-Source-Separation-Training A Python training framework for music source separation models, supporting many architectures such as MDX23C, Demucs, Band Split RoFormer, … | 87 | 1569 | active |
| bujuan Bujuan is a third-party NetEase Cloud Music client built with Flutter that runs on Android, iOS, macOS, Windows, and Linux. It focuses on c… | 45 | 1568 | active |
| WarmUpTill/SceneSwitcher Advanced Scene Switcher is an OBS Studio plugin that automates tasks using macros composed of conditions and actions. It supports a wide ra… | 95 | 1567 | active |
| Enemyx-net/VibeVoice-ComfyUI A ComfyUI custom node integration for Microsoft's VibeVoice text-to-speech model, providing single and multi-speaker voice synthesis with v… | 48 | 1567 | active |
| cross-seed/cross-seed cross-seed is a Node.js application that automatically finds and downloads torrents matching your existing torrent library across multiple … | 89 | 1566 | active |
| schismtracker/schismtracker Schism Tracker is a free, open-source reimplementation of Impulse Tracker, a sample-based music composition tool for creating tracker music… | 90 | 1564 | active |
| helge17/tuxguitar TuxGuitar is an open source multitrack guitar tablature editor and player written in Java. It can open Guitar Pro, Power Tab Editor, TablEd… | 85 | 1564 | active |
| saket/telephoto Telephoto is a Kotlin library providing building blocks for designing media experiences in Jetpack Compose UI on Android. It offers a drop-… | 74 | 1560 | active |
| kijai/ComfyUI-CogVideoXWrapper A ComfyUI custom node wrapper for CogVideoX and related video generation models (including Fun variants, CogVideoX 1.5, and Go-with-the-Flo… | 36 | 1546 | active |
| Taiizor/Sucrose Sucrose is a free, open-source wallpaper engine for Windows that renders interactive live wallpapers from GIFs, videos, URLs, web pages, Yo… | 91 | 1545 | active |
| technomancer702/nodecast-tv nodecast-tv is a self-hosted web-based IPTV player that streams Live TV, Movies, and Series from Xtream Codes or M3U providers directly in … | 83 | 1540 | active |
| LifeActor/ykdl YouKuDownLoader (ykdl) is a Python command-line video downloader focused on China mainland video sites, forked from you-get with restructur… | 44 | 1539 | active |
| slhck/ffmpeg-normalize A Python-based CLI tool and library that batch-normalizes audio in media files using ffmpeg, supporting EBU R128 loudness, RMS, and peak no… | 94 | 1538 | active |
| chatop2020/AKStream AKStream is a cross-platform, software-defined NVR (network video recorder) management and control platform written in C# on .NET 6, integr… | 76 | 1538 | active |
| raoxwup/haka_comic HaKa Comic is a third-party cross-platform client for the PicACG (Bika/Pica) comic platform, built with Flutter. It provides a clean, ad-fr… | 83 | 1537 | active |
| Stonewuu/ai-fusion-video RongGuang (Fusion Video) is a self-hosted, agent-driven web platform for end-to-end AI creation of short dramas, motion comics, and videos,… | 77 | 1537 | active |
| Pallaidium Pallaidium is a free, open-source generative AI movie studio implemented as a Blender add-on integrated into the Video Sequence Editor (VSE… | 74 | 1537 | active |
| justinfrankel/licecap LICEcap is a lightweight desktop application that captures an area of your screen and saves it directly as an animated GIF or its native lo… | 32 | 5599 | maintenance |
| vanloctech/youwee Youwee is a cross-platform desktop GUI for yt-dlp built with Tauri, supporting video downloads from YouTube, TikTok, Instagram, and 1800+ s… | 80 | 1533 | active |
| Viper4Linux JamesDSP for Linux is an open-source audio effect processor providing system-wide sound effects for PipeWire and PulseAudio clients. It is … | 66 | 1532 | active |
| azuwis/pianotrans A simple GUI wrapper and packaging for ByteDance's Piano Transcription with Pedals, a PyTorch system that converts piano audio recordings i… | 65 | 1532 | active |