For overlays, the first results are obsproject/obs-studio (This project is a professional broadcasting and live video production suite that natively incorporates the core scene composition and visual layering features central to on-screen overlay workflows), soffes/hotkey (This repository is a developer library for registering system-wide keyboard shortcuts rather than a complete overlay tool for live streaming or desktop customization) and arut/nginx-rtmp-module (This is a server-side streaming engine rather than an on-screen overlay tool, making it a lower-level building block for stream delivery rather than a client-side display utility). teampiped/piped and asmvik/skhd round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Compare open-source video overlay software on GitHub to add graphics, text, and visual effects to your video streams and recordings.
This project is a professional live video production suite designed for capturing, encoding, and broadcasting high-quality media. At its core, it features a real-time media processing engine that utilizes hardware acceleration to composite multiple audio and video sources with minimal latency. The application provides a centralized studio interface for managing complex scene transitions, layering visual sources through a hierarchical scene-graph engine, and streaming content to multiple platforms simultaneously. The software is built on a cross-platform abstraction layer that ensures consiste
This project is a professional broadcasting and live video production suite that natively incorporates the core scene composition and visual layering features central to on-screen overlay workflows.
HotKey is a developer library for registering system-wide keyboard shortcuts in macOS applications. It binds modifier keys and key codes to system-wide identifiers using native operating system event hooks, allowing applications to respond to key combinations while running in the background. The library executes custom closures asynchronously when native keyboard monitor notifications match registered global shortcut signatures. It handles both press and release events, and automatically unregisters system hot key bindings during object deallocation to prevent stale event listeners and memory
This repository is a developer library for registering system-wide keyboard shortcuts rather than a complete overlay tool for live streaming or desktop customization.
The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the ingestion, processing, and distribution of real-time audio and video feeds, supporting both RTMP and HLS protocols to facilitate media delivery to multiple clients. The module distinguishes itself by integrating directly into the host server event loop, allowing for high-concurrency network input and output without blocking the main thread. It provides a toolkit for managing media streams through event-driven callbacks, which can trigger external process invocations for custom tran
This is a server-side streaming engine rather than an on-screen overlay tool, making it a lower-level building block for stream delivery rather than a client-side display utility.
Piped is a privacy-focused video streaming service and self-hosted media proxy. It allows users to watch video and audio content without advertisements, user tracking, or the requirement of official accounts. The project utilizes a decentralized server network to distribute workloads and rotate outbound IP addresses, which helps bypass regional content restrictions and prevent provider blocks. It includes the ability to identify and skip sponsored segments within media files for a cleaner viewing experience. The service provides a JSON API for third-party integration to fetch video streams,
This is a privacy-focused video streaming client and media proxy rather than an on-screen overlay or broadcasting tool, making it a neighbouring media service rather than the software requested.
skhd is a hotkey daemon and keyboard remapper for macOS. It operates as a background service that maps custom keyboard shortcuts to shell commands, scripts, and system actions. The utility features application-aware shortcut management, allowing the same hotkey to execute different commands depending on which application is focused. It also includes an input mode manager to define distinct operational modes that change how keys behave based on the active state. The system supports contextual routing through application-specific shortcuts and event exclusions to preserve native app behavior.
This background hotkey daemon handles keyboard shortcuts and remapping, but it lacks the visual rendering and widget streaming capabilities needed for on-screen overlays.
This project is a native Android TV Bilibili client and third-party video player designed for streaming and browsing video content on large screens. It functions as a television-centric media application that enables users to access Bilibili content through an interface optimized for distance and remote control navigation. The application implements remote-optimized navigation to map hardware input to UI focus patterns and utilizes adaptive bitrate switching to adjust video quality based on network conditions. It employs a reactive state management architecture and a type-safe network layer t
This project is a third-party video player and streaming client for Android TV rather than an on-screen overlay tool for live streaming or desktop customization.
mps-youtube is a YouTube terminal client and command-line media player. It allows users to search for, stream, and play YouTube videos and audio directly within a terminal emulator without requiring an API key. The project functions as a media downloader and search tool, providing capabilities to save video and audio content to the local file system in various formats and resolutions. It includes specialized discovery tools for finding music albums and matching individual tracks based on metadata. The software covers a broad range of media management capabilities, including headless media co
This repository is a terminal-based YouTube client and media player rather than a graphical live streaming or desktop overlay tool, making it the wrong category for this search.
LibreTV is a self-hosted media aggregator and streaming client designed to consolidate video content from multiple external providers into a single, unified library. By standardizing metadata and media formats, the platform provides a centralized interface for browsing and managing personal media collections. The application distinguishes itself through its focus on uninterrupted playback and efficient navigation. It features automated manifest parsing to detect and strip commercial segments from video streams, ensuring an ad-free viewing experience. Additionally, the interface supports direc
LibreTV is a self-hosted media aggregator and streaming client for consolidating video content, which addresses media consumption rather than creating live on-screen overlays for broadcasting or desktop customization.
Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience data. It functions as an RTMP video streaming server, accepting incoming video feeds and distributing them to viewers through HLS-based segmented streaming. The platform includes a built-in, stateful web-based chat interface that enables real-time viewer engagement during broadcasts. The project distinguishes itself through deep integration with the decentralized Fediverse, allowing servers to automatically broadcast stream status updates and notify followers across distributed
This project is a self-hosted live streaming server and chat platform rather than a desktop or streaming overlay tool for customized widgets and on-screen graphics.
Kazumi is a cross-platform media player and streaming platform that centralizes video content from diverse third-party web sources. It functions as an automated scraping tool, utilizing configurable path patterns and selectors to extract and aggregate media streams into a unified interface. The platform distinguishes itself through its focus on synchronized group viewing and real-time state management. Users can participate in shared virtual rooms where playback progress and controls are aligned across multiple devices. Additionally, the application includes integrated image processing capabi
Kazumi is a cross-platform media player and streaming aggregator rather than an on-screen overlay tool for live streaming or desktop customization, making it the wrong category for this search.
This project is an Android TV media client and digital media player designed to stream movies, music, and live television from a Jellyfin media server. It provides a lean-back entertainment interface optimized for navigating organized media libraries using a remote control. The application allows for the remote synchronization of playback across multiple devices to create shared viewing experiences. Users can also customize the visual and auditory presentation of the interface through the management of visual themes. The client supports streaming video and audio content, viewing photo galler
This repository is a media player client for Android TV rather than a live streaming or desktop overlay tool, making it the wrong category for your search despite supporting media streaming and visual themes.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| obsproject/obs-studio | 73.4K | C | GPL-2.0 | |
| soffes/hotkey | 1.1K | Swift | MIT | |
| arut/nginx-rtmp-module |
| 14K |
| C |
| bsd-2-clause |
| teampiped/piped | 9.8K | Vue | agpl-3.0 |
| asmvik/skhd | 7.8K | C | mit |
| aaa1115910/bv | 3.9K | Kotlin | MIT |
| mps-youtube/mps-youtube | 8.7K | Python | GPL-3.0 |
| librespark/libretv | 13.1K | JavaScript | apache-2.0 |
| owncast/owncast | 11K | Go | mit |
| predidit/kazumi | 26.6K | Dart | GPL-3.0 |