Open app

History

From prototype
to launch

A timeline of the work that turned an August 2025 Web Audio experiment into MUSIXQUARE.

Prototype

From August to December 2025, frequency analysis, peer-to-peer synchronization and channel routing were developed as separate experiments. MUSIXQUARE began as an audio visualizer for one device, using an AnalyserNode, configurable frequency bands, per-band smoothing and a Canvas render loop. That audio graph became the basis of the released app.

In October, the first PeerJS and WebRTC prototype synchronized two phones with hard seek corrections and small playbackRate changes. The synchronization model was rebuilt through November while direct file transfer was added. December focused on channel routing with ChannelSplitter, per-band GainNodes and a 120 Hz low-pass filter for the subwoofer channel. The MUSIXQUARE name, wordmark and #3b82f6 blue were adopted late that month.

Build

From January to April 2026, the channel lab, synchronization prototype and frequency analyzer were combined into one app. Git history began on January 25, when the app already included host and guest roles, QR invitations, reverb, five-band EQ, virtual surround, Nudge Sync and an eight-channel role picker.

In February, Metered TURN enabled connections across different networks, and the TypeScript rewrite began. The 12,018-line app.js was split into strict ES modules under src/. March added chat, beat detection, Phase Sync and Playwright tests. April introduced SharedClock and a two-stage YouTube synchronization handshake.

Ship

May 2026. The app moved to RAM-only audio storage, temporary private file sharing, Cloudflare TURN, Realtime SFU and Cloudflare-based WebRTC signaling.

Current infrastructure

MUSIXQUARE currently uses Cloudflare Workers, Durable Objects, D1, TURN, Realtime SFU and R2.

Possible future work

These items have no scheduled dates.

Browser and platform limits

These restrictions come from browser APIs, operating systems and DRM services.