Hi @Stengo,
First, thank you for DeskPad — it's been a fantastic foundation for virtual display work on macOS.
I wanted to let you know I've just open-sourced a fork that extends DeskPad into a Swift Package with additional functionality:
VirtualDisplayKit
What's different from DeskPad:
- Packaged as a Swift Package Manager module with a public API
DisplayRecorder — record virtual display output to H.264/HEVC MP4/MOV via AVAssetWriter
FrameOutputStream — emit encoded H.264/HEVC Annex-B or raw CVPixelBuffer frames for RTMP streaming, OBS, or custom pipelines, via VTCompressionSession
VirtualDisplayController — high-level facade combining display, recording, and streaming
- SwiftUI and AppKit view layers
- Preset configurations for landscape and portrait 1080p / 4K (digital signage use cases)
- Demo app and integration examples
The repo is a proper GitHub fork (so the "forked from Stengo/DeskPad" link is visible), MIT-licensed preserving your original copyright, with a dedicated ATTRIBUTION.md crediting DeskPad as the foundation.
No action needed on your end — just wanted to close the loop and thank you publicly. Feel free to close this issue whenever.
Cheers!
Hi @Stengo,
First, thank you for DeskPad — it's been a fantastic foundation for virtual display work on macOS.
I wanted to let you know I've just open-sourced a fork that extends DeskPad into a Swift Package with additional functionality:
VirtualDisplayKit
What's different from DeskPad:
DisplayRecorder— record virtual display output to H.264/HEVC MP4/MOV viaAVAssetWriterFrameOutputStream— emit encoded H.264/HEVC Annex-B or rawCVPixelBufferframes for RTMP streaming, OBS, or custom pipelines, viaVTCompressionSessionVirtualDisplayController— high-level facade combining display, recording, and streamingThe repo is a proper GitHub fork (so the "forked from Stengo/DeskPad" link is visible), MIT-licensed preserving your original copyright, with a dedicated ATTRIBUTION.md crediting DeskPad as the foundation.
No action needed on your end — just wanted to close the loop and thank you publicly. Feel free to close this issue whenever.
Cheers!