# LLM storage and download policy ## Where the LLMs live Built key: ```text models/ollama/ Ollama model blobs models/gguf/ optional llama.cpp GGUF files models/stt/ speech-to-text models models/tts/ text-to-speech models models/vision/ vision models or pointers ``` ## Customer insertion flow Normal use does not download models. ```text Insert key open START-HERE.cmd runtime starts models are read locally from the key/cache ``` ## When downloads happen Downloads happen only in these cases: 1. factory preloading before shipping, 2. SaaS-generated package construction, 3. explicit model add action, 4. signed update/model pack. ## Ollama storage Windows launcher sets: ```powershell $env:OLLAMA_MODELS = "$DriveRoot\models\ollama" ``` Linux services set: ```bash OLLAMA_MODELS=/opt/jackailocal/models/ollama ``` This makes Ollama read/write models inside the JackAILocal key/runtime path. ## Why not download at insertion Downloading at insertion breaks the product claim: - no offline mode, - no airplane mode, - no guaranteed first-run experience, - customer sees model management complexity, - support load explodes. Correct model: ```text Build once -> use offline repeatedly. ```