Low-latency screen mirroring for cheap projectors.
Stream your Android phone to an HY300-class projector over your own Wi-Fi. A custom pipeline with error correction and congestion control keeps the picture smooth where Miracast stutters, freezes, and drops.
Two free APKs · Apache-2.0 · No account, no cloud
Miracast assumes a perfect link. Real Wi-Fi isn't — so UltraCast measures the connection and adapts, packet by packet.
What makes it hold up
UDP, not TCP
A lost packet never stalls the stream. No buffering spiral, no frozen frame waiting on a retransmit.
Error correction
Reed–Solomon parity rebuilds lost packets on the fly — no round-trip. NEON-accelerated on 64-bit ARM.
Congestion control
Tells real congestion from radio interference, and only drops quality when the link is actually full — the same idea WebRTC uses.
Adaptive bitrate
Quality rises and falls with the network, live — without ever restarting the stream.
Content-adaptive frame rate
Full motion when it counts, near-silent on a still slide. Your battery and your Wi-Fi both notice.
Live diagnostics
An on-screen HUD shows fps, loss, jitter, and recovery in real time. You can watch it working.
How it works
Install on the projector
Sideload the receiver APK once. Leave it running — it waits fullscreen for your phone.
Install on the phone
Install the sender APK and grant screen capture when Android asks.
Cast
It finds the projector on your network and mirrors your screen. That's it.
Both devices on the same Wi-Fi. The projector sideload steps are in the README.
UltraCast next to Miracast
Side-by-side demo
Coming soon — same Wi-Fi, same screen
Get UltraCast
Sender
Install it like a normal app. This is the device whose screen you want to mirror.
Download APKReceiver
Sideload it via a USB drive — most cheap projectors need this once. Then leave it running.
Download APKv0.1.0 · experimental · all releases · install guide
Honest status
UltraCast is v0.1.0 and experimental, tested so far on a single phone-and-projector pair. It's H.264 and local-network only, with no audio yet. It's built in the open — if you try it on different hardware, a quick report genuinely helps it get better.