Can I Use Palmier Pro with Docker? Platform Requirements Explained
No, you cannot use Palmier Pro with Docker because it is a native macOS application requiring macOS 26 (Tahoe), Apple Silicon hardware, and proprietary frameworks like AppKit and AVFoundation that are incompatible with Linux-based containers.
Palmier Pro is a professional video-editing application developed in the palmier-io/palmier-pro repository and written in Swift. While Docker is a popular solution for containerizing development environments, attempting to use Palmier Pro with Docker is impossible due to deep dependencies on macOS-specific system libraries and graphical subsystems. The application is architected exclusively for native macOS execution and cannot be virtualized within standard container runtimes.
Why Palmier Pro Cannot Run in Docker
Docker containers provide isolated, headless Linux environments that lack the proprietary frameworks and UI subsystems required by Palmier Pro. The application is not merely a command-line tool but a full-featured video editor that integrates with macOS at the system level.
Platform Constraints in Package.swift
The build configuration explicitly prevents compilation on non-macOS systems. In Package.swift, the platform requirement is declared as .macOS(.v26), which enforces a hard dependency on macOS 26 (Tahoe) or later.
// From Package.swift
platforms: [
.macOS(.v26) // Requires macOS Tahoe
],
This constraint means the Swift Package Manager will refuse to resolve dependencies or compile the project on Linux or within Docker containers, even if you attempt to cross-compile.
macOS-Specific Framework Dependencies
The codebase relies on frameworks that are proprietary to Apple's ecosystem and unavailable in Docker environments.
- AppKit and SwiftUI:
Sources/PalmierPro/UI/AppTheme.swiftimports these frameworks to render the native user interface, requiring a macOS window server and graphical display that Docker containers cannot provide. - AVFoundation:
Sources/PalmierPro/Preview/VideoEngine.swiftutilizes AVFoundation for video processing and preview generation. This framework is exclusive to macOS and iOS, with no Linux equivalent available for containerized deployment.
Native Build Process for Palmier Pro
Since you cannot use Palmier Pro with Docker, you must build and run the application directly on a compatible Mac. The workflow requires Xcode 15 or higher and Swift 6.2.
# Clone the palmier-pro repository
git clone https://github.com/palmier-io/palmier-pro.git
cd palmier-pro
# Build the application
swift build
# Run the executable
swift run PalmierPro
According to the repository documentation, distribution is handled through signed DMG files rather than container images, reflecting the application's native platform targeting.
System Requirements for Palmier Pro
To run the application, your environment must satisfy these specifications:
- Operating System: macOS 26 (Tahoe) or later
- Architecture: Apple Silicon (ARM64) required
- Development Tools: Xcode 15+, Swift 6.2
- Environment: Native macOS desktop with GUI capabilities
These requirements ensure that the application can access the AppKit, AVFoundation, and other system frameworks referenced throughout the codebase in Sources/PalmierPro/.
Summary
- Palmier Pro cannot be used with Docker due to hard dependencies on macOS 26 (Tahoe) and Apple Silicon hardware
- The
Package.swiftfile enforces platform constraints that prevent building on Linux or within containers - Frameworks like AppKit (in
Sources/PalmierPro/UI/AppTheme.swift) and AVFoundation (inSources/PalmierPro/Preview/VideoEngine.swift) require native macOS runtime environments - You must build the application using
swift buildand run it withswift run PalmierProon a compatible Mac - Distribution occurs via signed DMG files, not container images
Frequently Asked Questions
Can I run Palmier Pro in a Docker container on macOS?
No, even when running on a macOS host, Docker containers execute within Linux-based virtual machines that lack the macOS system libraries and graphical window server required by Palmier Pro. The application requires direct access to native frameworks that are not available in Linux containers.
Why does Palmier Pro require macOS 26 specifically?
The Package.swift manifest declares .macOS(.v26) as the minimum platform target, which corresponds to macOS 26 (Tahoe). This requirement ensures compatibility with specific Swift 6.2 language features and system APIs utilized throughout the video processing and UI layers of the application.
Is there a Linux version of Palmier Pro available?
No, there is no Linux version available. The application's video engine in Sources/PalmierPro/Preview/VideoEngine.swift relies on AVFoundation for media handling, which is a proprietary Apple framework with no Linux implementation. The UI components in Sources/PalmierPro/UI/AppTheme.swift similarly depend on AppKit, which is macOS-exclusive.
Can I use Docker to build Palmier Pro for distribution?
No, you cannot use Docker for building Palmier Pro. The build process requires the macOS SDK and Xcode toolchain to compile Swift code that links against AppKit and AVFoundation. You must perform builds directly on a Mac running macOS 26 or later to produce the signed DMG distributions referenced in the repository documentation.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →