A lightweight, high-performance multimedia player built with Rust.
tiny-player is a multimedia player designed for simplicity and efficiency. By combining the memory safety of Rust, the robust decoding power of FFmpeg, and high-speed GPU rendering, it provides a fluid and seamless playback experience with a minimal footprint. Designed for those who are tired of players which are full of annoying ads.
- Ultra-Lightweight: Minimalist design with extremely low system resource consumption.
- Blazing Fast Performance:
- Native Rust: Built from the ground up in Rust for maximum speed and memory safety.
- Industry-Leading Decoding: Powered by FFmpeg (via ffmpeg-the-third) for universal format support.
- Hardware Acceleration: Utilizes wgpu with a Vulkan backend for low-latency, direct GPU rendering.
- Modern UI: Responsive and clean interface built with the egui framework.
- Open Source: Fully transparent codebase, allowing you to modify and build your own custom version under the project license.
- Language: Rust
- UI Framework: egui
- Decoding Engine: FFmpeg
- Rendering API: wgpu (Supporting Vulkan, Metal, and DirectX)
Currently, tiny-player is optimized for Windows. Other platforms are not optimized but should be able to compile.
- Download the latest
tiny-player-setup.exefrom the Releases page. - Run the installer and follow the on-screen instructions.
- Launch the application via the
tiny-player.exeshortcut on your desktop.
- Click the File button on the main interface.
- Select a media file (standard formats like
.mp4or.mkvare recommended). - Click Open, then hit the Play button (there are more ways to open a media file).
- Use the on-screen Control Widgets to manage playback progress and volume.
If you are using a laptop and experience low frame rates:
- Go to
Settings -> System -> Display -> Graphicsand settiny-playerto "High Performance". - Ensure your Windows power mode is set to "Best Performance" or "Balanced" to allow the CPU to maintain higher clock speeds.
This project is licensed under the GPLv2 License. See the LICENSE file for more details. This license is chosen for balance and justice.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to help. PR is always welcome. The project is currently NOT for commercial use. If you find this project useful, please give it a Star! 🌟
