Run Roastline's roast assistant entirely on your own machine with LM Studio or Ollama — private, offline, and no account required.
Local models work in the desktop app without sign-in. Cloud models (Claude, ChatGPT, Azure Foundry) stay available in the same dropdown when you're signed in.
Roastline talks to a small local server that you run — either LM Studio or Ollama. Both expose an OpenAI-compatible /v1 API. The app's daemon forwards your chat to that server and lists the models it has available.
Your choice of preset (LM Studio, Ollama, or Custom URL) is saved in the app and sent with each request.
:1234 or :11434).The status indicator tells you where you stand:
| Status | Meaning |
|---|---|
| Connected + model count | Server reachable; models listed |
| Offline | Server not running, or wrong port |
| Checking… | The daemon is probing your endpoint |
http://localhost:1234.Roastline expects the OpenAI path /v1, so the preset URL is http://localhost:1234/v1.
You should see JSON with a data array of model ids.
In Roastline: Preferences → AI → Local AI server → LM Studio. The Active URL should read http://localhost:1234/v1.
ollama serve automatically. On Windows, open the Ollama app after installing.List what you've installed:
Ollama's OpenAI-compatible API lives at http://localhost:11434/v1. If the service isn't running, start it:
In Roastline: Preferences → AI → Local AI server → Ollama. The Active URL should read http://localhost:11434/v1.
Roastline sends a structured roast report (curve, milestones, event log) and asks for phase analysis and actionable advice. Any solid instruction-tuned chat model works; larger models tend to give richer roast commentary.
We recommend openai/gpt-oss-20b — it's the best balance of quality, size, and speed for roast commentary. It's available in both LM Studio and Ollama. Other models are perfectly fine to test, too.
| Backend | Examples to try |
|---|---|
| LM Studio | openai/gpt-oss-20b (recommended), Qwen2.5-7B-Instruct, Llama 3.2 3B/8B Instruct, Mistral 7B Instruct, Phi-3 |
| Ollama | gpt-oss:20b (recommended), qwen2.5:7b, llama3.2, mistral, phi3 |
gpt-oss-20b, then experiment — swap models any time from the dropdown./v1/models and be loaded/ready on the server before chat works.Running vLLM, a llama.cpp server, or a model on another machine? Choose Preferences → AI → Custom URL and enter any OpenAI-compatible base URL. Roastline normalizes it to end with /v1.
| Server | Example base URL |
|---|---|
| llama.cpp server | http://localhost:8080/v1 |
| vLLM | http://192.168.1.50:8000/v1 |
| Remote LM Studio | http://192.168.1.50:1234/v1 |
Click Apply custom URL, then refresh the model list.
The assistant receives the current roast context (profile, events, decimated curve), so follow-up questions stay grounded in that report.
| Symptom | What to check |
|---|---|
| Local AI: Offline | Is the LM Studio server started? Is ollama serve running? Correct preset in Preferences? |
| No models in dropdown | Run curl …/v1/models. In LM Studio, load a model and start the server. In Ollama, run ollama pull …. |
| Chat error: unreachable | Firewall blocking localhost? Wrong port (1234 vs 11434)? Custom URL missing /v1? |
| Chat error: 4xx from server | Model id is stale — refresh the list and re-select. Model not loaded in LM Studio. |
| Works in curl, not in app | Confirm the Active URL in Preferences. Toggle the preset (Ollama ↔ LM Studio) and back. Restart Roastline. |
| Web simulator has no local AI | Expected — use the desktop app for LM Studio / Ollama. |
You can use local AI alongside cloud models and switch between them in the model dropdown at any time.
Send us your setup and the status indicator — we'll help you connect.