Everything Aether's AI — chat, AI search answers and the agent — runs on your own Ollama
models at http://127.0.0.1:11434. If Ollama is installed and running, Aether
finds your models by itself. This guide gets you from zero to green dot, and covers custom
fine-tuned models, remote hosts and every common failure.
Already ran ollama pull … once? Then you are one step away. This is the exact
path for a Windows machine with Ollama installed and models already on disk:
^ chevron). Ollama runs as a background server — closing the window keeps it
running, quitting the tray icon stops it.ollama list should print your models. If the list works, the
server is up — the CLI talks to the same server Aether uses.Aether never phones home — it talks straight to the Ollama HTTP server on your machine:
| Piece | Detail |
|---|---|
| Endpoint | http://127.0.0.1:11434 — the Ollama default. Override with the
AETHER_OLLAMA_URL environment variable (see remote hosts). |
| Health check | GET /api/tags with a short timeout. This is what the status
dot shows — same call the ollama list CLI makes. |
| Auto-detection | On connect, Aether reads your installed models and picks a default: it prefers Qwen-family models with tool calling, falling back to the first model on disk. You can override the choice in the dropdown at any time — the pick is saved. |
| Auto-reconnect | While the dot is red, Aether re-checks every 10 s and on window focus. Ollama coming online is detected without any click. |
| Where it runs | In the main process (Node), not the web view — so there are no CORS or proxy issues, and requests never leave your machine. |
Aether works with any model Ollama serves — including your own fine-tuned GGUF from Hugging Face. Say you have this library:
C:\Users\you> ollama list
NAME ID SIZE MODIFIED
coder:latest 100e5c7ae56f 4.3 GB 3 days ago
hf.co/mayankbhaskarr/qwen3-4b-coder-ft-gguf:latest 557cfa5d33cd 4.3 GB 3 days ago
The moment Aether connects, both appear in the model dropdown in the sidebar header. Pick one and it is stored as your brain:
hf.co/user/model-GGUF, qwen3.5:4b, …) or pick a catalog card →
Pull. Progress streams live; the model appears in your dropdown the moment it finishes.Three checks, ten seconds:
ollama list.aether://search, search something and watch the cited AI answer build on the
right.ollama ps in a terminal right after an
Aether reply — you'll see your model listed as loaded, with Aether as the recent caller.Want Aether to use Ollama running on another machine (a GPU box, a home server, WSL2)? Point
the AETHER_OLLAMA_URL environment variable at it before starting Aether:
# Windows (PowerShell)
$env:AETHER_OLLAMA_URL = "http://192.168.1.50:11434"; npm run dev
# Windows (CMD)
set AETHER_OLLAMA_URL=http://192.168.1.50:11434 && npm run dev
# Linux / macOS
AETHER_OLLAMA_URL=http://192.168.1.50:11434 npm run dev
On the machine running Ollama, expose it beyond localhost first:
# Server side — allow LAN connections
OLLAMA_HOST=0.0.0.0 ollama serve # or set it in the service config
http://127.0.0.1:11434 only with WSL's mirrored networking; otherwise bind it
and use the WSL IP.ollama list works in the terminalThis is the most confusing state — and the answer is usually timing. The CLI succeeding proves the server is up right now, so Aether's last check simply ran before that. The check happens at sidebar open; Ollama may have still been starting after boot (its first-load can lag a few seconds on Windows). Fixes, in order of convenience:
ollama
list in a terminal starts a temporary CLI that talks to the server; it does not
start the server. Start-menu → Ollama starts the background server.http://127.0.0.1:11434 in any browser — it should say
“Ollama is running”. If not, the server truly isn't up: start it from the Start
menu, or run ollama serve.echo %OLLAMA_HOST% (CMD) / $env:OLLAMA_HOST
(PowerShell). If you moved it, set AETHER_OLLAMA_URL to match
(e.g. http://127.0.0.1:11500).127.0.0.1 / enable "bypass local addresses".ollama list shows, including the :latest suffix.qwen3.5:4b, your 4B fine-tune) is dramatically quicker on CPU.ollama ps shows what's resident.The agent needs tool calling, not just chat. Some small models ignore the tool format. Pick a Qwen-family model for agent runs — the chat models will still handle chat, search and write helpers fine.