Lunoir is a modern, frameless media player for Windows designed to deliver high-fidelity video playback with support for HDR formats like Dolby Vision and HDR10+. Built on an mpv core, it offers advanced features such as frame-accurate playback, live TV/IPTV streaming, and subtitle styling. Its sleek frosted-glass UI is inspired by IINA but tailored for Windows users seeking a powerful, open-source media experience without telemetry.
Key Features:
Frame-Accurate Playback: Ensures precise control over video timing, ideal for professionals working with time-sensitive content.
HDR Support: Handles Dolby Vision, HDR10, and HDR10+ formats with accurate tone mapping for superior color fidelity.
Live TV/IPTV Streaming: Supports .m3u/.txt channel lists and includes recording capabilities for live streams.
Experimental Timeline Editor: Enables stitching and trimming clips folder to create continuous playback sequences.
Multi-Language Interface: Available in nine languages, including English, Simplified Chinese, French, German, Spanish, Portuguese, Russian, Japanese, and Korean.
Target Audience and Benefits:
Ideal for media enthusiasts, HDR content creators, and professionals requiring precise video playback. Lunoir provides a seamless experience for handling high-quality video formats, live TV, and IPTV streams, all within an open-source framework that respects user privacy.
Available via the Windows Package Manager (winget), Lunoir can be easily installed using commands like "install Lunoir via winget" or "deploy using the winget command line." This ensures quick access for users looking to integrate Lunoir into their workflow.
README
A beautiful media player for Windows — think IINA, powered by mpv.
Frameless and frosted-glass, plays essentially anything, and built for people who
care about frame accuracy and colour fidelity. Electron + React wrapping an
mpv core in a clean Win11 acrylic UI.
⬇️ Download
→ Get the latest release — grab
Lunoir--setup.exe (installer) or -portable.exe (no install needed). Windows 10 / 11.
> The build is unsigned, so Windows SmartScreen may warn on first run — click
> More info → Run anyway.
> Lunoir is an independent project, not affiliated with or endorsed by
> IINA or mpv — the interface is inspired by
> IINA's design; none of IINA's code is used. Early and actively developed, so expect
> the occasional rough edge.
Screenshots
Home
Live TV / IPTV
Settings
Audio & subtitle tracks
Why Lunoir?
VLC is everywhere but dated; PotPlayer is powerful but closed and bundles extras;
MPC-HC is light but looks like 2009; mpv is the best engine
going but ships no real GUI. Lunoir is the missing middle: mpv's rendering
quality in a genuinely nice Windows interface — essentially IINA for Windows.
Open source (MIT), no telemetry, no ads, no bundleware.
Features
Playback (mpv core)
Plays essentially everything mpv/FFmpeg does — MKV, MP4, MOV, TS, M2TS, WebM…
Blu-ray / DVD disc folders (bd:// / dvd://), plays the main title
Online video & playlists via yt-dlp (YouTube, etc.)
Live TV / IPTV — load .m3u / .txt channel lists (local or URL); channels
group by their group-title into collapsible, searchable sections. Live streams
show a ● LIVE badge with one-tap “go live”, and can be recorded to MKV
(stream-copy, no re-encode)
Picture enhancement for rough sources(opt-in, off by default) — deblock and
denoise the compression artefacts that plague live TV and IPTV, a sharpen pass, plus
optional neural reconstruction of luma (ArtCNN) and colour (CfL). Watching something
good? Leave it off — on a clean, high-quality source it only softens real detail
Interface
Floating IINA-style OSC that frosts the video (real Win11 acrylic window)
Acrylic side panels — playlist / chapters / audio & subtitle tracks, and settings
Playlist you can actually manage — drag to reorder, multi-select
(Ctrl / Shift), double-click to play, batch-delete
收藏 — a frosted “saved & recent” launcher: recently played (local + URL),
plus saved files, URLs, playlists, and IPTV sources — each renamable and
deletable. Save the current queue as a playlist or the current channel list as a
source, right from the panel
9 interface languages — English, 简体中文, Français, Deutsch, Español,
Português, Русский, 日本語, 한국어 (auto-detects your Windows language)
Frameless, drag-and-drop, opens files straight from Explorer (file associations)
Audio passthrough (bitstream to a receiver), adjustable OSC auto-hide delay
Resume playback — per file and per playlist
Experimental(opt-in, under Settings › Experimental)
Timeline — stitch a folder of clips into one continuous video, trim each clip's
in/out, and give any clip its own playback frame rate (right-click it) so
high-frame-rate footage plays back as true slow motion. Built on mpv's native EDL
Meant as a quick preview and a rough reference while editing elsewhere — it is not
an editing tool and makes no attempt to be one. Early, and expect rough edges
Requirements
Windows 10 / 11 (acrylic effects look best on Win11)
npm install # install dependencies
npm run setup # download mpv + MediaInfo into resources/
npm run dev # launch in development
Building an installer
npm run dist # produce a Windows installer in dist/
Keyboard shortcuts
Key
Action
Space / K
Play / Pause
← / →
Seek ∓5s
← / →
Step frame (When Paused)
↑ / ↓
Volume ±5
F
Fullscreen
M
Mute
Ctrl+O
Open file
More actions live in the right-click menu and the settings panel.
How it works
mpv renders video into the main window via --wid and is controlled over a JSON
IPC named pipe. The frosted controls (OSC) and the side panels are separate
Win11 acrylic child windows layered over the video — the only way to get the
system frosted-glass effect to actually sample the mpv video underneath. The
React renderer is window-agnostic; the Electron main process owns mpv, the
windows, and their layout/animation.