A free, modern replacement for the discontinued projector apps — VueMagic, MirrorOp, and other Pixelworks pwLink projectors.
If your projector only shows a blue “Network mode” screen because its app died, Projecast brings it back — at the projector’s native quality, no vendor app required.
Send full-resolution images straight to the panel — crisp, no laggy screen mirroring.
Play video and auto-advancing slideshows over Wi-Fi or Ethernet.
Use it from Python, the command line, or a tiny local HTTP API any app can call.
Runs in the background so any app casts by hitting localhost:8770.
A still image is encoded once and held — no fan spinning up.
Clean-room protocol, documented, MIT-licensed. Add your projector model.
pip install projecast
# show a test card
projecast test --host 192.168.1.50
# cast a photo
projecast image photo.jpg --host 192.168.1.50 --quality 95
# start the HTTP API any app can call
projecast serve 8770
Then from any app: POST http://localhost:8770/image with {"path":"/photo.jpg"}.
Full docs & the protocol spec are on GitHub.
Projecast speaks the projector’s own wireless protocol (an RFB/VNC variant). Your computer acts as the display server; the projector connects back and pulls frames, which Projecast answers with correctly-formatted JPEGs at the panel’s native resolution. The full reverse-engineered spec — handshake, auth, and frame format — is published in the repo so anyone can build on it.
| Projector | Protocol | Status |
|---|---|---|
| Sony VPL-EX255 | pwLink / PrioRFB | ✅ verified |
| Other Sony VPL-EX/EW | pwLink (likely) | ❓ untested — please report |
| Other MirrorOp / pwLink models | pwLink | ❓ untested — please report |
Have one of these projectors? Open a device report — it builds the matrix for everyone.