A newer version of the Gradio SDK is available: 6.20.0
macOS User Flow
JackAILocal must support macOS without requiring the user to understand manifests, model folders, Ollama, llama.cpp, or terminal commands.
Hackathon/MVP flow
- The user downloads the JackAILocal builder ZIP from the SaaS.
- Safari usually extracts the ZIP automatically. If not, the user double-clicks it.
- The user inserts a USB/SSD.
- The user double-clicks
BUILD-USB-MAC.command. - The builder finds the embedded manifest automatically.
- The builder detects external volumes under
/Volumes. - The user confirms the target volume.
- The builder writes the runtime, config, manifest, folders, and planned models.
- If Ollama is available, the builder downloads selected Ollama models to the USB/SSD.
- The user opens the prepared USB/SSD and double-clicks
START-HERE.command.
Production flow
For a real non-technical product, replace .command files with a signed and notarized .app bundle:
JackAILocal Builder.appJackAILocal.appon the prepared key
This avoids Gatekeeper confusion and reduces the visible terminal experience.
macOS constraints
- Gatekeeper may block unsigned apps or downloaded shell scripts.
- Code signing and notarization are required for a commercial Mac experience.
- Apple Silicon uses unified memory, not discrete VRAM. Model policy should consider total RAM and chip family.
- Metal-enabled llama.cpp builds are important for Apple Silicon performance.
- The Mac version should not promise the same GPU behavior as Windows/NVIDIA.