Privacy
Everything here stayson your machine.
No controller and no headset. Just you and a webcam. A game that watches you owes you a straight answer about where that video goes. The short answer is nowhere. Here is the long one.
No database
nothing is kept on a server
No account
nothing to sign in to
No cookies
not one, for any purpose
No identifiers
nothing follows you between visits
The camera
It turns on when a run starts and off when the run ends. Every frame goes into a pose model running inside this browser tab, which hands back the positions of your head, hands and hips. Those coordinates are what move the sabers.
The video itself is never recorded, never uploaded and never seen by anyone but you. It is not sent anywhere because there is nowhere for it to be sent.
What is kept, and where
Your name, level, scores and settings sit in this browser's local storage. Music you import or add from search is held in IndexedDB on the same machine along with its artwork. So is each song from the game's own library once it has downloaded. All of it is readable only by this site, in this browser, on this computer.
None of it syncs. Open the game on another machine and it will not know you.
What reaches the network
Four downloads and a song search. None of them say who you are.
The tracks that ship with the game download from this site once and then stay on this device. Your first visit to Play fetches one picked at random for you. A track you add by link is fetched from wherever that link points, so that site sees the request the same way it would if you had opened it yourself. A YouTube or Spotify link is looked up by this site instead. It asks that service what the song is called and then searches for it. That service sees the request come from this site and not from you.
When you search a song, the site looks it up and hands back the matches. Nothing ties a search to you. Each answer is cached for up to an hour so it is quicker the next time. A song you add and its artwork come through this site and stay on your device.
Songs you add and web pages you give the quiz count against a daily allowance so one network cannot use them all up. Each count is filed under a scrambled tag of your network address. The tag changes every day and is deleted after two days.
The pose model and the runtime it needs come from Google's and jsDelivr's public file hosts the first time you run the game, and your browser keeps them after that. They are files being fetched and nothing more.
A duel connects your browser straight to your opponent's. Finding each other takes a broker, and this game uses the free public one run by the PeerJS project. It sees a four letter room code and the two addresses trying to meet. After that the connection is direct and the scores travel between the two of you.
Every cut you land in a duel also carries where your hand and saber tip were and how fast they moved at that moment. That is what lets the other players check your score against the song. It is a few numbers per cut and never any video.
Quiz mode downloads a small language model from Hugging Face the first time you switch it on, keeps it in your browser cache, and then runs it here. Whatever you feed it is read on this machine and does not travel with it.
Quiz mode can instead use a language model server you run yourself on this computer, such as Ollama. Your material then goes from this tab to that server and nowhere else, since the game only ever connects to servers on this computer. The address and model you pick are remembered in this browser. An API key, if your server needs one, is kept only until you close or reload the page.
What gets counted
The game counts runs so it can be made better. A count says which tier and song and hall a run used, what it scored, how accurate it was, whether it finished and how the frame rate held up. It counts the seconds the camera could not see you and, if the setup check ran, which step you were stuck on. It names the family your graphics chip belongs to, so a slow frame rate has something to blame. It also says when the camera was refused, when a song or the pose model would not load and when the graphics dropped out, which is the only way those get noticed. Alongside it go the ordinary things a web server sees anyway. Your browser and operating system, whether the screen is a desktop one, its size, and the page that linked you here.
The counts go to PostHog. There is no cookie and no stored identifier, so the same person on two days is two numbers and neither can be traced to the other. Nothing is recorded, nothing on screen is captured, no part of the camera picture or of the skeleton read from it is ever sent to PostHog, and your name, your imported files, the songs you search for, the links you paste and a duel's room code are never part of it. PostHog's servers see an IP address the way every site you open does. It is used to work out which country the visit came from and is then discarded, so the address itself is never stored.
Settings has a switch under Your data called Anonymous stats. Turn it off and nothing is sent at all. Browsers that send Do Not Track or Global Privacy Control are never counted in the first place.
Erasing it
Settings has a Data section with two controls. Reset progress clears your scores and XP and leaves your name alone. Delete all data takes the profile with it.
Clearing site data in your browser does the same job from the outside, and it takes any music you imported or downloaded along too.
How a run works? 🤔
Step back a little
About a metre back is enough. Keep your shoulders and both hands in frame as you swing. At a desk that means pushing your chair back.
Pick a tier and a track
Chill through Insane, or build a custom one. Twelve tracks ship with the game and you can add your own by pasting a link or dropping a file in.
Run the setup check
It watches for a few seconds and tells you what to fix, usually the light behind you or how much of you is in shot.
Cut in the direction shown
Each block/cube carries an arrow and only counts when your saber crosses it that way. Bombs, X blocks and walls are there to be avoided rather than hit.
Playing safely
SlashBeatz is a workout. You swing your arms and duck and lean for the length of a song. Before a run make sure you can swing a full arm's length in every direction. Move anything you could hit or trip over and keep pets and people out of reach.
Warm up first and take breaks between songs. Keep some water close by. Stop straight away if you feel pain or dizziness or get short of breath. Talk to a doctor before you play if you have a heart condition or an injury or any other reason to be careful with exercise.
The arena lights flash and pulse with the music. A small number of people can have a seizure when they see flashing lights or patterns. It can happen even to someone who has never had one. Speak to a doctor first if you have epilepsy or have ever had a seizure. The same goes if either runs in your family. Stop at once if your vision blurs or a muscle twitches or you feel dizzy or confused. Turn on Reduce flashing in Settings to keep the arena lights to three flashes a second at most. Younger players should have an adult close by while they play. It helps if that adult reads this section first.
Not affiliated with Beat Saber
SlashBeatz is not affiliated with Beat Games or Meta. Neither company has endorsed or sponsored it or had any part in making it. Beat Saber and Oculus are trademarks of Meta Platforms or its affiliates. They are mentioned here only to credit the game that inspired this one. All other product names belong to their respective owners.
Music and rights
The songs that ship with the game belong to their artists. Each one is credited in the Music panel in Settings.
Certain sound effects and voice recordings in SlashBeatz originate from Beat Saber. These include the sounds heard when a block is cut as well as the tutorial narration and select voice callouts during play. All credit for these recordings goes to Beat Games. They remain the property of Beat Games and Meta Platforms.
Music you import or add by link or find through search is for your own play. It stays on your device and is never shared with other players or posted anywhere. Please only add music you have the right to use.
Hold the rights to a song or anything else here and want it removed? Write to us, and it will be taken down.
Using SlashBeatz
SlashBeatz is free to play. You're welcome to play it & share it. Please don't copy it or sell it or pass it off as your own.
It comes as it is. There may be bugs and features can change or go away without notice. You play at your own risk. As far as the law allows the maker is not responsible for any injury or damage or loss that comes from using it.
Play fair in multiplayer. Everyone in a room sees the name you play under and your score. So pick a name you are happy for others to see. Don't tamper with scores or try to overload the site.
Contact
Have a question or found a bug? Write to dev@neilblaze.live.
Questions people ask
Do I need a VR headset?
No. A laptop or desktop with a webcam is enough. Your wrists become the sabers so there is nothing to hold or wear. Recent versions of Chrome,
Edge,
Firefox and
Safari all work.
Can I play on my phone?
No. The camera has to sit about a metre back and keep your shoulders and both hands in view while you swing. Phones and tablets can't really manage that. Their screens are also too small to follow from that far back. So the game asks for a laptop or desktop. The browser window has to be at least 1024 pixels wide too.
Can I play with friends?
Yes. Make a room under Multiplayer and share the four letter code or the invite link. Up to six people can play the same song together and the scores update live.
Can I use my own music?
Yes. Drop mp3 or m4a or wav files onto the Music panel in Settings or paste a direct link to one. You can also search by song name or paste a YouTube or Spotify link. Whatever you add stays on your device.
Does it work offline?
Solo runs do. Play once while you're online and the game keeps what it needs on your device. You can also install it as an app from your browser. Quizzes you've already made play offline too. Duels and song search still need the internet. So does making a new quiz.
The sabers feel laggy. What helps?
Light helps the most. Face a lamp or a window rather than sitting with one behind you. Step back until your shoulders and both hands stay in frame. If the whole game crawls check that hardware acceleration is on in your browser's settings. If the arena only stutters set Rendering Quality to Low or Ultra Low (GPU Poor) under Settings and Graphics. On a Mac make sure Low Power Mode is off.
How this started
Rome wasn't built in a day, and neither was this. I started building it a few years ago, back when we were all stuck at home and I spent too many nights watching people play Beat Saber on YouTube. I wanted a VR headset so badly. But an Oculus cost more than years of pocket money, and I knew better than to ask Papa.
So I got curious. Could a webcam do the job instead? The first version lost my hands whenever I swung too fast. I pushed my bed against the wall to make room and played at 2 am so nobody would catch me slashing at thin air. Back then, it was just me, my laptop, Stack Overflow, and a lot of broken builds. No team. No gen-AI. Just an idea I couldn't quite let go of.
Life got busy and it went quiet more than once. My friends wouldn't let it go. They kept asking when they could play and kept pushing me to take it further. A few years later here we are.
This one is close to my heart. Thank you for playing it.
