Put your lyrics on every phone in the room — automatically.
SlideProRelay runs on the same computer as ProPresenter 7. As you advance slides, the text appears live on any phone or tablet connected to your Wi-Fi. Nothing for your congregation to install — they just open a link in their browser.
No subscriptions. No licenses. No catch. Free forever.
- Live slide text delivered to any phone or tablet on your network
- Updates instantly as you advance slides — no refresh needed
- Works over your existing Wi-Fi — no extra hardware required
- Reconnects automatically if ProPresenter restarts
- Windows system tray app and macOS menu bar app — runs quietly in the background
- Text customization — adjust font size, color, and style to suit your preferences
- Chord charts — display chords alongside lyrics for musicians
- Translations — show slide text in multiple languages simultaneously
SlideProRelay is proudly sponsored by SlidePro.io — a platform built for churches that want to take congregation engagement further.
Coming soon: a direct integration so ProPresenter 7 can relay slides straight to SlidePro.io, enabling cloud-based delivery, remote viewers, and more — all without leaving ProPresenter.
Download and run SlideProRelay-Setup.exe. The installer adds a system tray icon, sets up your firewall automatically, and optionally starts with Windows.
Download and run SlideProRelay.pkg. The app appears as a P7 icon in your menu bar — no Dock icon. Click it to get the link to share with your congregation.
- Open ProPresenter and enable Network in Preferences → Network
- Launch SlideProRelay
- Share the network URL shown (e.g.
http://192.168.1.42:5174) — attendees open it in any browser
- Windows 10+ or macOS 12+
- .NET 10 Runtime (or the SDK to build)
- ProPresenter 7 with Network enabled
Open ProPresenter → Preferences → Network → enable Enable Network. The port is auto-detected — you normally don't need to configure anything.
Windows installer (requires Inno Setup 6):
.\installer\build.ps1
# or with a specific version:
.\installer\build.ps1 -Version 1.2.0Output: installer\output\SlideProRelay-1.0.0-Setup.exe
macOS app (requires Xcode CLT and .NET macOS workload):
xcode-select --install
dotnet workload install macos
# Unsigned build (local use):
./installer-mac/build.sh --skip-signing
# Signed + notarized release build:
./installer-mac/build.sh --team-id YOUR_TEAM_ID --apple-id you@example.com --password xxxx-xxxx-xxxx-xxxxOutput: installer-mac/output/SlideProRelay-1.0.0.pkg
For unsigned builds, Gatekeeper will warn on first open — right-click the .pkg → Open to bypass.
Run from source:
# Windows
dotnet run --project src\SlideProRelay.Server\SlideProRelay.Server.csproj# macOS
dotnet run --project src/SlideProRelay.Server/SlideProRelay.Server.csprojTests:
dotnet testOn macOS, avoid
dotnet buildat the repo root — the Windows tray project won't build. Build individual projects instead.
src/SlideProRelay.Server/appsettings.json:
"ProPresenter": {
"Host": "localhost",
"Port": 50001,
"PollingIntervalMs": 500,
"AutoDetectPort": true
}Port auto-detection is on by default — SlideProRelay reads the active port directly from ProPresenter's preferences and re-checks on reconnect, so Port is only used as a fallback.
Override any setting with an environment variable:
$env:ProPresenter__Port = "50002"
dotnet run --project src\SlideProRelay.Server\SlideProRelay.Server.csproj| Endpoint | Description |
|---|---|
GET / |
Live slide display (phone-friendly) |
GET /events |
Server-Sent Events stream |
GET /api/current |
Current slide as JSON |
GET /api/health |
Returns ok if the relay is running |