Random video chat
Hi,stranger.
Xylo puts you on video with someone you've never met, and tries to find one who's into the same things you are. No account. You bring a name and a camera.
Rohan(You)
India
Inês
Portugal
- No sign-up
- Video goes browser to browser
- Matched on shared interests
- Esc to skip
- Country only, never your exact location
- Free
- Open source
How it works
Name, interests, hello.
There's no profile to fill in and no feed to scroll. The whole setup fits on one screen.
- FR 01
Your name
Rohan5/20
Pick a name
Whatever you want to be called today, up to 20 characters. You pick a new one every visit, and nothing ties it to you.
- FR 02#film#chess#cooking#music
4/5 interests
Add a few interests
Up to five. Xylo checks everyone waiting for a person who shares at least one. Skip this and you meet whoever's next.
- FR 03

LIVE 00:00Say hi
Allow your camera and you're in. There's a text chat under the video for when you need to spell something out.
Ext. balcony, dusk
Someone on the other side of the world is free right now, too.
Matching
Shared interests first. Then whoever's next.
When you join, Xylo looks at everyone waiting and pairs you with the first person who shares one of your interests.
If nobody does, you get the next person in line straight away. Typing something niche won't leave you staring at a spinner.
Interests match on the exact word, so #film and #movies count as different things. Capital letters don't matter.
- 01ANAna#travel#art
- 02JAJae#gaming#film
- 03SASamNo interests
- 04PRPriya#books
Looking for a shared interest…
Privacy
They get a name, some interests and a country.
And your face. It is a video chat. But no email, no profile, no history of who you talked to.

Tobi
Nigeria
- Account
- None. You type a name each visit. Close the tab and it's gone.
- Video and audio
- Sent straight between the two browsers over WebRTC. Xylo's server passes along the details the browsers need to find each other, and a public STUN server tells each browser its own address. Neither one sees the stream.
- Text chat
- Relayed through the server to the other person and never written anywhere.
- Location
- Country only. Your browser asks OpenCage to turn its coordinates into a country name, and only that name reaches Xylo. Say no and you show up as Unknown.
- Storage
- There's no database. When a chat ends, the server forgets the two of you were ever paired.
- Source
- All of it is on GitHub under Apache 2.0, so you can check any of the above yourself.
Skipping
Not clicking? Press Esc.
Esc ends the call and puts you back in the queue. Press it while Xylo is still searching and it stops looking. The other person sees that you left, and nothing about why.
FAQ
Before you hit start.
Do I need an account?
No. You type a name on the start screen and that's the whole sign-up. Nothing is saved between visits.
Why does Xylo need my camera?
Every chat on Xylo is on video, so the start button stays disabled until your browser shares a camera. The microphone is optional. If you block it, the other person can see you but won't hear you.
What does the other person see?
Your video, the name you typed, your interests, and your country. Xylo never asks for an email, so there isn't one to share. Because video is peer-to-peer, the two browsers do exchange network addresses to connect, the same as any WebRTC call.
What if nobody shares my interests?
You're paired with the next person waiting. Interests decide who you meet first. They never keep you out of a chat.
How many interests can I add?
Up to five, each up to 20 characters. Short, common words match more often than long, specific ones.
Why does it ask for my location?
To show your country on your tile. The coordinates go to OpenCage, a geocoding service, which sends back a country name. Only the country is shared. You can say no and still use Xylo.
Who can use Xylo?
Anyone 18 or older. You're talking to strangers, so keep the usual internet sense: don't share anything you wouldn't say to a room full of people you've never met.
Is it open source?
Yes, the frontend and the signalling server are both on GitHub. Issues and pull requests are welcome.
Go say hi.
It takes a name and a camera. You can leave any time with Esc.
Start a chatFree · No sign-up · 18+


