Play Onyx is a high-performance, browser-based media player designed for seamless audio and video playback. Built with a focus on privacy and speed, it allows users to manage a local media library directly within the browser without uploading files to a server.
- Local Persistence: Uses IndexedDB to store your media files locally in the browser. They remain there even after a page refresh.
- Unified Library: Automatically categorizes files into "Audio" and "Video" tabs.
- Smart Search: Quickly find tracks or videos with the real-time search bar.
- Drag & Drop: Import files by simply dragging them into the interface.
- Audio Studio: 3-band Equalizer (Bass, Mids, Treble) with presets (Rock, Pop, Jazz, etc.).
- Visualizer: Real-time frequency visualizer powered by the Web Audio API.
- Speed Control: Adjust playback speed from 0.5x to 2.0x.
- Video Studio: Real-time filters for Brightness, Contrast, Saturation, and Hue.
- Subtitles: Support for external
.srtand.vttcaption files. - Picture-in-Picture (PiP): Multitask while watching your videos.
- Fullscreen Mode: Immersive playback experience.
- Material 3 Design: A sleek, modern interface following Google's latest design system.
- Responsive: Fully optimized for Desktop, Tablet, and Mobile devices.
- Queue System: Interactive "Next Up" list with drag-and-drop reordering.
- Theming: Toggle between Dark and Light modes.
- Config Management: Export and Import your player settings as JSON.
Since Play Onyx is built with Vanilla JavaScript and HTML5, it requires no installation or build process.
- Clone the repo:
git clone https://github.com/microresearch-corporation/Play-Onyx.git
- Open the project:
Simply open
index.htmlin any modern web browser (Chrome, Edge, Firefox, or Safari).
- Frontend: HTML5, CSS3 (Custom Variables, Grid, Flexbox).
- Logic: Vanilla JavaScript (ES6+).
- Storage:
IndexedDBfor storing large media Blobs.LocalStoragefor user preferences and settings.
- APIs:
Web Audio APIfor EQ and Visualizer.Canvas APIfor thumbnail generation and visualizer rendering.Picture-in-Picture API.
Play Onyx respects your privacy.
- No media is ever uploaded to a server.
- All processing, storage, and playback happen locally on your machine.
- No tracking or analytics.
| Key | Action |
|---|---|
Space |
Play / Pause |
Arrow Right |
Skip forward 5s |
Arrow Left |
Skip backward 5s |
Arrow Up |
Increase Volume |
Arrow Down |
Decrease Volume |
Distributed under the MIT License. See LICENSE for more information.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your Changes (
git commit -m 'Add some AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Developed with ❤️ by M Ramzan Ch at Pro-Bandey under MicroResearch Corporation