sKYCRASH

# sKYCRASH [![Listed on OpenMacApps](https://openmacapps.com/badge.svg)](https://openmacapps.com/apps/skycrash/) [![Latest release](https://img.shields.io/github/v/release/starbudweiser/sKYCRASH)](https://github.com/starbudweiser/sKYCRASH/releases/latest) [![License: MIT](https://img.shields.io/badge/license-MIT-blue)](LICENSE) **Crash log analyzer for Skyrim Special Edition on Mac (CrossOver).** 🇬🇧 English · đŸ‡«đŸ‡· [Français](#français) ## About sKYCRASH analyzes Skyrim SE/AE crash logs (Crash Logger SSE, SKSE, Papyrus), cross-checks them with your installation and your last save, and ranks the suspects with their evidence. By Starbudweiser & Claude Code (Anthropic). MIT License, © 2026 Starbudweiser. Provided as is, without warranty of any kind. See **About sKYCRASH** in the app menu. 🍏 **Native Mac app written in Swift, signed and notarized by Apple.** sKYCRASH reads your Skyrim crash reports (Crash Logger SSE, .NET Script Framework), SKSE and Papyrus logs, cross-checks them with your actual installation and your last save, and tells you which DLL, plugin, mesh or script is most likely responsible — with the evidence. An optional AI assistant answers your questions about the crash. ## Features - **Analyze logs**: quick scan of all configured log folders (the SKSE folder is always included). - **Deep audit**: rule engine that ranks suspects (DLLs, plugins, scripts) by category — memory, graphics, meshes, animations, saves
 - **Verified installation sheet**: SkyrimSE.exe version, matching Address Library, SKSE DLLs, plugins.txt, Creation Club content, 254 full-plugin limit. - **Save comparison**: reads your last `.ess` save and lists plugins added or removed since — a classic cause of crashes on load. - **Crash timeline and history**: DLLs that appeared just before a new kind of crash are flagged as prime suspects. - **AI assistant** (optional): local and private with Ollama, or Google Gemini with your own key. Answers are checked against your real installation and contradicting tips are removed. - **Jev advice check** (optional): with a TypeSafe key, Jev judges each assistant tip against the verified facts of your installation and removes the ones that contradict them. Without a key, the built-in filters still apply. - **New in 1.0.1 — Jev usage**: Settings
 > AI shows this month's Jev requests and tokens (input and output), counted by the app, and a **View balance ↗** button that opens the TypeSafe console, where the credit balance is shown. - **New in 1.0.1 — build from GitHub**: `./Build_App.sh` now also works from a plain clone of the repository (ad hoc signing when the toolkit's signing script is missing). - **Self-updating knowledge base**: follows Crash Logger, Community Shaders, Steam updates, r/skyrimmods, SKSE and CrossOver release notes. - **Export diagnostic** (⌘E): one file with the whole crash context, ready to share on a forum or Discord. - **Purge logs**: archives old crash reports so the next crash is easy to spot. - Interface in **English, French, Italian and Spanish** (follows your Mac's language; can be changed in the Language menu). ### Screenshots ![Analyzed logs, log list and AI assistant](docs/screenshots/01_home.png) *Analyzed logs, log list and AI assistant* ### Privacy Logs stay on your Mac. Network access is used only for the knowledge base updates (public pages from GitHub, Steam, Reddit, SKSE and CodeWeavers, HTTPS only, no account) and, if you enable them, for the Gemini AI assistant and the Jev check (the assistant's tips and the verified facts are sent to TypeSafe). API keys are stored in the macOS Keychain. ### What's new in 1.3.1 - Rebuilt as a **native Swift app** (no more Python or PyInstaller): same analysis, same results (compared line by line with the previous version on the sample logs, on real crash logs and on saves), faster to start, and not flagged by antivirus scanners. Your settings, the knowledge base and the mORTEX export file are picked up as they are. - Automatic updates from inside the app (see Updates below). - New "Language" menu in the menu bar (Automatic, Français, English, Español, Italiano), and drag-and-drop of a log file onto the window. ### What's new in 1.3.0 - Signed with a Developer ID and notarized by Apple: macOS now opens the app without a security warning. - The app's launcher is now compiled from source when the app is built, instead of using PyInstaller's generic prebuilt launcher, which antivirus scanners tend to flag. No change in features. - New animated splash screen at launch. - The first letter of the app's name now uses the colour of its logo everywhere it appears. - Version number aligned across the Skyrim Mac Toolkit. ## Install **[Download the latest notarized release](https://github.com/starbudweiser/sKYCRASH/releases/latest)** · requires **macOS 15 Sequoia** or later on Apple Silicon. ### Requirements A Mac with **Apple Silicon** (M1 or later), **macOS 15 Sequoia** or later. Native Mac app written in Swift and notarized by Apple: no Python, no Wine, no virtual machine needed. ### Installation 1. Download the zip from Nexus Mods (or from the GitHub releases) and unzip it. 2. Move **sKYCRASH.app** to your **Applications** folder. ### How to use 1. Install **Crash Logger SSE** (or .NET Script Framework) in your game so that crash reports are written. 2. Open sKYCRASH → **Settings
**: check the game folder (detected automatically under CrossOver) and the log folders. 3. After a crash, click **Analyze logs** for a quick look, then **Deep audit** for the ranked suspects and evidence. 4. Click a log in the list to read it; ask the **AI assistant** a question, or click **Explain the crash**. 5. Fix, test, then **Purge logs** before your next session. ### Updates The app checks once a day whether a newer release exists on GitHub, shows its notes in your language and offers to install it and relaunch (or to remind you later or skip that version). The download is checked (SHA-256, Developer ID signature, notarization) before it replaces the app, and never while an analysis is running. "Check for updates
" in the menu does the same on demand. The full history is in [CHANGELOG.md](CHANGELOG.md). ## Build Requires macOS 15 and the Swift 6 toolchain (Xcode or Command Line Tools). From the repository folder: ```bash ./Build_App.sh ``` The engine (`macos/Sources/CrashCore`) has its own tests: `swift test --package-path macos`. ## Languages English, French, Spanish and Italian. The app follows your Mac's preferred language automatically (English if it is none of these four); it can also be changed in the Language menu. ## Support 💬 Help and community: [Skyrim Mac Toolkit Discord](https://discord.gg/jRS4rvynx6) · bug reports: [GitHub Issues](https://github.com/starbudweiser/sKYCRASH/issues). ### FAQ **No crash log is found.** Crash Logger SSE must be installed and SKSE must start. Check the log folders in Settings
 > Log folders. **Do I need an AI?** No. The analysis, audit and evidence work offline without any AI. The assistant is an extra. **Which AI should I choose?** Ollama is 100% local and private (`ollama pull llama3.1`). Gemini gives better answers but sends the report and log excerpts to Google. **What is Jev and do I need it?** Jev (TypeSafe) is an optional second check on the assistant's tips. Paste a TypeSafe key in Settings
 > AI to turn it on; the monthly usage is shown right below the key. ## License Released under the **MIT License**: free to use, modify and share. Part of the **Skyrim Mac Toolkit**, a set of modding tools built for Skyrim players on Mac. See [LICENSE](LICENSE). --- ## Français **Analyseur de crash logs pour Skyrim Special Edition sur Mac (CrossOver).** 🍏 *Appli Mac native Ă©crite en Swift, signĂ©e et notarisĂ©e par Apple.* 💬 Aide et communautĂ© : [Discord du Skyrim Mac Toolkit](https://discord.gg/jRS4rvynx6) ### À quoi ça sert sKYCRASH lit vos rapports de crash Skyrim (Crash Logger SSE, .NET Script Framework), vos logs SKSE et Papyrus, les recoupe avec votre installation rĂ©elle et votre derniĂšre sauvegarde, et vous indique quelle DLL, quel plugin, mesh ou script est le plus probablement en cause — preuves Ă  l'appui. Un assistant IA facultatif rĂ©pond Ă  vos questions sur le crash. ### Fonctions - **Analyser les logs** : scan rapide de tous les dossiers de logs configurĂ©s (le dossier SKSE est toujours inclus). - **Audit approfondi** : moteur Ă  rĂšgles qui classe les suspects (DLL, plugins, scripts) par catĂ©gorie — mĂ©moire, graphismes, meshes, animations, sauvegardes
 - **Fiche d'installation vĂ©rifiĂ©e** : version de SkyrimSE.exe, Address Library correspondante, DLL SKSE, plugins.txt, contenu Creation Club, limite de 254 plugins complets. - **Comparaison avec la sauvegarde** : lit votre derniĂšre sauvegarde `.ess` et liste les plugins ajoutĂ©s ou retirĂ©s depuis — une cause classique de crash au chargement. - **Chronologie et historique des crashs** : une DLL apparue juste avant un nouveau type de crash est signalĂ©e comme suspect principal. - **Assistant IA** (facultatif) : local et privĂ© avec Ollama, ou Google Gemini avec votre propre clĂ©. Les rĂ©ponses sont vĂ©rifiĂ©es face Ă  votre installation rĂ©elle et les conseils contradictoires retirĂ©s. - **VĂ©rification des conseils par Jev** (facultatif) : avec une clĂ© TypeSafe, Jev juge chaque conseil de l'assistant face aux faits vĂ©rifiĂ©s de votre installation et retire ceux qui les contredisent. Sans clĂ©, les filtres intĂ©grĂ©s s'appliquent toujours. - **Nouveau en 1.0.1 — consommation Jev** : RĂ©glages
 > IA affiche les requĂȘtes et jetons Jev du mois (entrĂ©e et sortie), comptĂ©s par l'appli, et un bouton **Voir le solde ↗** qui ouvre la console TypeSafe, oĂč s'affiche le solde de crĂ©dits. - **Nouveau en 1.0.1 — compilation depuis GitHub** : `./Build_App.sh` fonctionne aussi depuis un simple clone du dĂ©pĂŽt (signature ad hoc si le script de signature du kit est absent). - **Base de connaissances auto-alimentĂ©e** : suit Crash Logger, Community Shaders, les mises Ă  jour Steam, r/skyrimmods, SKSE et les notes de version de CrossOver. - **Exporter le diagnostic** (⌘E) : un seul fichier avec tout le contexte du crash, prĂȘt Ă  partager sur un forum ou Discord. - **Purger les logs** : archive les anciens rapports pour repĂ©rer facilement le prochain crash. - Interface en **français, anglais, italien et espagnol** (suit la langue du Mac ; modifiable dans le menu Langue). ### NouveautĂ©s de la 1.3.1 - Reconstruite en **appli Swift native** (plus de Python ni de PyInstaller) : mĂȘme analyse, mĂȘmes rĂ©sultats (comparĂ©s ligne Ă  ligne avec la version prĂ©cĂ©dente sur les logs d'exemple, sur de vrais crash logs et sur des sauvegardes), dĂ©marrage plus rapide, et plus de fausses alertes antivirus. Vos rĂ©glages, la base de connaissances et le fichier d'export pour mORTEX sont repris tels quels. - Mise Ă  jour automatique depuis l'appli (voir Mises Ă  jour ci-dessous). - Nouveau menu « Langue » dans la barre de menus (Automatique, Français, English, Español, Italiano), et glisser-dĂ©poser d'un fichier log sur la fenĂȘtre. ### NouveautĂ©s de la 1.3.0 - SignĂ©e avec un certificat Developer ID et notarisĂ©e par Apple : macOS ouvre dĂ©sormais l'appli sans avertissement de sĂ©curitĂ©. - Le lanceur de l'appli est maintenant compilĂ© depuis les sources Ă  la construction de l'appli, au lieu du lanceur gĂ©nĂ©rique prĂ©compilĂ© de PyInstaller, souvent signalĂ© par les antivirus. Aucun changement de fonctionnalitĂ©s. - Nouvel Ă©cran de lancement animĂ©. - La premiĂšre lettre du nom de l'appli prend la couleur de son logo partout oĂč il est Ă©crit. - NumĂ©ro de version commun Ă  tout le Skyrim Mac Toolkit. ### Mises Ă  jour L'appli vĂ©rifie une fois par jour si une version plus rĂ©cente existe sur GitHub, affiche ses notes dans votre langue et propose de l'installer et de se relancer (ou de rappeler plus tard, ou d'ignorer cette version). Le tĂ©lĂ©chargement est vĂ©rifiĂ© (SHA-256, signature Developer ID, notarisation) avant de remplacer l'appli, et jamais pendant une analyse. « Rechercher les mises Ă  jour
 » dans le menu fait la mĂȘme chose Ă  la demande. L'historique complet est dans [CHANGELOG.md](CHANGELOG.md). ### Captures d'Ă©cran ![Logs analysĂ©s, liste des logs et assistant IA](docs/screenshots/01_home.png) *Logs analysĂ©s, liste des logs et assistant IA* ### Configuration requise Un Mac **Apple Silicon** (M1 ou plus rĂ©cent), **macOS 15 Sequoia** ou plus rĂ©cent. Appli Mac native Ă©crite en Swift et notarisĂ©e par Apple : ni Python, ni Wine, ni machine virtuelle. ### Installation 1. TĂ©lĂ©chargez le zip sur Nexus Mods (ou dans les releases GitHub) et dĂ©compressez-le. 2. Placez **sKYCRASH.app** dans votre dossier **Applications**. ### Utilisation 1. Installez **Crash Logger SSE** (ou .NET Script Framework) dans le jeu pour que les rapports de crash soient Ă©crits. 2. Ouvrez sKYCRASH → **RĂ©glages
** : vĂ©rifiez le dossier du jeu (dĂ©tectĂ© automatiquement sous CrossOver) et les dossiers de logs. 3. AprĂšs un crash, cliquez sur **Analyser les logs** pour un aperçu, puis **Audit approfondi** pour les suspects classĂ©s et les preuves. 4. Cliquez sur un log de la liste pour le lire ; posez une question Ă  l'**assistant IA**, ou cliquez sur **Expliquer le crash**. 5. Corrigez, testez, puis **Purgez les logs** avant la session suivante. ### Questions frĂ©quentes **Aucun crash log n'est trouvĂ©.** Crash Logger SSE doit ĂȘtre installĂ© et SKSE doit dĂ©marrer. VĂ©rifiez les dossiers de logs dans RĂ©glages
 > Dossiers de logs. **Faut-il une IA ?** Non. L'analyse, l'audit et les preuves fonctionnent hors ligne sans IA. L'assistant est un plus. **Quelle IA choisir ?** Ollama est 100 % local et privĂ© (`ollama pull llama3.1`). Gemini rĂ©pond mieux mais envoie le rapport et des extraits de logs Ă  Google. **Qu'est-ce que Jev, et faut-il l'activer ?** Jev (TypeSafe) est une seconde vĂ©rification facultative des conseils de l'assistant. Collez une clĂ© TypeSafe dans RĂ©glages
 > IA pour l'activer ; la consommation du mois s'affiche juste sous la clĂ©. ### ConfidentialitĂ© Les logs restent sur votre Mac. Le rĂ©seau ne sert qu'Ă  mettre Ă  jour la base de connaissances (pages publiques de GitHub, Steam, Reddit, SKSE et CodeWeavers, HTTPS uniquement, sans compte) et, si vous les activez, Ă  l'assistant IA Gemini et Ă  la vĂ©rification Jev (les conseils de l'assistant et les faits vĂ©rifiĂ©s sont envoyĂ©s Ă  TypeSafe). Les clĂ©s API sont rangĂ©es dans le Trousseau macOS. ### Compiler depuis les sources NĂ©cessite macOS 15 et la chaĂźne d'outils Swift 6 (Xcode ou Command Line Tools). Depuis le dossier du dĂ©pĂŽt : ```bash ./Build_App.sh ``` Le moteur (`macos/Sources/CrashCore`) a ses propres tests : `swift test --package-path macos`. ### Licence PubliĂ© sous **licence MIT** : libre d'utilisation, de modification et de partage. Fait partie du **Skyrim Mac Toolkit**, un ensemble d'outils de modding pensĂ©s pour les joueurs de Skyrim sur Mac.