← All posts

How to Use the LekSync Web Receiver Without Installing Anything

How to Use the LekSync Web Receiver Without Installing Anything

One of the most common reasons people don't join a LekSync room is that they don't want to install an app for a single party. Fair enough. That's why LekSync has a fully featured web receiver — your friends can hear your music in a browser, on any device, in less than ten seconds. The web receiver launched as part of LekSync 2.1.

Here's everything you need to know about how it works and how to use it.

The 10-Second Setup

Suppose you're hosting a LekSync room. Your room code is AB3CD5EF7G. To get a friend to join without installing anything:

  1. Send them this link: https://leksync.in/receiver/AB3CD5EF7G.
  2. They open the link in any browser (mobile or desktop).
  3. They type their name and tap Join.
  4. They're connected. Music plays.

That's the entire flow. No app store, no Google sign-in, no profile setup. The first time you do it, you'll wonder why every music sharing app makes you create an account.

What Works on the Web Receiver

  • Music playback — Opus at 128 kbps, in sync with the host within ~100 ms.
  • Album art — embedded MP3 album art shows up automatically.
  • Track title and artist — updates in real time as the host changes songs.
  • Live position sync — if the host seeks, your receiver jumps to the new position.
  • Host mic — if the host enables their microphone, you hear them through a separate audio stream (with independent volume control).
  • Independent mic and music volume sliders — turn the host's voice down without affecting the music.
  • Disconnect button — leave the room cleanly when you're done.

What Doesn't Work (Yet)

  • Uploading your mic back to the host — web receivers are receive-only for now. If you want to talk to the room you need the Android app. We're working on adding mic upload to the web receiver in 2.2.
  • Receiving video — currently only audio streams to the web receiver. Video sharing is app-only.
  • Receiving file transfers — if the host shares a file (e.g. a video for offline playback), the web receiver doesn't support it.

How the Web Receiver Works Under the Hood

The web receiver is one self-contained JavaScript page. When you open it:

  1. The page connects to Firebase to read room metadata (host name, room name, max receivers).
  2. It writes your peer ID into the room's peers subcollection.
  3. The host's app sees the new peer doc, generates a WebRTC offer, and writes it to your peer doc.
  4. The browser applies the offer, generates an answer, and writes it back.
  5. ICE candidates are exchanged through the same peer doc.
  6. A direct peer-to-peer WebRTC connection is established — your browser talks straight to the host's phone, no intermediate server.
  7. The host streams Opus-encoded audio frames over a data channel.
  8. Your browser decodes them via WebAssembly and plays them through Web Audio API with a 150 ms jitter buffer.

Total time from clicking the link to hearing music: usually under 5 seconds on a decent connection.

When to Use the Web Receiver vs the App

Use the web receiver when:

  • The listener doesn't want to install an app for a one-off event.
  • The listener is on iOS (the full LekSync app is Android-only — the web receiver is the iOS option).
  • The listener is on a laptop or tablet.
  • You want the lowest possible friction for joining.

Use the Android app receiver when:

Tips for Sharing the Link

The receiver URL works in any messenger app. We've seen people share it through:

  • WhatsApp — paste the link, friends tap it.
  • Instagram DM — same as WhatsApp.
  • QR code — generate a QR for the URL, friends scan with their camera.
  • Group chats — drop the link once, everyone in the chat joins.

The room code itself is also pasteable directly into the app's "Join Online Room" dialog if your friend has the app installed and prefers it.

Add to Home Screen

If a friend rejoins your rooms often, they can install the web receiver as a PWA:

  • Android Chrome: Chrome prompts "Add LekSync to Home Screen" after a few visits. They tap it and the receiver becomes a launchable app icon.
  • iOS Safari: Share button → "Add to Home Screen". Same result — launches fullscreen.

Once installed as a PWA, opening it goes straight to the join screen — no browser chrome, no URL bar, like a native app.

Privacy and Data

The web receiver doesn't track you. We don't ask for cookies, we don't use analytics on individual listeners, and we don't keep a record of what songs you listened to. The only data we store is your display name (so the host can see who joined) and aggregate room statistics for the host's analytics dashboard. Your audio never touches our servers — it goes peer-to-peer from the host's device straight to your browser.

Try It Now

The fastest way to see it work: have a friend with the Android LekSync app start an online room, send you their 10-character code, then open leksync.in/receiver, paste the code, and join. You'll be listening together in seconds.

Frequently Asked Questions

Which browsers does the web receiver support?
Any modern browser: Chrome, Firefox, Safari, Edge, Brave, or Opera — on Android, iPhone, iPad, Windows, Mac, or Linux. The receiver uses standard WebRTC and Web Audio APIs that have been supported since 2020.
Do I need an account or login to join?
No. The web receiver only asks for a display name (so the host knows who you are). No email, no password, no Google sign-in. Type your name and join.
How does the web receiver get audio if the host has the file locally?
The host phone (or web host) decodes the music to PCM, re-encodes it as Opus at 128 kbps, and streams the Opus packets directly to your browser via WebRTC. Your browser decodes the Opus stream and plays it through your speakers — the same way the app receiver does.
Is the audio quality as good as the app?
Yes. Both the app and the web receiver use the same Opus codec at the same bitrate. The only practical difference is that the web receiver can't upload your microphone to the host (currently). Pure listening quality is identical.
Will it drain my mobile data?
Opus at 128 kbps uses about 1 MB per minute. A typical 3-hour party is around 180 MB — much less than streaming a movie. If you're on Wi-Fi there's no data cost at all.
Why does my browser ask me to interact with the page first?
Browsers block autoplay audio until you click or tap something. That's why the receiver asks for your name first — submitting the name form unlocks audio playback. After that, music plays automatically.
Can I add the receiver to my home screen like an app?
Yes. The web receiver is a Progressive Web App (PWA). On Android, your browser will offer an "Add to Home Screen" option. On iOS Safari, use Share → Add to Home Screen. It then opens fullscreen like a native app.
What if I disconnect or close the tab by accident?
Just reopen the link with the same room code. You'll rejoin within a few seconds and pick up where the host is in the current song.

Try LekSync free

Stream music in sync with your friends — over hotspot, online, or from any browser.

Download on Google Play

Latest Posts