Skip to content

Desktop setup: Ollama, LM Studio and Atomic Chat move under Local models, plus use a .gguf you already have - #1168

Draft
sosidudku1 wants to merge 3 commits into
rel/xp-buildfrom
bugs-816-local-apps-onboarding
Draft

sosidudku1 wants to merge 3 commits into
rel/xp-buildfrom
bugs-816-local-apps-onboarding

Conversation

@sosidudku1

@sosidudku1 sosidudku1 commented Nov 10, 2026 •

Copy link
Copy Markdown
Collaborator

Ollama, LM Studio and Atomic Chat run on your own computer, but first-run setup listed them under Cloud models. People who already run one read the Cloud card as not theirs and the Local card as a big download (ATO-816). A Discord user also asked on day one: "can't I point it at a model I already have downloaded?" (ATO-1402).

What changes

  • Cloud models lists cloud providers only. The "Local on this Mac" group is gone, and searching "ollama" there finds nothing.
  • Local models gets two cards under the model list, also while the list is loading or nothing fits:
    • Use an app you already have opens a list of exactly Atomic Chat, Ollama and LM Studio. Back (or Esc) returns to the model list.
    • Use a .gguf file I already have opens a file dialog. The file is registered where it lies and no model is downloaded or copied (on a fresh install the engine itself is still fetched). The model starts on the built-in engine. The card works while the model list is still loading. It writes the same entry the TUI writes for a pasted path (desktop/main/local-gguf.ts is a copy of src/local-llm/catalog/local-gguf.ts, like huggingface.ts).
  • The "Already run Ollama or LM Studio? Use it instead" hint on the first screen is removed.
  • Card copy: Local "Private and free on this Mac. Download a model or use an app you have." Cloud "Connect a provider with your key or subscription."
  • The finish screen says Model ready after an app, Cloud model ready after a key. The outcome stays cloud, so analytics does not change.

Checks added

  • Wizard smoke (main.ts): no apps in the Cloud list or its search, one way in on Local, exactly three apps behind it, the screen title, Back lands on local_pick, no hint on the first screen.
  • test/onboarding-mouse.mjs: the same path with real clicks; the Tab loop allows for the two new cards.
  • test/onboarding-local-ready.test.mjs: "Model ready" for an app.
  • test/onboarding-gguf-pick.test.mjs: the .gguf pick opens the dialog while the list loads, cancel, a refused file, no second dialog, a running download.

Not done here

  • Settings › Models and Fusion labels are in a separate PR (ATO-1401).
  • After "Local models" the flow records managed mode before the app is chosen, as it does today for "set up cloud meanwhile". Worth confirming on a real run that the chat goes to Ollama and the built-in engine does not start.

Linear: ATO-1309, ATO-1310, ATO-1311, ATO-1312, ATO-1313, ATO-1402

Not yet checked on the second Mac.

The model apps on this computer were listed under Cloud models, so people
who already run one read the Cloud card as not theirs and the Local card as
a 20 GB download.

- Cloud models lists cloud providers only (no "Local on this Mac" group).
- The Local models screen gets two ways in under the model list:
  "Use an app you already have" (exactly Atomic Chat, Ollama, LM Studio,
  Back returns to the model list) and "Use a .gguf file I already have"
  (a file dialog; the file is registered where it lies, nothing is
  downloaded, same entry the TUI writes for a pasted path).
- The "Already run Ollama or LM Studio?" hint on the first screen is gone.
- Card copy: Local "Download a model or use an app you have", Cloud
  "Connect a provider with your key or subscription".
- The finish screen says "Model ready" for an app, "Cloud model ready"
  for a key. The outcome stays cloud for analytics.
- Smoke and mouse-driver checks for the new path; unit test for the label.

ATO-1309, ATO-1310, ATO-1311, ATO-1312, ATO-1313, ATO-1402
…download

The card is drawn while the catalogue is still loading, but the pick
returned early on OB.busy, so the click did nothing. Only a dialog already
open stops a second one now. The card no longer says "Nothing to download":
on a fresh install the engine itself is still fetched. Unit test for the pick.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant