Headless setup
A home server, a headless box you reach only by SSH, a GPU cloud VM you rent by the hour: the daemon and CLI run happily with no desktop app and no display. Everything works from the shell, and the machine becomes a host for every device you carry.
Install
# Linux and macOS
curl -fsSL https://olace.app/install.sh | sh
# Windows (PowerShell)
irm https://olace.app/install.ps1 | iex
This installs the daemon and the olace command. No GUI, no runtime requirements beyond your local AI runtime of choice.
Set up
olace setup # install a runtime, consent-gated
olace pull qwen3.5:14b # get a model
olace signin # one-time code by email or phone
olace signin offers to install the background service so the machine stays reachable across reboots. Say yes.
Every runtime Olace sets up runs without a GUI, so nothing here needs a display: Ollama, llama.cpp, and llmster, which is LM Studio's headless daemon and not the desktop app. Pick one explicitly with olace setup --provider ollama|lms|llamacpp.
Make it a host
Pair your other devices to this machine so they can use its models from anywhere:
olace pair --code
Scan the QR from your phone, or type the code into another computer (olace pair claim <CODE> works too). That is the whole network setup: the machine only makes outbound connections, so there is nothing to open in your firewall or router.
Serve other apps
olace bridge on --require-key
Now any OpenAI-compatible tool on this machine can use its models, and every paired host's models, through 127.0.0.1:5578/v1. See Olace Bridge.
Keep an eye on it
olace status # everything at a glance
olace logs -f # follow the daemon log
olace update --check # stay current
And from your other machines, the same commands work remotely: olace status --device server, olace logs --device server, olace pull <tag> --device server.