VxMusic

Back to Log
Roadmap10 min read

Future Plans for VxMusic

April 28, 2026

An open-source project is never truly finished. We outline the VxMusic roadmap, detailing upcoming features like local file indexing, metadata editing, and local cloud-less device syncing.

1. Local Library Importing and Metadata Editing

While we support playing local files, the current library interface is basic. In the next major release, we will integrate an advanced metadata indexing engine. It will parse ID3 tags for MP3s, Vorbis comments for Opus files, and metadata tags for AAC.

Users will be able to organize local files directly in the app, edit song metadata (album art, artist name, track number), and build playlists that combine local audio files with cached cloud streams. All index data will be stored securely in the browser's IndexedDB.

We are also designing a local duplicate-detection tool. This tool will analyze track signatures, identifying matching files to help users clean up their local directories and free up device space.

2. Offline Peer-to-Peer Syncing

How do you sync playlists between your phone and your desktop without using a centralized cloud database? We are exploring local peer-to-peer syncing using WebRTC.

When both devices are running VxMusic on the same Wi-Fi network, they can establish an encrypted, direct channel. Playlists and cache databases can sync directly between devices without ever uploading data to a third-party server.

This sync engine will operate completely locally, using multicast DNS (mDNS) or local discovery beacons to find matching clients on the network. It respects user privacy, guarantees data ownership, and runs entirely offline.

3. Visualizer Preset Engine

We want users to have complete creative control. We will be releasing a custom shader sandbox inside VxMusic. Users can write WebGL shader code directly in the app, creating custom 3D visualizers, and share their creations as simple JSON files with the community on GitHub.

This preset engine will expose audio analysis properties (like low, mid, and high frequency amplitudes) as uniform variables inside the GLSL fragment shader, allowing creators to map bass frequencies to color fields, speed vectors, or particle displacements. We hope this sandbox will inspire a community of digital artists to create and share beautiful visualizer styles.