Ollama 0.34 + ChatGPT Desktop in 2026: Run Local Models in Your ChatGPT Workflow
Ollama 0.34 introduced a practical new way to use local open models without leaving the ChatGPT desktop workflow. On macOS, the Ollama app can make Ollama models available directly in ChatGPT Desktop. That is a different use case from running Ollama as a standalone chat application or pointing an application at localhost:11434: ChatGPT remains the interface, while Ollama supplies the model execution locally.
This guide focuses on the part that matters in practice: what the integration actually changes, what hardware it needs, how to set it up, how to verify that the model is really local, what to do when models do not appear, and when this workflow is a good idea versus using Ollama directly.
What changed in Ollama 0.34?
Ollama 0.34 was released on September 5, 2026. The official release notes list three especially relevant changes: Ollama models can be used directly in ChatGPT Desktop, structured-output performance was improved on Apple Silicon, and OpenAI-compatible clients gained support for tool search and response compaction.
The ChatGPT Desktop integration is currently described by Ollama as an app-level setup on macOS. This means you should not treat it as a generic API endpoint that every ChatGPT client can automatically discover. The supported workflow is tied to the Ollama app and ChatGPT Desktop.
| Workflow | Where the model runs | Best fit |
|---|---|---|
| Ollama standalone | Your machine | Direct local chat and API development |
| Ollama + ChatGPT Desktop | Your machine for the Ollama model | Keeping a familiar ChatGPT desktop workflow while using local models |
| Ollama OpenAI-compatible API | Your machine | Python, JavaScript, applications and custom agents |
| LM Studio Bionic | Local or configured remote/cloud execution | Agent workflows, files, skills and projects inside LM Studio |
Prerequisites
- A Mac capable of running the current ChatGPT Desktop application and a current Ollama app.
- macOS compatible with the current ChatGPT Desktop release.
- Ollama 0.34 or newer for the release feature discussed here.
- At least one Ollama model downloaded locally.
- Enough unified memory for the model and its requested context.
OpenAI's current desktop documentation lists macOS 14 and Apple Silicon M1 or newer, or a supported Intel Mac, for the ChatGPT desktop application. Ollama's 0.34 release specifically describes the local-model integration as available through the Ollama app on macOS.
Step 1: update Ollama first
Start by checking your installed version:
ollama --version
You want to see version 0.34.0 or a later version. If you are on an older release, update Ollama before debugging the ChatGPT integration. The official Ollama release page is the authoritative place to check the current release and platform downloads.
After updating, quit and reopen the Ollama app. This matters because an already-running application process may still be using the previous version.
Step 2: make sure a local model actually works in Ollama
Do not begin troubleshooting through ChatGPT. First establish that Ollama itself is healthy.
ollama list
If you already have a model installed, run a short test:
ollama run gemma3:4b
Replace the example tag with a model you actually have installed. Ask it for a short response. If this fails, fix Ollama first.
You can also inspect currently loaded models with:
ollama ps
This separates three commonly confused states:
| Command | What it tells you |
|---|---|
ollama list | Which models are installed locally |
ollama run MODEL | Whether a model can actually start and generate |
ollama ps | Which model runners are currently loaded |
Step 3: enable the ChatGPT Desktop integration
With Ollama updated and a working local model available, open the Ollama macOS application and look for the ChatGPT integration described in the app. Ollama's 0.34 release notes state that the setup is available from the Ollama app on macOS.
The important point is that you should use the current Ollama UI rather than following an old guide that tells you to manually edit a ChatGPT configuration file. Product integrations can change between releases, while old blog posts and screenshots often remain indexed long after their setup instructions are obsolete.
Then open the current ChatGPT Desktop application and check the available model choices. The exact model-picker presentation can change between ChatGPT Desktop releases, so treat the visible UI as authoritative for what your installed versions support.
Step 4: verify that you are using the local model
Do not assume that selecting an Ollama-related option means every request is being processed locally. Verify from both sides.
Check Ollama
ollama ps
Send a simple request from the ChatGPT workflow and immediately check ollama ps again. If the selected model is running through Ollama, you should be able to see its runner there while it is active.
Check the model identity
Use a model name that is unmistakable in your Ollama installation. Avoid testing with multiple similarly named tags at the same time.
Check network assumptions
A local Ollama model does not need the public internet merely to execute its model weights. However, the surrounding ChatGPT Desktop product can have its own network-dependent functionality. “The model runs locally” should therefore not be interpreted as “the entire ChatGPT application is an offline application.” Treat model execution and application services as separate layers.
Why this is different from the Ollama API
GyanAangan already covers the standard Ollama API approach, where applications call an endpoint such as http://localhost:11434. That remains the better option when you are building your own application.
The ChatGPT Desktop integration solves a different problem: you want the ChatGPT desktop experience while selecting an Ollama-backed local model instead of manually wiring an API client.
Application code
|
v
Ollama OpenAI-compatible API
|
v
Local model runner
versus the desktop workflow:
ChatGPT Desktop
|
v
Ollama integration
|
v
Ollama local model runner
The second path reduces application-side configuration, but it also gives you less control than writing directly against the API.
Hardware: the integration does not make a large model smaller
One of the easiest mistakes is to assume that because ChatGPT provides the interface, the local model somehow gets ChatGPT-scale infrastructure. It does not.
If you choose a 30B model, your Mac still has to provide enough memory and compute for that model, its context, runtime buffers and the rest of the operating system. A convenient desktop integration changes the interface, not the physical memory requirements.
| Constraint | What to watch | Practical response |
|---|---|---|
| Unified memory | Model weights compete with macOS and other applications | Choose a smaller model or lower memory workload |
| Context length | Larger contexts increase working memory | Use only the context your task requires |
| Thermals | Sustained inference can create heat and throttling | Expect longer jobs to behave differently from short tests |
| Storage | Multiple model variants consume disk space | Remove unused models and keep deliberate model tags |
| Concurrency | Multiple applications may compete for memory | Avoid keeping unnecessary model runners loaded |
What if the Ollama model does not appear?
Work through the layers instead of reinstalling everything immediately.
1. Confirm the Ollama version
ollama --version
If it is below 0.34, update it.
2. Confirm the model exists
ollama list
If the model is absent, install it through Ollama first.
3. Confirm the model runs independently
ollama run YOUR_MODEL_TAG
If this fails, the ChatGPT integration is not the right layer to debug.
4. Restart both applications
Quit Ollama and ChatGPT Desktop completely, reopen Ollama first, then ChatGPT Desktop. This is particularly useful after an Ollama upgrade because integration components may have been loaded before the upgrade.
5. Test with a small model
If a small model appears or runs but a larger one does not, investigate memory and model compatibility rather than the integration itself.
What if the model appears but responses are slow?
Separate model loading from generation.
Run a short request, then immediately send another request. If the second request is substantially different from the first in startup behavior, model loading may be part of the delay. Check:
ollama ps
Also consider context length. A local model with a large context allocation can consume considerably more memory than a short test prompt. If the machine begins swapping or memory pressure becomes high, the desktop UI cannot compensate for the hardware constraint.
For Ollama-specific residency behavior, see the GyanAangan guide on Ollama keep_alive and model loading.
Tool calling and local models: an important boundary
Ollama 0.34 also added OpenAI-compatible client support for tool search and response compaction. Those capabilities matter for developers building agentic applications, but they should not be conflated with the ChatGPT Desktop integration itself.
A model being available locally does not mean every ChatGPT feature, tool, connector or agent action will automatically be executed locally. Tool execution has its own trust and permission boundary.
For example, a local model may generate a tool request while the application decides whether and where that tool actually runs. If a workflow has filesystem, shell, browser, network or MCP capabilities, review those permissions separately from model locality.
Privacy: what “local model” does and does not mean
The strongest privacy claim you can safely make is about model execution: Ollama can run the selected model locally. That does not automatically mean every part of the surrounding application stack is offline.
For sensitive work, identify the data path before using the workflow:
- Where does the prompt go?
- Where are attached files processed?
- Does the selected model actually run through Ollama?
- Which tools or connectors are enabled?
- Does an agent action send information to another service?
- Are logs or transcripts stored locally or remotely?
Do not use “local AI” as a blanket replacement for a data-flow review.
When should you use Ollama + ChatGPT Desktop?
| Use it when... | Prefer another approach when... |
|---|---|
| You already work primarily in ChatGPT Desktop | You are building an application against a model API |
| You want to experiment with local open models without writing integration code | You need precise request/response control |
| You want Ollama to manage model installation and execution | You need a specialized serving stack such as vLLM |
| You are on a supported Mac and have enough unified memory | Your model exceeds practical local memory capacity |
| You want to compare local models inside a familiar desktop workflow | You require a fully offline application stack and have not audited every layer |
How this fits with LM Studio and Bionic
This new Ollama integration also highlights an important split in the local-AI ecosystem. Some products are primarily model runtimes, while others are becoming complete agent workspaces.
LM Studio Bionic now includes skills, session introspection and Canvas. Ollama, meanwhile, continues to focus heavily on model execution and integrations with coding and AI applications. Neither approach is universally better; the right choice depends on whether your main problem is running models or working inside an agent workspace.
For example, if your priority is reusable SKILL.md workflows, Bionic's skills system is directly relevant. If your priority is exposing local models through a familiar runtime and API ecosystem, Ollama may be the simpler foundation.
Security checklist
- Keep Ollama bound to the interfaces you actually need.
- Do not expose the Ollama API publicly just to make desktop integrations work.
- Review shell, filesystem, browser and MCP permissions independently.
- Use a model you trust and obtain model files from reputable sources.
- Keep Ollama and the surrounding desktop applications updated.
- For sensitive projects, verify the data path rather than assuming all processing is local.
FAQ
Can I use Ollama models in ChatGPT Desktop on Windows?
The Ollama 0.34 release specifically describes this integration as setup through the Ollama app on macOS. Do not assume the same integration exists on Windows simply because Ollama itself supports Windows.
Do I need an Ollama API key?
For the local Ollama runtime, normal local model execution does not require a cloud API key. The ChatGPT Desktop product and any other services in the workflow can have their own account or network requirements.
Does ChatGPT Desktop run the Ollama model on OpenAI servers?
The Ollama 0.34 feature is designed to use Ollama models through the local Ollama app on macOS. Verify the active model through ollama ps when testing a particular configuration.
Can I use any Ollama model?
Do not assume universal compatibility. Start with a model that runs successfully in your current Ollama installation, then test whether the desktop integration exposes and handles it correctly.
Is this better than using Ollama's API?
It is simpler if your goal is a desktop workflow. The API remains better when you are building your own application, controlling prompts programmatically, integrating with Python or JavaScript, or testing a custom agent architecture.
Official sources
- Ollama v0.34.0 release notes
- Ollama official site
- Ollama OpenAI compatibility documentation
- OpenAI ChatGPT macOS app requirements
- LM Studio Bionic Skills