Runs entirely on your Mac · notarized by Apple

The most powerful AI
that never leaves your Mac.

Outlier is a desktop app for Apple Silicon Macs — a private, offline alternative to cloud AI like Claude and ChatGPT. It reads your codebase, edits files, runs the tests, researches the web, and keeps working on long jobs unattended — all on your own machine, with no caps and no data centre.

v1.11.827 · notarized Mac DMG · Apple Silicon (M1–M4)

Outlier Offline
Merge overlapping intervals Outlier Core 27B
You
Write a Python function that merges overlapping intervals, then name the edge case most implementations get wrong.
def merge_intervals(intervals: list[list[int]]) -> list[list[int]]:
    """Merge overlapping intervals.

    Args:
        intervals: List of [start, end] pairs (inclusive).

    Returns:
        List of merged non-overlapping intervals.
    """
    if not intervals:
        return []

    # Sort by start time
    sorted_intervals = sorted(intervals, key=lambda x: x[0])

    merged = [sorted_intervals[0]]

    for current in sorted_intervals[1:]:
        last = merged[-1]

        # Overlap or adjacency: merge them
        if current[0] <= last[1]:
            merged[-1] = [last[0], max(last[1], current[1])]
        else:
            merged.append(current)

    return merged

The edge case most implementations get wrong: adjacent intervals (e.g., [1, 2] and [2, 3]). Many implementations use < instead of <=, which fails to merge intervals that touch at a single point.

Real output, Outlier Core on an M1 Ultra — 21 socket samples during this answer, 0 left the Mac

22.4s to first token·10.7s decode·0 of 21 socket samples left the Mac
Ask Outlier… +
Interface illustration — the conversation inside it is a real captured exchange, unedited: prompt, answer and timings from Outlier Core on an M1 Ultra.
100% offline Nothing leaves your Mac No token caps No account
Local generation
6
Model tiers
89.5%
MMLU · Core 27B
$0
Cloud token bill
100%
On-device by default
Private by design

Your prompts never
leave your Mac.

Local model inference runs entirely on your Apple Silicon chip. Your prompts, files, code, and chat history stay on your disk, under your control. Only model downloads and optional web search ever touch the network — and only when you choose. No telemetry on inference. The open-weight models are auditable on HuggingFace.

Verified while the model was answering — 2026-08-18, Outlier Core
$ lsof -a -p $(pgrep -x outlier-cli) -i -n -P
outlier-c 62303  22u  IPv4  TCP  127.0.0.1:8766->127.0.0.1:56293 (ESTABLISHED)
outlier-c 62303  25u  IPv4  TCP  127.0.0.1:8766 (LISTEN)
# sampled 21× across the 33s answer shown above — sockets leaving this Mac: 0
Every socket Outlier holds is 127.0.0.1 — your own machine. We sampled it twenty-one times while that answer was being generated and found zero connections to anywhere else. Run it on your Mac and check. The -a is load-bearing: without it lsof ORs its filters and returns every socket on the machine instead — 328 when this was captured, and a different number each time you run it, because it counts every other process too. That is how a check like this can quietly prove nothing.
Your prompt runs on your MacApple Silicon does the work, fully offline. Stays local
Files, code & historyStored on your disk, in your control. On device
Cloud AI, by contrast
Your prompt leaves the buildingSent to servers you don't control. Leaves
Metered & rate-limitedUsage caps stop you mid-task. Capped
What ships now

A local AI workstation,
not just a chat box.

Everything below ships today, in a signed, notarized Mac app.

Chat & sessions

Streaming token output, persistent local history, rename / delete / pin, Markdown export — and a running cost display that stays at $0.00.

Agent tools, with approval

File read/write and shell execution behind permission modes, with a plan-review card, repair loop and audit log.

Deep research & citations

Several engines queried in parallel — DuckDuckGo, Mojeek and Wikipedia for the general web, plus OpenAlex, Crossref, Stack Exchange and Hacker News — each best-effort, so one of them blocking does not fail the search. Sources are classified (encyclopedia, official, docs, community) and every claim carries an inline citation with the excerpt it came from.

Local memory

Persistent memory in SQLite — facts carry a category, a confidence score, a confirmed flag and the chat they came from, so you can see why Outlier believes something. Exportable and importable as JSON.

Vision & screenshots

Upload an image or a screenshot and query it directly through Outlier Vision — reading text, diagrams and charts in the picture, all on your Mac. Text-layer PDFs are extracted too; scanned PDFs are not, because that needs a separate OCR pass the app does not ship yet.

Signed & notarized

A macOS arm64 DMG, accepted by Apple notarization and Gatekeeper, distributed via GitHub Releases with a built-in auto-updater.

Beyond chat

The rest of the app,
not just described.

Three things Outlier does that a chat box does not. Same window, same offline machine, nothing leaving it.

Outlier · Deep research Offline
SearchApple M4 Max unified memory bandwidth
sourceen.wikipedia.org/wiki/Apple_M4 — “M4 Max … over half a terabyte per second (546GB/sec)”[1]
sourceapple.com/newsroom — “unified memory bandwidth is greatly increased — up to 75 percent”[2]
sourcesupport.apple.com/en-us/121553 — MacBook Pro (M4 Pro / M4 Max) tech specs[3]
10 results returned · every source carries its URL and the excerpt the claim came from
Real output. These are the actual sources the shipped app returned for that query on 18 August 2026, captured from its own search endpoint and set in the site’s styles. Ten results came back; the first three are shown.
Outlier · Agent Offline
TaskAdd a retry with backoff to the upload client, then run the tests.
Plan review — 4 steps, before anything runs
1search_files — find the upload client
2read_file — src/upload/client.ts
3edit_file — add retry with backoff
4run_bash — npm test
ApproveApprove editedDeny
19 tools — read_file, edit_file, run_bash, git_diff, git_commit, search_files, web_search, spawn_subagent, mac_screenshot … · every plan is reviewable and editable before it runs · running cost $0.00
Read from the shipped agent. The three responses are the app’s own — approve, approve_edited, deny — so a plan can be edited before it runs, and the tool names are the real registry of 19. The example task is illustrative; the mechanism is not.
watching ⚡ + — ✕
AskWhat’s this error in the window behind me?
👁Toggle the eye to let it read your screen
Toggle the bolt to let it act on it — with per-action approval
keys⌘N new · Esc stop · ⌘⇧M hide
Always on top · runs on your hardware · screen reading needs macOS Screen Recording permission · Companion is a v0
Read from the shipped overlay. The two toggles, the shortcuts and “always on top · runs on your hardware” are its own strings. Screen reading needs macOS Screen Recording permission, acting on the screen asks per action, and Companion ships as a v0 — all three are in the app and all three belong in the demo.
Six-tier lineup

Free starts small.
Pro unlocks the rest.

Free is useful immediately with Nano + Lite. Pro adds the other four tiers — Quick, Core, Vision, and the 397B Plus tier. There is one model per memory bracket — 6, 12, 16, 24 and 64 GB — so the tier you want is simply the largest your Mac can hold. (Not sure what yours has? Apple menu → About This Mac — the “Memory” line is the number to match.) The single exception is Vision 3.8, which shares Core’s 24 GB bracket because it is the only tier that reads images; on text and code the two are level, so Core stays the default and you switch only when you have a screenshot or a diagram to hand it.

TierPlanBest forDisk / RAMSpeed / note
Outlier Nano
Qwen3.5-4B · MLX 4-bit
Free Fast iteration, lightweight chat, small Macs 2.37 GB · 6 GB min RAM ~30–70 tok/s (Mac-dependent)
Outlier Lite
Qwen3.5-9B · MLX 4-bit
Free Daily local AI, writing, search, Q&A 5.04 GB · 12 GB min RAM Mac-dependent
Outlier Quick
Gemma-4-26B MoE
Pro Thinking-mode reasoning, not a code substitute 15.61 GB · 16 GB min RAM Mac-dependent
Outlier Core
Qwen3.6-27B · text-only
Pro Best default quality, reasoning, coding 15.13 GB · 24 GB min RAM High-end quality, fully offline
Outlier Plus
Qwen3.5-397B-A17B · V9 paged
Pro Largest local tier · 397B MoE on high-end Macs. Slow on purpose-built hardware: 1.59 tok/s measured at the shipped K=20 setting on an M1 Ultra, 60–90s to first token on 64 GB. Use Core for everyday work. 209 GB disk · 64 GB min, 128 GB recommended For depth, not for speed
Outlier Vision 3.8
Qwen3.8-27B · images + text
Pro Images, screenshots, diagrams — and plain text questions too 15.5 GB · 24 GB min RAM 17.2 tok/s

Quick / Core / Vision / Plus 397B are all included with Pro, which is a one-time purchase. Coding used to be a separate Code tier on the same weights; it is now a mode of Core rather than a second download. Quick is useful for reasoning, not positioned as a coding tier.

Measured, not claimed

Every number here came from a run.

Benchmarks for the shipping tiers, measured on this hardware against the shipping build. Where a tier has not been measured, the cell says so rather than carrying an estimate.

50607080906 GB12 GB16 GB24 GBNano 52.0%Lite 77.0%Quick 81.0%Core 89.5%MMLURAM your Mac needs →

Dot size follows disk footprint. Plus is absent because it has no MMLU run on the shipping 4-bit build — the figure this chart plots. Vision 3.8 has one, and it is in the table: it shares Core’s 24 GB bracket, so on an axis of required memory it would sit on top of Core rather than tell you anything new.

TierMMLUHumanEvalSWE-bench (agentic)DecodeDisk
Outlier Nano
Qwen3.5-4B · MLX 4-bit
52.0%
104/200
Not measured Not measured 71.7 tok/s 2.37 GB
Outlier Lite
Qwen3.5-9B · MLX 4-bit
77.0%
154/200
Not measured Not measured 53.4 tok/s 5.04 GB
Outlier Quick
Gemma-4-26B MoE
81.0%
162/200
Not measured 0%
0/50 · blind · all 50 patches empty · v1.11.788
43.6 tok/s 15.61 GB
Outlier Core
Qwen3.6-27B · text-only
89.5%
179/200
95.1%
156/164
46.0%
23/50 · blind · official Docker · v1.11.757
20.7 tok/s 15.13 GB
Outlier Plus
Qwen3.5-397B-A17B · V9 paged
Not measured — the 209 GB weights are not on the test machine. Plus itself runs here at 1.59 tok/s, 14.04 GB peak during generation, streaming experts from SSD; MMLU awaits a re-download, not a hardware limit.Not measured Not measured 1.59 tok/s 209 GB
Outlier Vision 3.8
Qwen3.8-27B · images + text
82.5%
165/200
94.5%
155/164
Not measured 17.2 tok/s 15.5 GB
110100Nano71.7 4B denseLite53.4 9B denseQuick43.6 26B MoECore20.7 27B denseVision17.2 27B densePlus1.59 397B MoEtok/s · log scale

Decode speed on this M1 Ultra, log scale — the tiers span 45×, so a linear axis would flatten Plus to nothing. These figures come from an earlier measurement round (2026-05-20) than the MMLU and SWE-bench numbers above, which were taken 2026-08-09; the dataset file says so too. Quick is blank for the same reason Plus is absent from the chart above: no run on the shipping build. Vision 3.8 is measured but shares Core’s memory bracket, so it appears in the table rather than the chart. Speed varies by Mac.

How these were run — HumanEval: all 164 problems, greedy (temperature 0), execution-graded against the official test suite on the same v1.11.804 build; only Core and Vision 3.8 have been run. Read it as a comparison BETWEEN those two tiers, not as a headline — HumanEval dates from 2021 and is almost certainly inside any 2026 model’s training data, so the absolute number partly measures memorisation. What it does show is that the two 24 GB tiers are level on single-function coding, 156/164 against 155/164, a tie on a paired test, while MMLU separates them by 7 points. How these were run — MMLU: n=200, deterministic stratified sample across 57 subjects, greedy (temperature 0, fixed seed), thinking off, on an M1 Ultra. All five were re-run on 2026-08-24 through the shipping v1.11.804 path — so every figure here comes from one regime, on one build. The page now links 1.11.827. Between the benchmark build and it, 1.11.822 removed a retired tier from the first-run picker, fixed a dialog that promised a fallback and then did nothing, and changed how the code agent explains one refusal: asking it for a shell loop used to return "binary not in allowlist: 'while'", naming a program that does not exist. 1.11.823 then allowed the code agent to run strings and tr: a bench run on the previous build spent 3 of its 17 tool calls being refused on exactly those two while inspecting a binary, which is the one job strings exists for. 1.11.824 then fixed a defect that had stopped the code agent adding a function to an existing file at all: the description of its own edit tool demonstrated a call without the required file path, so every attempt was rejected and the agent reported that it could not do it. Measured on the same task, 0 of 4 runs succeeded before the fix and 5 of 5 after, verified against the built app rather than the source. It does not yet reliably commit that edit — the agent sometimes makes the change, says it is committing, and stops; that defect is open and the edit is usually already on disk. 1.11.825 then stopped the agent damaging a file it edited: when the model's tool call was slightly malformed — a dropped closing tag, which small models do routinely — the recovery that salvages the call could carry that tag, and the chat template's end-of-turn marker, into the contents it wrote, leaving a line like return a - b</args></tool> on disk and a file that no longer parses. Recovering a malformed call is still right; carrying the envelope into the file was not. Unlike the two figures above, this one is not a measured rate — the damage was intermittent, and what changed is that every string a tool receives is now cut at the first such marker, the file path included. 1.11.826 changed how the app updates rather than how it codes: an update that had downloaded used to wait for the next time you opened Outlier, so a copy left running never picked it up — it now restarts itself once you are not mid-task, and writes every check to ~/.outlier/updater.log. 1.11.827 then fixed how it decides you are not using it: 826 waited 20 seconds after your last keystroke, which is what reading a long reply looks like, so it now waits until the window has been in the background for five minutes or the machine itself has gone untouched, never while a reply is on screen in front of you — and it puts your window back where it was, which nothing had ever done. None of that reaches the MMLU or HumanEval figures: those are single-shot and greedy, with no agent in the loop. The SWE-bench figure is the one to watch, and not only because it is an agent run — in our own bench the agent read that misleading refusal and recovered by guessing, so a message it can act on is exactly the kind of change that could move an agent score. It has not been re-run since v1.11.804. The SWE-bench figure is a different case and we should say so plainly — it is an agent run, and the last two items in that list are changes to the agent, so that number could move on a re-run. It has not been re-run since v1.11.804, and this sentence will keep saying so until it has. They previously came from two: Nano, Lite, Quick and Core on v1.11.757, Vision 3.8 on a later build. Core and Vision 3.8 reproduced their earlier scores question for question; Nano, Lite and Quick each moved by one or two questions, which is what the re-run was for. At n=200 the 95% interval is roughly ±7 points near 50% and ±4 near 90%, so Lite and Quick are a statistical tie. SWE-bench Verified, blind — the agent gets the issue and the repo at base commit, no test patch, no file hint, no pass/fail feedback — graded by the official swebench.harness Docker evaluation: 23 of 50 on a fixed sample (seed 42), seven of which produced no patch at all and are counted as unresolved, ±14 points at this size. An older build scored 18 of 40 on 2026-06-25 — statistically the same, though the harness changed a great deal in between. Quick: 0 of 30 on our internal firm30 set. Decode measured on an M1 Ultra, V9 paged engine; your Mac will differ.

Why this table is unusual — checked on their live pages 2026-08-13, Ollama, LM Studio, Jan and GPT4All publish no MMLU, HumanEval or SWE-bench figure at all. That is not a criticism — the scores belong to the upstream models — but it means nobody in this category tells you what a local model will actually get right. These are ours to be held to.

Will it run?

Matched to your Mac.

Every tier is sized to real Apple Silicon memory. Start free on a MacBook Air; scale all the way to the 397B Plus tier on a Mac Studio.

16 GB
MacBook Air
Nano + Lite
32 GB
MacBook Pro
+ Quick 26B, Core 27B, Vision 3.8 27B
64 GB
Mac Studio / MBP
All tiers, incl. Plus 397B
96+ GB
Mac Studio / Pro
Plus 397B with more headroom

Apple Silicon only (M1 / M2 / M3 / M4). Intel Macs are not supported.

Choosing the machine first? M1 vs M4 compares memory bandwidth, Mac mini vs Mac Studio compares 48 GB against 96 GB, and Mac vs PC covers why unified memory decides the model size.

The comparison that matters

Outlier vs. the monthly bill.

The cloud tools proved the workflow: coding agents, long-context research, always-on help. The problem is the meter. Outlier is building the local version — Mac-native, private by default, and not capped by an Outlier token allowance.

Cloud AI toolsCloud coding agentsOutlier FreeOutlier Pro
Monthly cost$20+Often much higher$0$249 once
Usage modelServer-side limitsUsage windows / capsNo token meterNo token meter
Where inference runsProvider cloudProvider cloudYour MacYour Mac
Privacy defaultRemote requestRemote repo / contextLocal by defaultLocal by default
Offline useNoNoYes, once downloadedYes, once downloaded
Current maturityVery matureVery matureUseful betaAmbitious beta

Honest framing: Outlier is not claiming parity with the best cloud coding agents today. The beta is the foundation; Pro and Founders revenue funds the climb toward that experience, locally. See the raw data: 54-prompt Outlier vs Claude · Mac local-AI benchmarks · streaming-engine tok/s · RAM → model size.

Simple pricing

Free to start. Pro is $249. Once.

No investors and no API margins to protect — which is why Free is genuinely free. Pro includes everything: all six tiers and every feature.

Free
$0 forever
No account, no token bill

Local, private AI for everyday use — no subscription required.

  • Nano (4B) + Lite (9B)
  • Local chat + sessions
  • Model picker & downloads
  • No account, no token bill
  • 8K context window per conversation
Download beta app
Lifetime
$249 once
or 4 payments of $62.25 with Klarna or Afterpay — two weeks apart, at no extra cost.
One payment or four. No subscription, no renewal, and the licence never expires.
Founders Lifetime

Pay once, own Pro forever — the lowest price local Pro will ever be.

  • Pro forever — every tier and every feature
  • All future model releases
  • Private founding-cohort Discord
  • No seat cap, no countdown
Own Pro forever — $249

14-day money-back guarantee — just email matt@outlier.host.

Why local matters

Powerful AI, lighter on the planet.

Cloud inference needs data centers, networking, cooling, and ever-growing GPU clusters. Local inference uses the Apple Silicon chip you already own — no round-trip, no per-token meter. What a cloud prompt actually travels to.

80–90%

of AI compute is inference — the calls made every time someone uses a cloud model, now drawing more grid electricity than training did (MIT Tech Review, 2025).

0 cloud tokens

Local models create no Outlier cloud-inference bill and no cloud token meter.

Mac

Apple Silicon unified memory is efficient for local inference versus shipping every prompt to a server.

Not every local query is automatically cleaner — hardware, model size and electricity source all matter. The point is directional: move everyday inference onto devices people already own, and the load on cloud infrastructure drops.

The best environmental feature isn’t a green badge. It’s a model good enough, small enough and fast enough that people actually choose to run it locally.

FAQ

Clear answers.

Is Outlier as good as the best cloud coding agents?
No — that's the goal, not the claim. It's a real local Mac app with shipped models and agent features, and it has not closed that gap yet. Founders and Pro revenue fund the work.
What's free?
Nano and Lite, the lightweight local tiers. Meant to be genuinely useful, not a trial.
What does Pro include?
A one-time $249. Everything — all six tiers and every feature itemised in the pricing cards above, on-device fine-tuning included. Local generation is never metered or charged per token. Core 27B is the daily driver. There is no middle tier. Lifetime is Founders Lifetime — pay once, keep everything Pro has including future model releases; “Founders” means you bought early, and there is no seat cap and no countdown.
Does my data stay private?
Inference runs on your Mac; chat history and memory stay on your disk. Web search and external API keys are opt-in — switch one on and that request leaves your device by design.
Do I need an internet connection?
Not to use it. The model runs on your Mac and answers with the network off — that is the whole point of the product, not a fallback mode. You need a connection three times: to download a tier the first time (once per tier, then it is yours on disk), to activate your licence, and if you ask the app to search the web, which is a thing you choose to do rather than something it does on its own. The licence check runs at startup and once a day after that. If it cannot reach us it keeps your Pro features working rather than locking you out — an unreachable server is treated as no answer, not as a refusal. Only an explicit revocation from the payment provider ever changes anything.
What Mac do I need?
Apple Silicon. Nano and Lite fit smaller machines; Core and Vision want 24 GB or more; Plus wants disk space and a higher-end Mac. Intel Macs are not supported.
What doesn't work yet? (honest list)
Stop on a long Deep Research run frees the UI, but the backend keeps draining for ~5–15s. Plus takes 60–90s to first token on 64 GB. The Companion overlay is a v0, and Knowledge Stacks still uses a hash-based retriever; a real embedder lands in v1.12.
Questions before buying?
matt@outlier.host reaches Matt directly, usually answered within a few hours (US Eastern).

The most powerful AI is
the one you actually own.

Runs locally. Belongs to you. Never hits a token cap mid-task.

Requires a Mac with Apple Silicon (M1, M2, M3, or M4) — Intel Macs are not supported. macOS 12+.