Mac Classic Player
August 26, 2026 ยท View on GitHub
A lightweight, keyboard-friendly media player for macOS โ inspired by Media Player Classic. This player offers a rich set of keyboard shortcuts for enhanced control and accessibility.
Mac Classic Player (a.k.a MCP) is a minimalist and responsive video and audio player built for macOS, featuring:
- ๐ฅ MPC-inspired UI
- โจ๏ธ Full keyboard control (seek, volume, fullscreen, playlist, help, and more)
- ๐งญ Drag & drop or one-click file loading
- ๐พ Auto-save volume and window size
- ๐ฅ Native
.mov,.mp4,.webm, and audio formats like.mp3,.m4a,.wavsupport (with.hevcplanned)
๐ Features
| Feature | Description |
|---|---|
| ๐ Play / Pause | Spacebar or click anywhere |
| โน Stop | Resets to beginning |
| โ Seek | Arrow keys, or click-and-drag slider |
| ๐ Volume control | Mouse or keyboard โโ keys |
| ๐ Playlist support | Multiple file queue with looping |
| ๐ฑ Drag & Drop | or click to open local files |
| โจ๏ธ File Open Shortcut | O via menu or hotkey |
| ๐ฅ Fullscreen toggle | F key or button (with icon change) |
| ๐พ Persistent state | Volume & window size remembered |
| ๐ต Audio support | Supports .mp3, .m4a, .wav, etc. |
| โ Keyboard Shortcuts Help | ? key to toggle overlay |
| ๐งพ Track Info Overlay | i key or button to toggle metadata |
| ๐ข Percentage Seek | 0โ9 keys to jump to 0%โ90% |
๐ Installation
โฌ Download the latest version
Or build it locally:
git clone https://github.com/piro0919/mac-classic-player
cd mac-classic-player
npm install
npm run dev
๐ธ Preview
![]() |
![]() |
![]() |
![]() |
![]() |
โ๏ธ Development
Tauri builds the native side, so a Rust toolchain is needed alongside Node.
npm install
npm run dev # tauri dev
npm run build # tauri build
The landing page under lp/ runs separately with npm run dev:lp.
๐ License
MIT โ Feel free to fork and extend!
๐ Credits
Built with โค๏ธ using Tauri, React, and lucide-react
Inspired by Media Player Classic




