diff --git a/Package.swift b/Package.swift
index 7030d39effad8d1ff9ec8642cd83a81b275822ca..61937bc37f2b776a5f046f09ce30934426b5cd65 100644
--- a/Package.swift
+++ b/Package.swift
@@ -30,7 +30,7 @@ let package = Package(
                 .product(name: "HNSWAlgorithm", package: "similarity-topology"),
                 .product(name: "HNSWEphemeral", package: "similarity-topology"),
                 .product(name: "HNSWDurable", package: "similarity-topology"),
-                .product(name: "HNSWSample", package: "similarity-topology"),
+                .product(name: "HNSWSample", package: "similarity-topology", condition: .when(platforms: [.macOS])),
                 .product(name: "ZSTD", package: "Elva"),
                 .byName(name: "Surge", condition: .when(platforms: [.macOS])),
             ],
diff --git a/Sources/SwiftNLPVisualizer/HNSWVisualizerApp.swift b/Sources/SwiftNLPVisualizer/HNSWVisualizerApp.swift
index 97cc68f29a67104eb80a89a5a8d1880cc4b35025..5357b9d01bd61018ad66fe8c46c03a1e60ae4038 100644
--- a/Sources/SwiftNLPVisualizer/HNSWVisualizerApp.swift
+++ b/Sources/SwiftNLPVisualizer/HNSWVisualizerApp.swift
@@ -1,3 +1,5 @@
+#if canImport(GameplayKit) && os(macOS)
+
 import SwiftUI
 import HNSWAlgorithm
 import HNSWSample
@@ -98,3 +100,5 @@ class AppDelegate: NSObject, NSApplicationDelegate {
         NSApp.setActivationPolicy(.regular)
     }
 }
+
+#endif