How ads-mirrors/mxu-slides works
MxU Slides is a native, local-first macOS presentation and live-production app for churches. The principal workflow is preparing presentation and service content, then running lyrics, slides, media, and timers to audience and stage displays; the product also supports multitrack audio, timecode, streaming, and hardware/network video output. The graph preserves those documented branches and the sampled library, rendering, audio, media, and output layers. Some subsystem wiring is documented only as capability, so those links cite the README rather than implying inspected call paths.
Main entry points: LibraryEngine.swift Content library · OutputManager.swift Display output manager · AudioEngine.swift Audio engine · PPTXImporter.swift PowerPoint import
Components 18
Content and library
- Content library
apps/mac/Packages/PresenterCore/Sources/PresenterCore/Library/LibraryEngine.swift - Presentation documents
apps/mac/Packages/PresenterCore/Sources/PresenterCore/Documents/DocumentEntity.swift - PowerPoint import
apps/mac/Packages/PPTXImport/Sources/PPTXImport/PPTXImporter.swift - ProPresenter import
apps/mac/Packages/ProImport/Sources/ProImport/ProPresenterImporter.swift
Live production
- Timeline and timecode
apps/mac/Packages/PresenterCore/Sources/PresenterCore/Timeline/PresentationTimelines.swift - Multitrack playback
apps/mac/Packages/AudioEngine/Sources/AudioEngine/Multitrack/MultitrackEngine.swift - Live streaming
apps/mac/Sources/StreamingController.swift
Media and audio
- Media playback and capture
apps/mac/Packages/MediaEngine/Sources/MediaEngine/MediaEngine.swift - Audio engine
apps/mac/Packages/AudioEngine/Sources/AudioEngine/AudioEngine.swift - Audio mixer controls
apps/mac/Sources/AudioMixerController.swift
Presentation outputs
- Scene compositor
apps/mac/Packages/RenderEngine/Sources/RenderEngine/Compositor.swift - Display output manager
apps/mac/Packages/OutputEngine/Sources/OutputEngine/OutputManager.swift - DeckLink I/O
apps/mac/Packages/DeckLinkKit/Sources/DeckLinkKit/DeckLinkOutput.swift - NDI I/O
apps/mac/Packages/NDIKit/Sources/NDIKit/NDISender.swift
Control and integrations
- Local REST and WebSocket API
apps/mac/Packages/LocalAPI/Sources/LocalAPI/LocalAPIServer.swift
Other components
- Operator
- API client
- Audience and stage displays
Connections 16
- Operator → Content library: manages content
- PowerPoint import → Content library: imports content
- ProPresenter import → Content library: imports content
- Content library → Presentation documents: stores documents
apps/mac/Packages/PresenterCore/Sources/PresenterCore/Library/LibraryEngine.swift - Operator → Timeline and timecode: runs timecode
- Operator → Multitrack playback: runs stems
- Operator → Live streaming: starts streaming
- Operator → Media playback and capture: plays media
- Operator → Audio engine: plays audio
- Audio mixer controls → Audio engine: controls audio
apps/mac/Sources/AudioMixerController.swift - Operator → Display output manager: configures displays
- Display output manager → Scene compositor: builds scenes
apps/mac/Packages/OutputEngine/Sources/OutputEngine/OutputManager.swift - Display output manager → Audience and stage displays: drives displays
- Operator → DeckLink I/O: uses video I/O
- Operator → NDI I/O: uses network video
- API client → Local REST and WebSocket API: controls app