Real-time broadcast production monitor and Adobe Premiere timeline generator for multi-camera live events.
- TSL 5.0 tally monitoring — listens for tally data from Ross Ultrix Carbonite production switchers
- ProPresenter 7 integration — tracks slide transitions via HTTP REST and chunked streaming
- HyperDeck Extreme 8K control — start/stop recording, timecode sync via Ethernet Protocol
- Premiere XML export — generates multi-track FCP XML timelines with program cuts, ISO tracks, graphics, and audio
- Live dashboard — real-time connection status, program source, timecode, and event feed
- Timeline visualization — in-app timeline preview of captured production events
- Multi-ProPresenter support — monitor multiple ProPresenter machines simultaneously
- Drop-frame timecode — proper NTSC detection for 29.97 and 59.94 fps workflows
- Back-to-back sessions — name and manage consecutive recording sessions
- macOS 15 Sequoia or later
- Apple Silicon (aarch64)
- Download the latest
.zipfrom Releases - Extract the zip
- Right-click
Synaxis.appand select Open (required on first launch for ad-hoc signed apps)
- Configure connections — set the TSL listener port, ProPresenter host/port, and HyperDeck IP in Settings (Cmd+,)
- Assign cameras — map TSL source indices to camera names and HyperDeck inputs
- Configure the Carbonite — in Ross DashBoard, add a TSL UMD device pointing to this Mac's IP and port (default 5201)
- Monitor — watch the live dashboard for connection status, program source, and event feed
- Record — use Cmd+R or the HyperDeck controls to start/stop recording
- Export — after recording, export the timeline as Premiere XML or review it in the timeline view
In DashBoard: Configuration > Devices > Add Device > Type: TSL UMD > Driver: TSL 5. Set the IP to this Mac's address and port to 5201 (or your configured port).
Enter the ProPresenter machine's IP and API port (default 1025). The HTTP API requires no authentication. Optional: configure Remote password for control features.
Enter the HyperDeck's IP address. Default port is 9993. Assign SDI inputs (1-8) to cameras for ISO track mapping.
cd "Touchdrive to Premiere"
xcodebuild -project "Touchdrive to Premiere.xcodeproj" \
-scheme "Touchdrive to Premiere" \
-configuration Release build \
CODE_SIGN_IDENTITY="-" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NOThe Xcode project directory is named "Touchdrive to Premiere" (the app's original name). The built product is Synaxis.app.
Synaxis/
├── Touchdrive to Premiere/ # Xcode project directory
│ └── Touchdrive to Premiere/ # Swift source
│ ├── Models/ # Data structures
│ ├── Services/ # Network clients (TSL, ProPresenter, HyperDeck, XML)
│ ├── ViewModels/ # @Observable state management
│ ├── Views/ # SwiftUI views
│ │ ├── Dashboard/ # Live monitoring
│ │ └── Timeline/ # Timeline visualization
│ └── Utilities/ # Timecode helpers, logging
├── Tools/ # Python simulators for testing
├── docs/ # Protocol specs and API references
├── Icon/ # App icon assets
├── CREDITS.md
├── CHANGELOG.md
├── LICENSE
└── SECURITY.md
MIT License. See LICENSE for details.
See CREDITS.md for third-party references and acknowledgments.