Screenbox
LibVLC-based media player for the Universal Windows Platform
Install / Use
/learn @huynhsontung/ScreenboxREADME
Screenbox is a modern video player that cares about performance and ease of use on a wide range of device types. It features a beautiful, friendly user interface that is fast and lightweight. Screenbox is available on Windows 10 version 1903 and up, Windows 11, and Xbox consoles.
Screenbox is built on top of LibVLCSharp and the Universal Windows Platform (UWP).
<picture> <source media="(prefers-color-scheme: dark)" srcset="/assets/images/docs/PC-HeroHomePage-Dark.png?raw=true"> <source media="(prefers-color-scheme: light)" srcset="/assets/images/docs/PC-HeroHomePage-Light.png?raw=true"> <img alt="Screenshot of the Screenbox home page." src="/assets/images/docs/PC-HeroHomePage-Dark.png?raw=true" width="1248"> </picture>
Some notable features:
- Fluent design user interface
- Gesture support for seeking and changing volume
- Window resize hotkeys (number row
1-4) - YouTube-inspired hotkey layout
- Picture-in-picture mode
- Save the video frame as an image
- Chromecast support
- Browse and play media over the network
And many more on the way!
Install
The recommended way to install Screenbox is through the Microsoft Store. Installing through the store ensures the app stays up to date automatically. You don't need a Microsoft account to download apps from the store. The app can also be installed through winget using the following command.
winget install screenbox -s winget
Contribute
Feel free to open an issue if you want to report a bug, give feedback, or ask a question. PRs are very welcome!
For Contributors
- 📖 Contributing Guide - Complete guide for new contributors
- 🏗️ Project Structure - Detailed codebase architecture overview
Quick Start for Developers
- Prerequisites: Visual Studio 2022 with UWP development workload
- Clone:
git clone https://github.com/huynhsontung/Screenbox.git - Build: Open
Screenbox.slnand build the solution (Ctrl+Shift+B) - Run: Set platform to x64 and start debugging (F5)
See the Contributing Guide for detailed setup instructions.
Translation
Help translate the app to your language on Crowdin! Crowdin offers an intuitive UX for you to get started and is the recommended tool for localization. Translations are automatically synced to GitHub and published in the next minor update.
You can also translate the app locally without Crowdin. The project source language is English, United States. All localizable source files are in the Screenbox\Strings\en-US directory. Localizable file types are .resw and .md.
Make sure you have your translations in the appropriate folder under the Screenbox\Strings directory. We use a IETF language tag to name the folder that contains resources for that language (e.g. fr-FR for French (France), es-ES for Spanish (Spain)). Files in these folders are translated copies of the original resource files in Screenbox\Strings\en-US.
A typical workflow for translating resources:
- Fork and clone this repo.
- Create a folder for your language under
Screenbox\Stringsif there isn't one already. - Copy over any missing files from the
en-USfolder. - Translate the
.reswand.mdfiles in the directory. - Once you're done, commit your changes, push to GitHub, and make a pull request.
Related Skills
node-connect
341.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
