Connect an AI model
Point SILONotes at a model you control: Ollama, LM Studio, vLLM, or any OpenAI-compatible endpoint.
On this page
SILONotes has no AI built in and no AI service behind it. Every AI feature talks to a server address that you type in. Until you do, those features simply sit there switched off, and the app is complete without them.
Which API does it speak?
The rule is simple and worth knowing, because it decides how the request is shaped:
- A URL containing `/v1` is treated as OpenAI-compatible.
- A URL without `/v1` is treated as Ollama-native.
http://localhost:11434 uses its native API; http://localhost:11434/v1 uses its OpenAI-compatible one. Either works.Ollama
- 1Install Ollama and pull a model, for example
ollama pull qwen3:4b. - 2Open Settings ▸ AI Servers.
- 3Set Server URL to
http://localhost:11434if Ollama is on the same machine, orhttp://192.168.1.x:11434if it is on another box on your network. - 4Leave the API key blank.
- 5Click Test connection. The model list fills in.
- 6Pick your model under Active model.
LM Studio
- 1Load a model in LM Studio and start its local server.
- 2Set Server URL to
http://localhost:1234/v1. The/v1matters. - 3Leave the API key blank.
- 4Click Test connection, then pick your model.
vLLM, llama.cpp, and other OpenAI-compatible servers
Give the base URL including /v1, for example http://localhost:8000/v1, and an API key if your server wants one. If the server sits behind a proxy or a custom domain and detection guesses wrong, set Provider explicitly rather than relying on the URL.
Connecting from the phone
The phone needs an address it can actually reach. localhost on a phone means the phone itself, not your computer, so use your machine's LAN address, for example http://192.168.1.42:11434.
OLLAMA_HOST=0.0.0.0 ollama serve and allow the port through your firewall. Only do this on a network you trust.Settings worth knowing
| Setting | What it does |
|---|---|
| Request timeout (seconds) | How long to wait before giving up. The default suits a hosted model. A small model on CPU can easily take longer, so raise this if requests abort partway. |
| Max tokens | The longest answer the model may produce. Input is budgeted separately. |
| Provider | Leave on Detect automatically unless your server is behind a proxy. |
| Reasoning effort | Low, medium or high, for models that support it. Ignored otherwise. |
| Context window override | Leave at 0 to detect it. Setting it too high causes silent truncation. |
| Temperature | Separate values for polish and for insights, because tidying wants a colder setting than thinking does. |
| Thinking mode | Ask a reasoning model to think before answering. Slower and deeper. |
