# macOS Builder and Runtime This document describes how JackAILocal supports Mac users without changing the core product model. ## Product rule The SaaS generates a builder package. The manifest is embedded in that package. The user does not manually select the manifest. ## Builder package contents - `BUILD-USB-MAC.command` - `macos/JackAILocal-USB-Builder.sh` - `manifest/build-manifest.json` - `webui/` - `config/` - `models/` - `backends/` - `bin/` ## Runtime package on the USB/SSD - `START-HERE.command` - `macos/Start-JackAILocal.sh` - `macos/Stop-JackAILocal.sh` - `config/jackailocal.macos.toml` - `models/ollama/` - `webui/` - optional macOS `ollama` binary - optional macOS `jackailocald` binary ## Backends For Mac, backend priority should be: 1. Ollama for ease of use. 2. A local OpenAI-compatible `llama.cpp` server when explicitly supplied. ## Build command ```bash ./BUILD-LOCAL-MAC.command ./BUILD-USB-MAC.command ./BUILD-SSD-MAC.command ``` ## Launch command on prepared USB/SSD ```bash ./START-HERE.command ``` ## Commercial requirement A production Mac product should be packaged as a signed and notarized `.app`. The `.command` files are acceptable for hackathon/MVP testing, not for a polished non-technical customer flow.