Start a project →

Case study · Product · Public source

AirSlick: your iPhone, now a wireless speaker for your PC.

Whatever a Windows PC is playing, streamed straight to an iPhone over your own Wi-Fi. No app to install, no cable, no account: open a page in Safari and tap Play.

Latency
~100–150 ms
Sender
Windows 10 / 11
Receiver
iPhone · Safari
Source
Public on GitHub

How it works

Four steps, one Wi-Fi network

  1. One double-click on the desktop launcher. It finds the default audio device on its own.

  2. Same Wi-Fi, any browser tab, or the AirSlick icon on the Home Screen.

  3. iOS needs one tap to start audio. After that, AirSlick handles the rest.

  4. Lock the screen, walk around, switch apps: playback keeps going until you stop it.

Under the hoodTwo playback paths

One automatic switch

AirSlick captures the PC’s audio output directly, whatever you would hear through your speakers or headphones, using Windows’ WASAPI loopback interface. No virtual audio cable, no driver install. That audio feeds two paths at once, and the phone picks the right one.

  • Page open: a WebSocket stream scheduled with the Web Audio API, close to Bluetooth-speaker latency
  • Phone locked: a real streaming audio track that iOS keeps playing in the background
  • The switch happens on lock and unlock by itself, with a short, deliberate gap
  • An early, actively developed project, distributed as source for now
View the source on GitHub ↗

What it does

Built for using, not demoing

Every feature here is running in the current build. Nothing on this list is roadmap.

FAQ

Good to know

What do I need?

A Windows 10 or 11 PC (Node.js and Python are installed once during setup), an iPhone with Safari (iOS 15 or later recommended), and both on the same Wi-Fi network.

Is my audio sent over the internet?

No. The PC and the iPhone talk directly over your local Wi-Fi. There is no cloud server, no relay and nothing to sign in to.

Will it drain my iPhone’s battery?

No more than playing audio normally would. While the phone is locked, AirSlick closes its low-latency connection and relies on iOS’s own background audio instead of polling.

Why is there a short pause when I lock or unlock?

That is the switch between the low-latency path and the background-safe path. A brief gap is the trade-off for correctness; the alternative is audio that glitches or repeats.

Can more than one phone listen?

Yes. Any device on the same Wi-Fi with the link can connect, and AirSlick broadcasts to all of them.

Does it work on Android or Mac?

The receiving side is a web page, so most modern mobile browsers can likely play it. The PC side is Windows only, because it captures audio through the WASAPI loopback interface.

Work with us

Want something like this built?

Build a tool like this → See all work

Meet who builds it

Ask the agentOnline now