From 8a8002198331822c25ebad1daa1f8a6649db2217 Mon Sep 17 00:00:00 2001 From: Ferdinand Date: Wed, 8 Apr 2026 10:31:00 +0200 Subject: [PATCH] fix: use osascript for folder picker on macOS --- server.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/server.py b/server.py index 24fcdad..3fc0e44 100644 --- a/server.py +++ b/server.py @@ -46,13 +46,12 @@ def serve_frontend(): @app.get("/pick-folder") def pick_folder(): - import tkinter as tk - from tkinter import filedialog - root = tk.Tk() - root.withdraw() - root.attributes("-topmost", True) - folder = filedialog.askdirectory(title="Ordner auswählen") - root.destroy() + import subprocess + result = subprocess.run( + ["osascript", "-e", 'POSIX path of (choose folder with prompt "Ordner auswählen")'], + capture_output=True, text=True + ) + folder = result.stdout.strip().rstrip("/") if not folder: raise HTTPException(status_code=204, detail="Kein Ordner ausgewählt") return {"folder": folder}