Projecast Projecast
● OPEN SOURCE · MIT

Cast photos & video to any Wi-Fi projector.

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.

Projecast

What it does

🖼️ Photos, native quality

Send full-resolution images straight to the panel — crisp, no laggy screen mirroring.

🎞️ Video & slideshows

Play video and auto-advancing slideshows over Wi-Fi or Ethernet.

🧩 Library · CLI · HTTP

Use it from Python, the command line, or a tiny local HTTP API any app can call.

🔌 Always-on service

Runs in the background so any app casts by hitting localhost:8770.

🪶 Light on your machine

A still image is encoded once and held — no fan spinning up.

🔓 Open & hackable

Clean-room protocol, documented, MIT-licensed. Add your projector model.

Get started

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.

How it works

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.

Compatibility

ProjectorProtocolStatus
Sony VPL-EX255pwLink / PrioRFB✅ verified
Other Sony VPL-EX/EWpwLink (likely)❓ untested — please report
Other MirrorOp / pwLink modelspwLink❓ untested — please report

Have one of these projectors? Open a device report — it builds the matrix for everyone.