Skip to content

First-run setup

A fresh install opens first-run setup until it is completed once in that desktop profile; completion is recorded in onboarding.json in the desktop profile folder. An install that already had Synoec data (organization.json in Synoec’s home) before the launch skips it. Launch with --desktop-onboarding (or SYNOEC_DESKTOP_ONBOARDING=1) to see it on an existing install, and add --desktop-test-profile=<folder> to try it without touching your own data.

It walks through your name, Look, Providers, Profiles, Assign, Persona, Safety and Install, then Set it up saves each choice through the same calls Settings uses, one card at a time, and stops at the first failure. Full Install also turns on local memory for the workspace (the embedding model, a search-index build and Inspect status until it reports healthy), then installs and checks local SearXNG search and scraping. Limited Install installs nothing; add those later from Settings. Setup runs before any project exists, so it works from the workspace’s own chat folder and registers no project.

On Windows the installer asks about local AI before Synoec first opens: a running Ollama is connected at first launch (and, if chosen, started whenever Synoec starts), and a chosen Bonsai 2 appears on Providers as soon as its setup begins. Providers does not add Ollama by itself on Windows. On a Mac, when Providers opens, Synoec asks http://127.0.0.1:11434 whether Ollama is running. If it is, and no Connection reaches it yet, Synoec adds an Ollama no-key Connection (the Ollama provider, which talks to Ollama’s native API) and activates every pulled chat model (embedding models are skipped). The native API lets Synoec choose each model’s context window per request: a Modelfile num_ctx when one is set, or else the model’s own length capped at the larger of 48K and the server’s default (OLLAMA_CONTEXT_LENGTH or the Ollama app’s context slider, read from a model already loaded; Synoec loads nothing to find out). That window is then cut to what fits on the GPU: 90% of the largest NVIDIA card’s memory (on a Mac, two thirds of unified memory), less the model’s weights and a GiB for compute, divided by the model’s KV-cache bytes per token. It never goes below 32K, which Synoec’s Agent requests need. So a 256K slider on a 16 GB card no longer pushes the model into system memory. The output limit is an eighth of the window, at most 8,192 tokens. Profiles are not changed. The Local tab’s Ollama tile then shows the connection, or says the context is too small when a Modelfile sets less than 32K tokens.

Opening Settings → Profiles & Providers checks that Ollama again and activates a model with a new window when its default or Modelfile changed (for example after raising OLLAMA_CONTEXT_LENGTH). Only the Connection setup added is updated; models you turned off stay off.