Photosensitivity warningThis experience contains flashing lights and strobe effects.
Move with WASD and the mouse ·
load a radio stream or your own audio file ·
open the VJ desk ·
jump between viewpoints
3D models and textures by TwoPixels.studio, Sousinho, darksoundlab, karlwirbelwind and Oliver Triplett
(CC BY 4.0)
and Poly Haven (CC0). Titles, sources and changes: Credits, bottom left in the club.
Preparing renderer...
Show & Lights
Accessibility & Comfort
For you only: Safe Mode turns off every strobe and flash, VR Comfort makes headset movement gentler.
Crowd
For you only: send a group of people home to get the room to yourself. Bystanders are everyone who is not dancing — the guests at the sides, the bartender, and the doorman and the queue outside. A lit button means they are here.
Fixture power
Switch the main lighting fixtures on or off.
Atmosphere & flashes
Control the LED wall, smoke and flashes. Safe Mode always prevents abrupt flashes.
Spotlight settings
The moving spotlights over the dance floor: their colour, movement mode, aim path, and speed.
Speed1.0x
Projected gobo images
A gobo replaces each spotlight's soft pool with a rotating image projected where its beam meets the floor or wall. Open means the normal soft pool.
Image Spin1.0x
Mirror ball
The colour of the light on the mirror ball.
Graphics quality
Higher looks better; lower runs smoother on a slow computer or headset.
Automatic show
When on, the lights change by themselves with the music. Pick a section to jump to it and keep it; what happens next is set under After I change something.
Now playingI · ARRIVAL
After I change something
When you pick a colour, a section or an effect by hand, choose what the lights do next. This choice is saved on this device.
Live macros
One-press moments for the dance floor, like a real lighting desk.
Master100%
BPM (auto)128
Music
No audio yet
Add music
NOCTURNE includes no music. Add a link, file or folder below.
SoundCloud's own player cannot be analysed: the crowd and DJ dance at an independent tempo and the lights run their own show. Use its controls for position and volume. Beat-synced lights, spatial audio and room sharing are unavailable for this source.
What can I paste?
A direct audio link: an HTTPS MP3, M4A, OGG or stream. The host must allow CORS.
A SoundCloud track. It plays through the club's own audio, so the crowd, DJ and lights follow it, whenever the creator shares the track with podcast players.
Hernan Cattaneo's Resident feed: then pick any episode.
YouTube and Spotify pages are not playable audio.
No music is included: you bring your own.
A folder plays continuously in order or shuffled for this session. Browsers cannot remember access to local folders after the page closes. In VR, choosing a folder briefly exits the headset session so the system picker can open; choose Enter VR when finished.
Save up to eight sets and choose them from the VR Music menu. Only sets you save here can resume on entry. Links stay on this device; the audio host receives your IP when you play. Share music in a room only when you have permission.
Transport
0:00 / 0:00
Music100%
Ambience100%
Online
Not in a room
Join a room
Meet other people in the club: you will see each other, and can talk, type and react.
Leave it on lobby to meet anyone, or type the 6-digit code a friend gave you.
Advanced: relay server
Only change this if you run your own relay (see the README).
Browse rooms
Public rooms are visible to everyone. Private rooms stay unlisted: only codes you save or rooms you have joined appear here. Counts are approximate; joining checks again.
Press Refresh to look for rooms.
Talk
Tip: press M for the microphone and T to type.
React
People here
The host can choose Make host beside another person to hand over music and lights without leaving. Press again to confirm.
Nobody else yet
How others see you
You get a random character. Choose who it can be:
Safety and comfort
Personal space hides anyone who comes within arm's length. To stop seeing and hearing one person, use Block next to their name: it works both ways and is remembered.
Blocked
Host tools
You are the host: your music and lights are what everyone gets.
React
Chat with the room
ⓘ About, Credits & licences
NOCTURNE WebXR Virtual Nightclub
NOCTURNE is an immersive social 3D nightclub for WebXR-compatible VR headsets and desktop browsers.
Explore a basement club and its city street, join friends online, or take control of the
audio-reactive lighting from the VJ desk.
Enter in immersive WebXR on a compatible VR headset or explore with keyboard and mouse on desktop.
Bring direct music links or local audio files; no music is bundled with the experience.
Meet friends in multiplayer rooms with avatars, spatial voice, chat, reactions, and shared music.
Control moving lights, lasers, LED visuals, effects, the resident DJ, and the automatic NOCTURNE show.
Use Photosensitive Safe Mode and optional VR comfort movement at any time.
Install NOCTURNE
Add NOCTURNE to this device to open it like an app, in its own window, with the app shell available offline.
• Characters, outfits and animation libraries by
Quaternius
— CC0. Recoloured, combined, retargeted and extended with club-authored animations.
Male and female DJs are fictional characters, not artist endorsements.
• "Headphones"
by nisu — CC0 (resized, reshaped, textured and rigged).
• Mezzanine: "Metal Plate" and "Metal Plate 02" by Rob Tuytel,
Poly Haven
— CC0
• Venue surfaces and reflection environment: Poly Haven, CC0.
"Concrete Floor Damaged 01" and wood/metal surfaces by Rob Tuytel;
"Empty Warehouse 01" by Sergej Majboroda. Converted and packed for the app.
• Street: "Downtown City MegaKit", "Car Pack" and "Ultimate House Interior Pack"
by Quaternius
— CC0
• Graffiti: "Decal - Graffiti Textures"
1,
2,
3,
4,
5
by karlwirbelwind
— CC BY 4.0
(textures trimmed and packed into one atlas)
Music
No music, podcasts or third-party sound recordings are included.
Crowd ambience and reverb are generated by the app.
Use audio you own or have permission to play and share.
Links you choose are fetched directly from the audio host, which receives your IP address.
Local files stay on your device. In a multiplayer room, the host's music URL and playback position
are shared through the relay; guests must choose Listen along before contacting that audio host.