Search and Browse
Search videos, playlists, channels, and live content. Open playlist contents and channel tabs without switching to the YouTube web interface.
YouTube for Windows and Linux
Search, browse, play, and download YouTube content in a desktop app built around keyboard access and screen-reader clarity. Windows installers and native Ubuntu 24.04 setup are described below.
What It Does
HexPlayer is the continuation of Accessible YouTube Downloader Pro. It keeps YouTube search, playback, downloads, history, favorites, and browser handoff inside one native desktop workflow.
Search videos, playlists, channels, and live content. Open playlist contents and channel tabs without switching to the YouTube web interface.
Play audio-only or video with shortcuts for seeking, volume boost, playback speed, chapters, quality, equalizer, and output device selection.
Download videos, playlists, channels, Shorts, and supported YouTube links as MP4 video, M4A audio, or MP3 audio using yt-dlp.
Save favorite videos locally, resume playback from saved positions, and quickly play or download saved items later.
Send supported YouTube links from Chromium-compatible browsers through the included extension and Windows integration helpers.
Optionally use a local cookies file for YouTube Shorts recommendations, home feed, watch history, likes, comments, chapters, and restricted content that requires your session.
Browse YouTube Shorts with dedicated Up/Down navigation, background stream preloading for zero-buffering playback, seamless looping, and keyboard commands.
Workflow
The app is organized around a few direct actions, so common tasks stay reachable from menus, buttons, context menus, and shortcuts.
Search YouTube, open a playlist, browse a channel, watch Shorts, or let HexPlayer detect a supported link from the clipboard.
Play as audio, play as video, save to favorites, copy the link, open the channel, or start a direct download.
Use keyboard shortcuts for volume, seeking, speed, chapters, equalizer, quality, repeat, and auto-next.
Download the media, resume later, organize playlist folders, or return from favorites and watch history.
Download
Use the stable build for normal installation. Windows 10 or Windows 11 on a modern 64-bit system is recommended. Linux setup is covered in its own section below.
Version 3.0.0 is ready to download.
Run winget install HexPlayer from Command Prompt or PowerShell.
Ubuntu 24.04 amd64, also called x86_64, is the only Linux release target. Linux packages are built natively against glibc 2.39, not as universal Linux binaries. Older glibc systems and other distributions are not supported package targets. macOS is unsupported, and no Linux ARM package is provided or promised. Windows 10 and 11 x64 users can use the Windows download links above.
Linux assets are not available until a release containing them is published. Check the HexPlayer releases for Linux packages and checksums. Look for HexPlayer-VERSION-linux-amd64.deb or HexPlayer-VERSION-linux-x86_64.tar.gz, plus its matching .sha256 file. If they are absent, use the source setup below; the Windows executable cannot be used as a native Linux package.
Replace VERSION with the downloaded release version. From the download directory, verify the checksum with sha256sum --check HexPlayer-VERSION-linux-amd64.deb.sha256, then install with sudo apt install ./HexPlayer-VERSION-linux-amd64.deb. APT installs the declared runtime dependencies. Start HexPlayer from the desktop application menu or run hexplayer as your normal desktop user.
For the archive, install the system runtime dependencies first, verify its matching checksum, extract with tar -xzf HexPlayer-VERSION-linux-x86_64.tar.gz, then run ./HexPlayer/HexPlayer. Keep the whole extracted directory together. The archive does not install dependencies or a desktop launcher. Follow the Linux package and archive installation instructions for the dependency commands.
A graphical desktop, system libmpv and FFmpeg, desktop audio, and Speech Dispatcher are required for the intended workflow. Enable Orca in your desktop accessibility settings for screen-reader use. Complete startup prompts for Deno, yt-dlp, and JavaScript dependencies with network access. Frozen startup smoke checks are not full accessibility or real audio/video playback verification.
If no Linux release assets are published yet, follow the Ubuntu source setup and run commands. Install the repository's GTK and system dependencies, install uv and the selected Python version, set UV_CONCURRENT_BUILDS=1, and run uv sync --locked. Launch with uv run --no-sync python src/accessible_youtube_downloader_pro.py from the repository root. wxPython may need a lengthy source compilation.
Contributors can use the native Linux build instructions and Linux tests and preflight checklist.
Keyboard First
These shortcuts are part of the core workflow. The full English and Arabic guides are available inside the app with F1.
| Shortcut | Action |
|---|---|
| Ctrl + F | Search YouTube |
| Ctrl + D | Download from link or direct download |
| Ctrl + Y | Play a YouTube link |
| Ctrl + Shift + S | Watch Shorts (requires cookies file) |
| Ctrl + Shift + F | Open favorites |
| Ctrl + H | Open watch history |
| Shortcut | Action |
|---|---|
| Space | Play or pause |
| Up / Down | Cycle Shorts (Shorts mode) |
| Arrow keys | Change volume or seek |
| Ctrl + E | Open equalizer |
| F12 | Choose audio output device |
| Esc | Close player and return |
Privacy
HexPlayer does not include telemetry, advertising trackers, or developer-operated analytics. Settings, favorites, downloads, and resume positions stay on your Windows device.
When you search, play, browse, or download, HexPlayer and its tools may contact YouTube, GitHub, Deno sources, or yt-dlp supported endpoints to complete that action.
Under The Hood
Answers
No. Search, playback, many downloads, and local watch history work without cookies. Cookies enable account-based features such as home recommendations, YouTube account watch history, likes, comments, chapters, and some restricted content.
Yes. HexPlayer can download individual videos, playlists, channels, Shorts, live pages where supported, and other supported YouTube links through yt-dlp.
No. HexPlayer supports all Windows screen readers (NVDA, JAWS, Narrator, System Access, etc.) and speech engines via Prism, with keyboard-first controls that also help other users who prefer non-mouse workflows.
Press F1 inside the app. The repository also includes English and Arabic guide files under src/docs.