Skip to content
Built for Sunday · free to download

Tools we built for the production booth

Software we made for our own church tech setup and decided to share with other teams. Download the Mac apps, read the guides, or fork the source and make it yours.

ProDeck

v0.9.72

One app for the whole production booth.

ProDeck ties ProPresenter, Planning Center, the audio console, the livestream, NFC tap discs and the crew's phones into dashboards you compose yourself. The same interface runs on the booth Mac, in any browser, on volunteers' phones as an installable app, and on kiosk screens around the building. Every feature is independent: adopt the rows you want and ignore the rest.

Built for Cornerstone Church, Cheshire CT, and run there every Sunday.

BoothMac + ProPresenter + Planning Center

  • Drag-and-drop dashboards: rundown, now/next, slide grid, clocks, timers, readiness lights, multiple named layouts and role templates
  • Show flow: the PCO rundown with computed wall-clock start times, per-song key, leader and mic chips, and live-item tracking that follows what's actually on screen
  • Service tracking and frozen per-service reports: planned vs. actual timing per item, rehearsals kept out of Sunday stats
  • Clear dock: one-tap ProPresenter layer clears pinned to every page
  • Sunday setup wizard: pick the service, swap this week's songs into your ProPresenter setlist, confirm mics, push names to the desk
  • Calibrated SPL + RTA metering with history graphs and per-service loudness records
  • Avantis console mirror (channel names, mutes, faders on dashboards) and song-key MIDI send for Waves or anything that takes program changes
  • Lyric auto-follow from a room mic, stage feed preview from any NDI source, a routing map for 'why is there no sound'

Crew & cloudadds Cloudflare + a domain

  • Installable crew phone app: dashboards, the plan, chord charts, chat and push pages, with poster-QR signup and booth approval
  • Paging with acknowledgement: page a person or team and their phone buzzes until they confirm; scheduled call-time pages per PCO team
  • Check-in: crew auto-marked arrived when their phone joins the network, with an arrival board against call times
  • Checklists with per-item owners and Sunday auto-reset; position guides and files that only this week's scheduled person sees
  • Booth-off fallback: your domain still serves a read-only plan, working chat and signup from Cloudflare's edge when the Mac is off
  • Kiosk mode: chrome-less, read-only dashboards for office screens and a touchscreen switcher position

Lobby & stream

  • TapLink NFC discs: every disc in the lobby opens one link whose destination follows the service. A slide with tap:give in its notes retargets them to your giving page the moment it goes live
  • Lobby TV auto-announcements driven from a ProPresenter playlist
  • Live 'watching now' count from the GA4 tag on your stream's watch page
  • Stream Deck keys with live tap state, dB and check-in readouts via Bitfocus Companion

You’ll need

  • An always-on Apple Silicon Mac in the booth. It is the server for everything, and there is no Windows or Linux build.
  • ProPresenter 7 with the network API enabled (Preferences → Network).
  • Planning Center Services, with a free Personal Access Token from any admin account.

Optional, one feature each

  • Cloudflare (free tier) + a domain for crew phones, tap discs, kiosks off the LAN and booth-off fallback
  • Any CoreAudio input (Dante Virtual Soundcard works) for SPL and RTA metering
  • Allen & Heath Avantis for the console mirror
  • NDI sources, a Stream Deck with Bitfocus Companion, NTAG213+ NFC tags, GA4 on your watch page

This is one church's custom tool, not a product: no vendor, no support contract, no license fee, and one maintainer whose priority is his own Sunday. You would be adopting a well-documented codebase. Read the Adopter's Guide first. It is honest about what is tuned to our room and what it takes to stand it up in yours.

Platform
macOS (Apple Silicon) booth app · phones, browsers and kiosks connect to it
Stack
Rust + React in a Tauri shell, plus two small Cloudflare Workers
License
Source shared with adopting churches
Last updated
Sep 8, 2026

Install

  1. 1.Download ProDeck.dmg, open it, and drag ProDeck to Applications.
  2. 2.First open only: macOS will say it can't verify the app. Close that dialog, open System Settings › Privacy & Security, scroll down and click Open Anyway. (On macOS 15 Sequoia and later, right-click › Open no longer works.) It asks once because the app is free and unsigned.
  3. 3.A built-in walkthrough connects ProPresenter, Planning Center and browser access. Everything else has its own card in Settings.

Or build from source

  1. 1.One-time prerequisites: Xcode command-line tools, Rust, Node 20+

    xcode-select --install && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh && brew install node
  2. 2.Get the code

    git clone https://github.com/whiteoakmedia/prodeck.git && cd prodeck && npm install
  3. 3.Run it (a setup wizard opens on first launch)

    npm run tauri dev

TouchDeck

v1.0.1

Turn any USB touchscreen into a first-class Mac touch console.

Two small apps that make a plain USB touchscreen feel native on a Mac. Touch Up is a user-space driver that turns raw touch data into reliable taps, drags, scrolls and multi-finger gestures. TouchKeys is an on-screen keyboard that appears whenever you tap into a text field. Built for a production Mac running ProPresenter from a touch panel, but it works for kiosks, lecterns and signage too.

An enhanced fork of shueber/Touch-Up, tuned against a real panel in a real booth.

Touch Up driver

  • Reliable tap-to-click with a cumulative slop zone, so real fingertips register
  • Hold-and-drag, one-finger scroll, pinch to zoom, two-finger right-click
  • Three-finger swipes for Mission Control, App Exposé and Spaces; three-finger tap for previous app; four-finger pinch to quit
  • Per-display mapping so touches land on the right monitor in a multi-screen booth

TouchKeys keyboard

  • Fades in at the bottom of the touch display when a text field has focus, fades out when you tap elsewhere
  • Pin mode from the menu bar, one-shot shift, numbers and symbols layer
  • Handles Chromium and Electron apps (Chrome, VS Code, Slack) specially so their fields are detected

You’ll need

  • A USB touchscreen that reports standard HID digitizer data. If it works on Windows without a driver, it works here.
  • Xcode from the Mac App Store only if you build from source. The .dmg needs nothing extra.
  • One-time Accessibility permission for both apps in System Settings.

The apps are ad-hoc signed, not notarized by Apple, so macOS asks you to approve each one on first launch. Building from source skips that step, since a locally compiled build is trusted automatically. Spotlight does not work with the keyboard because Spotlight closes on any outside tap.

Platform
macOS 13 Ventura or later
Stack
Swift + Objective-C, built locally with Xcode
License
MIT
Last updated
Sep 6, 2026

Download

Download for Mac · v1.0.1 · 4.1 MB

TouchDeck.dmg · released Sep 6, 2026. Apple Silicon Mac. No toolchain, no terminal. Or download the source (.zip).

Install

  1. 1.Download TouchDeck.dmg, open it, and drag both apps onto the Applications folder.
  2. 2.First launch: double-click each app, close the warning, then System Settings › Privacy & Security › Open Anyway, once per app. (Right-click › Open no longer works on macOS 15 Sequoia and later.) The apps are ad-hoc signed, not notarized.
  3. 3.Grant Accessibility to both apps, then open Touch Up and map your touchscreen to its display.

Or build from source

  1. 1.Clone the repo

    git clone https://github.com/whiteoakmedia/TouchDeck.git
  2. 2.Build, sign, install to /Applications, set launch-at-login

    cd TouchDeck && ./scripts/install.sh
  3. 3.Remove everything later

    ./scripts/uninstall.sh

Something not working?

These are shared as-is, but we do run them every week. Open an issue on the repo or send us a note and we’ll take a look.