zhitongblog

unflick

Community zhitongblog
Updated

A video player for humans and AI

unflick

A free, ad-free video player — for humans and AI.

unflick.app · MIT · Cross-platform · CLI + MCP first

unflick plays your video files and your YouTube / Bilibili / Twitch / Vimeo / 26 other streaming-site URLs, in a beautiful native window — and it's the only video player that AI agents (Claude, Cursor, Codex, anything that speaks MCP) can drive natively. Auto-skips YouTube sponsor segments via SponsorBlock. Generates AI subtitles locally with whisper.cpp. CLI and MCP coverage for every feature.

Install

One-line install:

# macOS / Linux
curl -fsSL https://unflick.app/install.sh | bash

# Windows (PowerShell)
irm https://unflick.app/install.ps1 | iex

Or pick an installer for your platform from the latest release:

Platform File Size
Windows 10/11 (x64) unflick_<ver>_x64-setup-standard.exe (or .msi) ~80 MB
Windows 10/11 (x64), AI edition with bundled Whisper unflick-ai_<ver>_x64-setup.exe ~150 MB
macOS 11+ (Apple Silicon + Intel, signed + notarized) unflick_<ver>_universal.dmg ~15 MB
Linux x86_64 (Debian / Ubuntu) unflick_<ver>_amd64.deb ~10 MB
Linux x86_64 (Fedora / RHEL / openSUSE) unflick-<ver>-1.x86_64.rpm ~10 MB
Linux x86_64 (distro-agnostic) unflick_<ver>_amd64.AppImage ~80 MB

Three interfaces, one core

unflick exposes the same playback engine through three surfaces:

  • GUI — modern player window with libmpv-quality playback, keyboard shortcuts, drag-and-drop, picture-in-picture, true fullscreen.
  • CLI — every feature is also a command. unflick play <file-or-url>, unflick screenshot, unflick clip 0 5, unflick library scan, unflick subtitle generate. Output is JSON; pipe it to jq and automate.
  • MCP serverunflick --mcp starts a Model Context Protocol server over stdio. Add it to Claude Desktop / Cursor / Codex CLI's MCP config and your AI agent gets 26+ tools (play, pause, seek, screenshot, clip, sponsor_segments, generate_subtitles, library_search, …) plus live resources.

The CLI and MCP work without a window — every feature ships fully headless before it gets a GUI button.

Free, ad-free, local — by charter

unflick will never:

  • carry banner / pre-roll / "sponsored" ads
  • collect telemetry of any kind
  • require an account, login, or cloud connection
  • gate features behind a paid tier or trial countdown
  • bundle adware, browser hijackers, or "recommended" software at install time

Everything that matters runs on your machine. Library scans, subtitle transcription, AI rewriting — all local. Your files stay on your filesystem.

The SponsorBlock auto-skip for YouTube is the active form of "ad-free" — actively skipping ads in the content unflick plays, not just refusing to show its own.

License

unflick is released under the MIT License — see LICENSE.

unflick bundles, dynamically loads, or invokes the following third-party software at runtime. Each upstream license is enumerated in THIRD-PARTY-LICENSES.md, and the canonical license text for the LGPL/GPL/MPL-licensed components ships in the licenses/ directory of every installer:

  • libmpv — LGPL-2.1-or-later — dynamically loaded at runtime (source)
  • ffmpeg (Windows bundle) — GPL-3.0-or-later — invoked as a subprocess only (source)
  • yt-dlp — Unlicense (public domain) — invoked as a subprocess (source)
  • whisper.cpp (AI edition) — MIT — invoked as a subprocess (source)
  • Tauri + wry + mpv-player/mpv + glutin + objc2 + 590+ Rust crates — all MIT, Apache-2.0, ISC, BSD, MPL-2.0, or Unicode-3.0 (full breakdown)
  • React 18, Zustand, Framer Motion, Tailwind, Vite — MIT

See THIRD-PARTY-LICENSES.md for the complete attribution and compliance notes (subprocess invocation vs. dynamic linking, GPL aggregation, MPL file-level scope, etc.).

Build from source

git clone https://github.com/zhitongblog/unflick.git
cd unflick
pnpm install
pnpm tauri build
# Windows: bash build-both.sh   builds both Standard and AI editions

Requires Rust stable + Node 18+ + the Tauri 2 platform prerequisites (WebView2 on Windows, WKWebView on macOS, webkit2gtk-4.1 on Linux).

Acknowledgments

unflick stands on the shoulders of mpv, ffmpeg, yt-dlp, whisper.cpp, Tauri, and a long list of MIT/Apache-licensed Rust and JavaScript libraries. None of this would exist without those projects.

The website at unflick.app and a sibling project (SoloMD) — also free, also MIT, also bundling MCP — are by the same author. If you like the design, that's where it comes from.

MCP Server · Populars

MCP Server · New

    Astoriel

    dbt-doctor

    AI-driven quality & governance MCP Server for dbt projects. Audit coverage, profile data, detect schema drift, and auto-generate documentation — all through natural language with your AI assistant.

    Community Astoriel
    JameZUK

    Arkana - Your Entire Malware Analysis Lab, Behind One AI Prompt

    Arkana - Your entire malware analysis lab, behind one AI prompt. 250+ MCP tools for binary analysis with Claude Code or other MCP

    Community JameZUK
    lobehub

    MCP Hello World - MCP Server Mock for Testing

    A simple Hello World MCP server for CI/CD test

    Community lobehub
    JochenYang

    Luma MCP

    Multi-Model Visual Understanding MCP Server, GLM-4.6V, DeepSeek-OCR (free), and Qwen3-VL-Flash. Provide visual processing capabilities for AI coding models that do not support image understanding.多模型视觉理解MCP服务器,GLM-4.6V、DeepSeek-OCR(免费)和Qwen3-VL-Flash等。为不支持图片理解的 AI 编码模型提供视觉处理能力。

    Community JochenYang
    laravel

    Locket

    MCP Demo App

    Community laravel