Jamorham
Nightscout용 xDrip+ 버전
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Lokale Therapiesitzungs-Transkription, Anonymisierung und Zusammenfassung für macOS.
Therascript ist eine Electron-basierte Desktop-App, die Therapiegespräche aufnimmt, automatisch transkribiert, Sprecher erkennt, personenbezogene Daten anonymisiert und optional eine Zusammenfassung erstellt. Die gesamte Verarbeitung erfolgt lokal auf dem Mac, die App übermittelt keine Inhalte aus Sitzungen. Mit dem Internet verbindet sich die App nur für Modell-Downloads und die Suche nach neuen Versionen (siehe Datenschutz).
connect-src 'none'), Netzwerk nur im Main-Prozess für Modelle und Versionsprüfung, Electron Fuses gehärtet, FileVault-PrüfungAusführliche Anleitung mit Erklärungen: adbstyle.github.io/therascripter/installation.html. Ein Terminal ist nicht nötig. Blockiert macOS trotzdem einmal einen Teil der App, behebt Therascript das beim Start selbst oder erklärt im Hinweis oben in der App, was zu tun ist (neu herunterladen, ersetzen, Programm-Freigabe erneut erteilen).
Therascript.dmg herunterladen, doppelklicken und Therascript auf den Ordner Programme ziehen.Warum die Programm-Freigabe? Apple bestätigt Apps nur gegen eine jährliche Gebühr. Therascript ist kostenlos und quelloffen und verzichtet auf diese Beglaubigung. Die Freigabe gilt für die ganze App samt der eingebauten Werkzeuge für Transkription, Sprechererkennung, Pseudonymisierung, Texterkennung und Zusammenfassung. Niemand bestätigt unabhängig, dass die heruntergeladene Datei vom Projekt stammt: Laden Sie Therascript nur über die Website oder die Release-Seite.
Updates: Therascript aktualisiert sich selbst — neue Versionen und neue Fassungen der Sprachmodelle werden im Hintergrund geladen und gemeinsam installiert, wenn man 10 Minuten nicht am Mac arbeitet oder Therascript beendet, nie während einer Aufnahme oder Verarbeitung. Unter Einstellungen → Updates lässt sich ein bereitliegendes Update sofort installieren (auch über das Menüleisten-Symbol) oder die Automatik ausschalten. Ein Update lässt sich verschieben, aber nicht überspringen.
Von Hand aktualisieren (Versionen ohne «Einstellungen → Updates», oder wenn Therascript nicht aus dem Ordner «Programme» läuft): Therascript über das Symbol in der Menüleiste («Therascript beenden») oder mit ⌘ Q beenden (das Schliessen des Fensters beendet die App nicht), die neue Version herunterladen, die App im Ordner Programme ersetzen und Schritt 2 und 3 wiederholen. Transkriptionen, Einstellungen und Modelle bleiben erhalten. Beim ersten Update auf eine Version, die Berechtigungen über Updates hinweg behält, fragt macOS einmalig erneut: Mikrofon erlauben, beim Schlüsselbund Immer erlauben wählen. Spätere Updates fragen nicht mehr.
Empfehlung: FileVault-Verschlüsselung aktivieren — Therascript warnt, falls deaktiviert.
Aufnahmen, Transkripte, PDFs und Zusammenfassungen übermittelt Therascript nie; sie verlassen den Mac nur, wenn man sie selbst kopiert. Mit dem Internet verbindet sich Therascript nur in drei Fällen:
Modelle und Versionsliste kommen von Cloudflare R2 (Cloudflare, Inc., USA; Speicherort Osteuropa, Auslieferung über das weltweite Cloudflare-Netz), das Installationspaket neuer Versionen von GitHub (GitHub Inc., USA). Beide sehen dabei IP-Adresse, Zeitpunkt und abgerufene Datei. Die App sendet kein Konto, keine Kennung und keine Nutzungsdaten. Links zu GitHub oder Hugging Face öffnen sich nur auf Klick im Browser. Nach der Ersteinrichtung funktioniert Therascript auch ohne Internet. Die vollständigen Angaben stehen in der Datenschutzerklärung.
xcode-select --install)huggingface-cli login (für die Pyannote-Modelle)# Dependencies installieren
npm install
# whisper.cpp CLI + ASR-Modell installieren
scripts/setup-whisper.sh --model
# Python-Sidecar (pyannote.audio) einrichten + Modell laden
scripts/setup-pyannote.sh --model
# flair NER in bestehende venv installieren + Modell laden
scripts/setup-ner.sh --model
# Swift Vision OCR CLI-Helper bauen
scripts/setup-vision-ocr.sh
# llama.cpp + Gemma 4 E2B GGUF (optional, für Zusammenfassungen)
scripts/setup-llama.sh --model
Hinweis: Pyannote erfordert akzeptierte Nutzungsbedingungen für
pyannote/speaker-diarization-3.1undpyannote/speaker-diarization-community-1auf HuggingFace.
npm run dev # Electron-App mit Vite HMR starten
npm run build # TypeCheck + electron-vite Build
npm run test # Alle Tests ausführen (Vitest)
npm run test:watch # Tests im Watch-Modus
npm run lint # ESLint mit Cache
npm run format # Prettier-Formatierung
npm run typecheck # TypeScript-Prüfung (Node + Web)
npm run package # Produktions-Build → macOS DMG (arm64)
npm run sidecar:build # Standalone Python-Sidecar via uv bauen
npm run sidecar:deploy # Sidecar bauen, packen und nach R2 uploaden
scripts/release.sh # Versions-Bump → DMG → GitHub-Release (interaktiv)
| Prozess | Pfad | Beschreibung |
|---|---|---|
| Main | src/main/ | App-Lifecycle, IPC-Handler, CSP, Sicherheit, Tray |
| Preload | src/preload/ | Context Bridge mit Zod-validiertem IPC |
| Renderer | src/renderer/ | React 19 + Tailwind CSS v4 UI |
Streng sequenziell — immer nur ein Modell geladen:
Schritt 4 wird übersprungen, falls kein Summarization-Modell aktiv ist — die Sitzung erreicht trotzdem den Review-Status,
summarybleibt leer.
electron-store aktivsrc/main/services/ModelCatalog.ts); Nutzer aktivieren / deaktivieren / löschen sie über Einstellungen → Modellemanifest.json von Cloudflare R2; App und Modelle werden als ein Update bereitgestellt (userData/app-update, models/.update) und beim Beenden nur durch Umbenennen getauscht — Modelle zuerst, App zuletzt, bei einem Fehler alles zurück~/.therascript/models/<typ>/ (persistieren über App-Updates)~/.therascript/pdf/speaker-diarization-3.1, optional speaker-diarization-community-1)ner-german-large, F1 ~92 %)src/
main/ # Electron Main-Prozess (IPC, ML-Orchestrierung, Tray, Update-Service)
preload/ # Context Bridge + Zod-validiertes IPC
renderer/ # React UI (Shell, Settings, Review-Editor)
shared/ # Types + Zod-Schemas
python_sidecar/ # Python-Sidecar (pyannote + flair, dev venv + standalone build)
swift_cli/ # Swift Vision OCR Helper
scripts/ # Setup-, Build- und Release-Skripte
resources/ # Binaries (whisper-cli, llama-cli, vision-ocr) + Libraries
tests/ # Vitest-Setup
docs/ # Produkt- und Plan-Dokumentation
Lebende Produktdokumentation in docs/product/:
architecture/ — Architektur-Übersicht, IPC-API, ML-Pipeline, Storage, Securityfeatures/ — Aufnahme, Transkription, Anonymisierung, Sperrliste, PDF-Import, Review-Editor, Zusammenfassung, Modell-Management, Einstellungenoperations/ — Development-Setup, Modell-Pipeline, Release-Prozessdecisions/ — Architektur-Entscheidungen (ADRs)Historische Planungsdokumente: docs/archive/.
MIT. Lizenzen der mitgelieferten Drittsoftware und der Modelle: THIRD_PARTY_LICENSES.md.