Run a model server such as Ollama or LM Studio on the Mac mini, size the model to its memory, and either let it serve your other devices or run an agent on it. A Mac mini suits the job because on Apple silicon the memory, not a separate graphics card, decides how large a model it can hold: by Jan's published minimums, 8 GB handles models of about 3B parameters, 16 GB about 7B and 32 GB about 13B. LM Studio can serve models to other machines on your network, and Ollama answers on a local API. Grux OS (MIT) can run on the Mac mini as the agent. Its headless mode shows no window and takes no focus, its silent mode makes no sound, its command line reads with the app closed, and the optional phone companion pairs over your local network as a remote microphone and control surface, encrypted, with nothing leaving your LAN.
brew install ollama
ollama run llama3.2:3b
brew install --cask dotcomjack/tap/grux
# no window, no focus, no sound
mkdir -p ~/.grux && touch ~/.grux/HEADLESS ~/.grux/SILENT
| Memory | Model size, roughly |
|---|---|
| 8 GB | About 3B parameters |
| 16 GB | About 7B parameters |
| 32 GB | About 13B parameters |
These are the minimums Jan publishes for macOS. Quantized models fit in less, and more memory runs larger ones.
~/.grux/HEADLESS present it shows no window, takes no focus, and keeps its own record of its windows.~/.grux/SILENT present it makes no sound.grux reads answer with the app closed, from files on disk; writes go over a private Unix socket and Grux opens no network port.| Claim | Source |
|---|---|
| 8 GB for 3B models, 16 GB for 7B, 32 GB for 13B on macOS | Jan README, System Requirements |
| LM Studio serves models on OpenAI-like endpoints, locally and on the network | LM Studio docs |
| Ollama answers a REST API on localhost | Ollama README |
| Grux's headless and silent modes, switched by files under ~/.grux | CHANGELOG, 3.0.0 |
| Grux reads work with the app closed; writes go over a Unix socket | Grux README, The command line |
| The phone companion pairs over the local network, encrypted, and is opt in | Grux README, The phone companion |
~/.grux/HEADLESS present it runs with no window and takes no focus, and ~/.grux/SILENT turns its sound off.