Skip to content

Semi-advanced music player PWA written entirely in vanilla JavaScript

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE.txt
Notifications You must be signed in to change notification settings

exerinity/voxity

Repository files navigation

Voxity - plays music.

A modern, opinionated, fast, PWA local music player written entirely in JavaScript

Links

Some quick features

  • Online lyric searching and displaying, with clickable lines from LRCLIB or Musixmatch
  • A queue with an intelligent shuffle system and drag-to-reorder
  • Metadata parsing and displaying, courtesy of jsmediatags
  • 10+ themes
  • 3 responsive visualizers with variable FPS
  • An intuitive hotkey system with many binds
  • Integration with the Media Session API
  • Crude WebVTT and SubRip subtitle parsing, on top of LyRiC parsing
  • A basic sleep timer
  • Sound effects for finished queue, error, welcome, and more
  • System notifications when a new song begins (requires permission)
  • Modals above sliders for precise input
  • Click to copy metadata fields, for example, clicking the artist name copies it to your clipboard
  • Variable accent color which applies to the entire UI and visualizer
  • A settings area with many options, with more to come
  • A lyrics browser and editor
  • A rotating tab title which shows various information about the current song to avoid clutter/truncation
  • An error/success toast system in the bottom right corner with an intuitive timer and pause-on-hover

and more!

About this repository

The code here is 1:1 of what you receive when loading the app in your browser. This repository is available mostly as-is, or in other words, I will probably not accept pull requests, feature requests, ideas or contributions unless it's really good.

Other repositories

There is also an Electron version of Voxity, available for Windows and some Linux distros (AppImage and deb), which has some extra features like an application menu and more to come to it.

https://github.com/exerinity/voxity.electron

The proxy used for fetching lyrics from Musixmatch is due to be released. It's really just a basic Express server, that pretends to be a Musixmatch desktop app user... nothing special

License

This project is licensed under the MIT license. See the license file for details.

Things used

*- what good is an emoji library in a music player? especially with Font Awesome present?

Ascendants

Voxity was birthed in July 2025 after combining these three projects:

Basic player

Visualizer

Doom/Incompetech player

Also, inspirations where credit is due!

Donate

Instead of donating to me, you should donate to

I'm not affiliated with these, but, developing Voxity does not cost me anything, so I should not receive anything back for it