diff --git a/src/main/screenShare.ts b/src/main/screenShare.ts
index b2ab69e..f04053f 100644
--- a/src/main/screenShare.ts
+++ b/src/main/screenShare.ts
@@ -48,7 +48,7 @@ export function registerScreenShareHandler() {
const streams: Streams = {
video: source
};
- if (choice.audio) streams.audio = "loopback";
+ if (choice.audio && process.platform === "win32") streams.audio = "loopback";
callback(streams);
});
diff --git a/src/renderer/components/ScreenSharePicker.tsx b/src/renderer/components/ScreenSharePicker.tsx
index 3c4b7ec..d9d1e5f 100644
--- a/src/renderer/components/ScreenSharePicker.tsx
+++ b/src/renderer/components/ScreenSharePicker.tsx
@@ -10,6 +10,7 @@ import { classes, closeModal, Margins, Modals, openModal, useAwaiter } from "@ve
import { findByPropsLazy } from "@vencord/types/webpack";
import { Button, Card, Forms, Switch, Text, useState } from "@vencord/types/webpack/common";
import type { Dispatch, SetStateAction } from "react";
+import { isWindows } from "renderer/utils";
const StreamResolutions = ["720", "1080", "1440", "Source"] as const;
const StreamFps = ["15", "30", "60"] as const;
@@ -143,14 +144,16 @@ function StreamSettings({
- setSettings(s => ({ ...s, audio: checked }))}
- hideBorder
- className="vcd-screen-picker-audio"
- >
- Stream With Audio
-
+ {isWindows && (
+ setSettings(s => ({ ...s, audio: checked }))}
+ hideBorder
+ className="vcd-screen-picker-audio"
+ >
+ Stream With Audio
+
+ )}
);
diff --git a/src/renderer/utils.ts b/src/renderer/utils.ts
index 14d5238..8c1050f 100644
--- a/src/renderer/utils.ts
+++ b/src/renderer/utils.ts
@@ -12,3 +12,7 @@ export const isFirstRun = (() => {
localStorage.setItem(key, "false");
return true;
})();
+
+const { platform } = navigator;
+
+export const isWindows = platform.startsWith("Win");