Skip to content

Use Dassi with Ollama

Dassi can run on a model you host yourself. If you already use Ollama, you can point Dassi at http://localhost:11434 and it will use your local model as the reasoning engine instead of Dassi’s managed credits — no cloud provider, no per-token bill, and no page content leaving your computer.

The setting is real but it’s buried: it lives behind a collapsed section on the Models page, at the bottom of a long list of providers. This guide shows you exactly where to click.

On pricing: running your own model puts you on Developer — $10 a month, or $36 for a full year, which works out to about 10¢ a day. You supply the keys, so you’re only paying for the extension, and it costs less than any managed-credit tier. The option is hidden until you’ve connected a provider, so don’t go looking for it first: see Unlock the Developer plan below, or Plans & Billing for the full comparison.

What a run costs, first time versus every time after Two bars. The first run is made of three parts: reading everything, working out the site, and doing the actual work. On every run after, the first two shrink to slivers and the rest of the bar is gone; only the actual work stays the same size. First run Reading everything Working out the site The actual work Every run after you no longer pay for this part The actual work — same job, same price Context dassi already sent — reused, not reprocessed Figuring out the page — replaced by a shortcut dassi wrote itself
Illustrative. On your own hardware the reuse comes back as speed rather than a bill — why repeat runs cost less explains both parts.
Your data stays on your machine. Page text, screenshots, and prompts go to localhost, not to a model vendor.
One of the cheapest ways on the market to run a browser agent. Dassi’s caching keeps the repeated part of a job identical between runs, so it gets reused instead of paid for — or on your own hardware, waited for — again.
No per-token bill. You’re spending your own GPU time, not credits — on a cheaper flat monthly plan.
Your choice of model. Swap between anything you’ve pulled, straight from the model picker in chat.

The tradeoff is capability. Browser automation is a demanding, long-horizon, tool-calling workload — a 7B model will feel noticeably less reliable than a frontier model at multi-step tasks.

You also need Dassi installed in Chrome.

There’s no gear icon in the panel toolbar. Settings is behind the ⋮ menu.

Dassi's side panel with the three-dot menu open. The menu button in the top-right toolbar is outlined and labelled 1; the Settings item at the top of the menu is outlined and labelled 2.

  1. Click ⋮ in the top-right of the Dassi side panel.
  2. Click Settings. Dassi opens its settings page in a new tab.

This is the step people miss — API keys is collapsed by default, so the provider list isn’t visible until you click it.

Dassi's settings page on the Models tab. Models in the left nav is outlined and labelled 1; the collapsed API KEYS section heading near the bottom is outlined and labelled 2.

  1. Click Models in the left nav, under Agent.
  2. Click API KEYS to expand the section. A long list of providers appears.

Scroll to the very bottom of that provider list, past Azure OpenAI.

The bottom of the API keys list. The Custom (OpenAI-compatible) card is outlined and labelled 1, and its Add endpoint button is outlined and labelled 2.

  1. The Custom (OpenAI-compatible) card — its subtitle reads “Azure, LiteLLM, Ollama …”. This is the one you want, not Azure OpenAI directly above it.
  2. Click Add endpoint to open the form.

Three fields appear. Only the first one needs anything typed into it:

The expanded Custom endpoint form with Base URL set to http://localhost:11434 and the Model ID and API Key fields left empty. Each field and the Save button are outlined and numbered.

  1. Base URL — enter http://localhost:11434. Include the scheme: a bare localhost:11434 is rejected as an invalid URL. Dassi normalizes the URL to end in /v1, so http://localhost:11434 and http://localhost:11434/v1 are equivalent.
  2. Model ID — leave it blank. Dassi reads the model list from your server and lets you pick in chat. (If you’d rather pin one, enter the exact tag from ollama list, e.g. qwen3:8b. gpt-4o is only the placeholder text.)
  3. API Key — leave it blank. Ollama needs no auth, and the key is optional for a custom endpoint. Ignore the sk-... placeholder.
  4. Click Save.

Chrome will ask for permission to access http://localhost — approve it. Dassi then calls http://localhost:11434/v1/models to verify the connection, and the card shows as verified.

Open the model picker at the bottom of the chat window. Every model you’ve pulled that Dassi supports is listed there — switch to the one you want.

Then try something small first, to confirm the loop works end to end:

Summarize this page in three bullet points.

If that works, move up to a real task:

Find the pricing page on this site and tell me what the cheapest paid plan includes.

A local model means you don’t need managed credits, so the Starter / Pro / Max tiers aren’t what you want. Developer (“Dassi for developers”) is the track built for this: you supply the keys, and it costs less than any of the managed tiers because you’re only paying for the extension.

It’s hidden until you’ve connected a provider. If you go looking for it before finishing step 4, it isn’t on the Plan page at all — which is why it’s easy to miss that this cheaper option exists.

Once your Ollama endpoint verifies, open Settings → Plan. The Developer option appears below the Starter / Pro / Max cards, set apart rather than sitting in the grid — it’s a different kind of plan, not another credit tier.

The bottom of Dassi's Plan page. Below the Starter, Pro and Max cards, a separate strip labelled "Dassi for developers" is outlined, showing a monthly price, the line "Bring your own API keys — ChatGPT, Gemini, Claude and more", a dassi CLI link, and a Continue button.

Checkout is by card. Where managed-credit purchases are paused for your region, a WeChat Pay button appears next to it as well.

It also shows up if you already subscribe to it, or if managed-credit plans are unavailable in your region.

See Plans & Billing for what each plan includes.

Local models on modest hardware can take a while to produce the first token, especially on the first request after a model loads. Dassi waits 600 seconds by default, which is also the maximum.

To check or change it, click Advanced in the same Custom endpoint form:

The Advanced section of the Custom endpoint form expanded, showing a Response timeout field set to 600 seconds.

This is how long Dassi waits for the model to start responding before giving up. If you’re hitting that ceiling, the fix is on the Ollama side — see Set up Ollama for Dassi.

Dassi also works to hand your model less to chew on, which matters more on local hardware than anywhere else. It keeps the repeated part of a job byte-identical between runs, so Ollama can reuse what it already processed instead of starting over — that reuse is on by default, but only fires when the prefix matches. And it writes itself shortcuts for sites it has worked before, so a repeat run spends fewer turns reading pages. Both show up as less waiting. Why repeat runs cost less explains them.

What you seeWhat it means
”Your local model blocked the request” after a task startsOLLAMA_ORIGINS isn’t set, or doesn’t match your extension ID. The connection check passes without it — only the actual model call fails — so this shows up on your first task, not at setup. See Allow Dassi’s extension origin.
”Enter a valid URL, including the scheme”You typed localhost:11434. Use http://localhost:11434.
”The endpoint could not be verified”Ollama isn’t running, or isn’t on port 11434. Confirm with curl http://localhost:11434/v1/models.
”Permission to http://localhost was denied”Chrome’s host-permission prompt was dismissed. Click Save again and approve it.
Model isn’t in the chat pickerIts ID doesn’t match a supported family, or it wasn’t pulled. See Choosing a model.
Dassi replies but never clicks anythingThe model doesn’t support tool calling. Switch to one that does.
Tasks time out before a replyRaise Response timeout under Advanced, up to 600 seconds (600 is also the default).

With Ollama connected, the model calls — prompts, page content, and screenshots Dassi captures — go to your own server and nowhere else. Dassi still talks to its own backend for account and sync features unrelated to inference; see Privacy & Security for the full picture.

  • Set up Ollama for Dassi — the server side: pulling a model, allowing Dassi’s origin, running Ollama on another machine
  • AI Models & Providers — every connection option, including managed credits and other OpenAI-compatible endpoints
  • Your First Task — what to ask Dassi once it’s connected
  • Why repeat runs cost less — how Dassi cuts the work a repeat run needs; on local hardware that lands as speed rather than savings