A browser-based vinyl turntable simulator: drop in an MP3 or WAV and play it like a record — 33⅓/45/78 RPM, scratching, pitch control, all decoded locally.
Meet the VHS-42069, a fictional direct-drive turntable living in your browser. Virtual Home Studio is a full vinyl turntable simulator: drag an MP3 or WAV file onto the page and it becomes a record you can play, scratch, pitch-bend, and listen to — with the kind of analog ritual that usually costs four hundred dollars and a shelf full of shelving.
The origin story is the best part, and it comes straight from the author: "This is 100% vibe coded and I did this because I didn't want to buy a turntable for my home lab lol." The site's hero line says it louder: "Why spend $449 on a turntable when you can vibe code one for $10?" It's the purest kind of indie project — a real itch, scratched with a prompt, shipped to GitHub Pages in about a day of commits.
Open the page, pick Local File from the source chooser (or drag a file anywhere onto the deck), and your audio is decoded and played entirely in your browser. The README is explicit: your music stays on your device — nothing is uploaded to any server. A bright blue glow in the empty state points you at where to begin, and the transport bar under the deck gives you Play, a seekable timeline, volume, and record management (Customize / Replace / Eject).
The author describes the stack simply: FastAPI serves plain HTML, CSS and JavaScript — there is no frontend build step. The hosted version on GitHub Pages is a static site (Python is only needed if you run the local dev server), and the repository ships with acceptance tests, DSP tests, and a reference document on hardware geometry and simulation assumptions. It was built in 19 commits over two days and released under MIT.
Virtual Home Studio is a reminder of what vibe coding is genuinely good at: a small, joyful, physically-grounded toy that turns an ordinary evening of music listening into something you touch. If you've ever wondered what your MP3s would sound like with the needle dropped and the quartz locked, drop one in.