> For the complete documentation index, see [llms.txt](https://unsloth.ai/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unsloth.ai/docs/desktop.md).

# Introducing Unsloth Desktop

<h2 align="center"><strong>Introducing Unsloth Desktop</strong></h2>

<p align="center"><strong>Unsloth Desktop (Beta)</strong> is a free, <strong>open-source</strong> app for running and training AI models on your own local hardware. Available for macOS, Windows, and Linux.</p>

<p align="center">Unsloth lets you run, train and deploy LLMs, <strong>diffusion</strong> image/video, <strong>MLX</strong>, GGUF and audio models.</p>

<p align="center"><a href="https://unsloth.ai/download" class="button primary" data-icon="down-to-bracket">Download Unsloth Desktop</a><a href="/pages/0M3SoK9xrgfNCqWbWpMu#features" class="button secondary" data-icon="sparkles">Features</a><a href="https://github.com/unslothai/unsloth" class="button secondary" data-icon="github">GitHub</a></p>

{% columns %}
{% column %}

{% endcolumn %}

{% column width="83.33333333333333%" %}

<figure><img src="/files/MXWk6SEedmc0WojoZy4d" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="8.333333333333314%" %}

{% endcolumn %}
{% endcolumns %}

<h2 align="center"><strong>Features</strong> ✨</h2>

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><h3>Accurate tool calls</h3></td><td>Get 50% more accurate, self-healing tool calls and sandboxed code execution</td><td><a href="/pages/FdMvLj95MbkAR4aHURvS">/pages/FdMvLj95MbkAR4aHURvS</a></td><td><a href="/files/jXRzI8jl4kmrrKCgdUKa">/files/jXRzI8jl4kmrrKCgdUKa</a></td></tr><tr><td><h3>Diffusion image/video</h3></td><td>Run and train image/video diffusion models like MiniMax H3 with 2× faster inference.</td><td><a href="/pages/3ZMFmqWpA5ILNH2YUBfH">/pages/3ZMFmqWpA5ILNH2YUBfH</a></td><td><a href="/files/px7nYUeocRoO5bOq7H07">/files/px7nYUeocRoO5bOq7H07</a></td></tr><tr><td><h3>Make your agent local</h3></td><td>Connect local LLMs to agentic tools like Claude Code and Codex with model swapping</td><td><a href="/pages/55c8159250801d9ea2207b9eb88a9a11b331d3ad">/pages/55c8159250801d9ea2207b9eb88a9a11b331d3ad</a></td><td><a href="/files/bbyiBAWKK25wjuJ8Uwdf">/files/bbyiBAWKK25wjuJ8Uwdf</a></td></tr><tr><td><h3>Unlimited Web search</h3></td><td>Get unlimited, private and secure web search and deep research</td><td><a href="/pages/qyazJc8QbOQ0mtlu6uEv#web-search-upgraded">/pages/qyazJc8QbOQ0mtlu6uEv#web-search-upgraded</a></td><td><a href="/files/CRr533HZahcieoDL2u7Y">/files/CRr533HZahcieoDL2u7Y</a></td></tr><tr><td><h3>Run the latest models</h3></td><td>Discover, manage and train the latest Muse Glimmer, MiniMax-H3, Kimi K3, Qwen3.8 models.</td><td><a href="/pages/BAeSP6aOxvSeDUzCgKOK">/pages/BAeSP6aOxvSeDUzCgKOK</a></td><td><a href="/files/y27EPTgS6kt32jJUfFeR">/files/y27EPTgS6kt32jJUfFeR</a></td></tr><tr><td><h3><strong>Deploy anywhere</strong></h3></td><td>Securely deploy models remotely and access Unsloth anywhere via Cloudflare HTTPS</td><td><a href="/pages/UZlDrnYX74GWes7Kg6C5">/pages/UZlDrnYX74GWes7Kg6C5</a></td><td><a href="/files/A46HP74DfknMDMNXvFDw">/files/A46HP74DfknMDMNXvFDw</a></td></tr></tbody></table>

<h2 align="center"><strong>Get started</strong> 🦥</h2>

<p align="center">Install Unsloth Desktop, download a model, and start chatting in minutes.</p>

<p align="center"><strong>Download Unsloth Desktop:</strong><a href="https://unsloth.ai/download/mac" class="button primary" data-icon="apple">macOS</a><a href="https://unsloth.ai/download/windows" class="button primary" data-icon="windows">Windows</a><a href="https://unsloth.ai/download/linux" class="button primary" data-icon="linux">Linux and WSL</a></p>

{% columns %}
{% column width="16.666666666666664%" %}

{% endcolumn %}

{% column width="66.66666666666667%" %}
{% stepper %}
{% step %}

### Install Unsloth Desktop <a href="#install-jan" id="install-jan"></a>

1. Download [Unsloth Desktop](https://unsloth.ai/download)
2. Install the app for [macOS](https://unsloth.ai/download/mac), [Windows](/docs/get-started/install/windows-installation.md), or [Linux](https://www.jan.ai/docs/desktop/install/linux)
3. Launch the app
   {% endstep %}

{% step %}

### Choose a model

Open 'Select model' dropdown ontop or 'Model hub' tab, choose a model and a quantization that fits your device, then download it. Once it finishes, start chatting - no setup required.

<figure><img src="/files/zPaYPgGJX8lMec5k5OE5" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Unsloth is now ready

To chat, type a message and press Enter.

* **Connect tools:** [Claude Code](/docs/basics/claude-code.md), [Codex](/docs/basics/codex.md), [web search](/docs/new/studio/chat.md#advanced-web-search), [MCP](/docs/basics/mcp.md) and more
* **Train models:** Fine-tune text, diffusion, [embedding](/docs/basics/embedding-finetuning.md), and more
* **Generate media:** Create and train [images](/docs/basics/diffusion-image.md), video, [TTS](/docs/basics/text-to-speech-tts-fine-tuning.md) locally

<figure><img src="/files/y27EPTgS6kt32jJUfFeR" alt="" width="563"><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}
{% endcolumn %}

{% column width="16.666666666666657%" %}

{% endcolumn %}
{% endcolumns %}

<h2 align="center"><strong>Feature Deep Dive ⭐</strong></h2>

<p align="center">See everything Unsloth Desktop has to offer:</p>

{% columns %}
{% column %}

{% endcolumn %}

{% column width="41.666666666666664%" %}

<figure><img src="/files/qyInoZOOeoiQpBxbeGch" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="41.66666666666667%" %}

## <i class="fa-image">:image:</i> **Image and Video Generation**

Create images with MiniMax-H3, FLUX, Z-Image and fine-tuned LoRA adapters. Generate video with Wan and LTX models.

Transform, inpaint, extend, upscale, reference and edit existing images.
{% endcolumn %}

{% column width="8.333333333333325%" %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

{% endcolumn %}

{% column width="41.66666666666666%" %}

## <i class="fa-terminal">:terminal:</i> Code execution

Get up to 50% more accurate tool-calling with self-healing tool calls that detect, repair and retry failures automatically.

Execute Bash and Python in a secure sandbox so models can run code, test results and complete real tasks locally.
{% endcolumn %}

{% column width="41.66666666666667%" %}

<figure><img src="/files/umB9nY8a5cEeDqhFdtIp" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

{% endcolumn %}

{% column width="41.66666666666667%" %}

<figure><img src="/files/RWg1NQky6CzYePPJgxDK" alt="" width="180"><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="41.666666666666686%" %}

## <i class="fa-comment">:comment:</i> Access model anywhere

Serve your local or Colab models over HTTPS through Unsloth's free [Cloudflare tunnel](/docs/basics/how-to-serve-local-llms-anywhere-secure-remote-access-with-cloudflare-and-unsloth.md). Check a run from **your phone**, your laptop, or anywhere else you happen to be.

Bind the app to your network with `-H 0.0.0.0`, or open a free Cloudflare tunnel for HTTPS:
{% endcolumn %}

{% column %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="8.333333333333332%" %}

{% endcolumn %}

{% column width="41.66666666666667%" %}

## <i class="fa-image">:image:</i> Use the Latest models

You can run and train nearly every model, including upcoming ones. Expect Day Zero support for models like Qwen3.8, Gemma, Meta, NVIDIA, GLM, Gemma models and more. It's all thanks to llama.cpp and Hugging Face and we're also proud to contribute back to the ecosystem.
{% endcolumn %}

{% column width="49.99999999999999%" %}

<table data-card-size="large" data-column-title-hidden data-card-wrap="false" data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4>Meta Muse Glimmer</h4></td><td><a href="/files/6Mfar7OZnC0seQ85ClWM">/files/6Mfar7OZnC0seQ85ClWM</a></td><td></td></tr><tr><td><h4>Kimi K3</h4></td><td><a href="/files/TmfHDmv3BQb1Nfu0j133">/files/TmfHDmv3BQb1Nfu0j133</a></td><td><a href="/pages/WXhlrui6wK2vphF835XS">/pages/WXhlrui6wK2vphF835XS</a></td></tr><tr><td><h4>DeepSeek V4</h4></td><td><a href="/files/85y4U7RWZAZ0QTmgRGvX">/files/85y4U7RWZAZ0QTmgRGvX</a></td><td><a href="/pages/2f4eyCpdyRknNuEtv22n">/pages/2f4eyCpdyRknNuEtv22n</a></td></tr><tr><td><h4>Qwen3.6</h4></td><td><a href="/files/9q8wsfzbD8FrBu5tMwyp">/files/9q8wsfzbD8FrBu5tMwyp</a></td><td><a href="/pages/NpuhjPsxi8BKhuS8nnyY">/pages/NpuhjPsxi8BKhuS8nnyY</a></td></tr><tr><td><h4>GLM-5.2</h4></td><td><a href="/files/INMF5VptPzi2sTVbB02o">/files/INMF5VptPzi2sTVbB02o</a></td><td><a href="/pages/cZiZ00cwk1GGz1O1TOHo">/pages/cZiZ00cwk1GGz1O1TOHo</a></td></tr><tr><td><h4>Gemma 4</h4></td><td><a href="/files/Hi2ZAIfyCNvFganYz8Dk">/files/Hi2ZAIfyCNvFganYz8Dk</a></td><td><a href="/pages/VnmWq1kNppQrTqCI6aLH">/pages/VnmWq1kNppQrTqCI6aLH</a></td></tr><tr><td><h4>MiniMax M3</h4></td><td><a href="/files/RdQBx7sOTMt9KSvTW1BB">/files/RdQBx7sOTMt9KSvTW1BB</a></td><td><a href="/pages/hDMe4SBsxYeSiKWmNuP7">/pages/hDMe4SBsxYeSiKWmNuP7</a></td></tr><tr><td><h4>DiffusionGemma</h4></td><td><a href="/files/Te5bV0YXetWmaOCpjMDw">/files/Te5bV0YXetWmaOCpjMDw</a></td><td><a href="/pages/vTAENqjMpaMcreC9lp4b">/pages/vTAENqjMpaMcreC9lp4b</a></td></tr></tbody></table>
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

{% endcolumn %}

{% column width="41.666666666666664%" %}

<figure><img src="/files/ZwrgLsHyVlVM3fSIky2C" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="41.66666666666667%" %}

## <i class="fa-magnifying-glass">:magnifying-glass:</i> Deep Research

Normal search utilises the web for its answers and happens while the model is still thinking.

Deep research plans first, searches for the best sources, then produces a detailed report with all citations.&#x20;
{% endcolumn %}

{% column width="8.33333333333334%" %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

{% endcolumn %}

{% column width="41.66666666666667%" %}

## <i class="fa-image">:image:</i> **Train Diffusion Models**

Train LoRA adapters for SDXL, FLUX.2, Qwen-Image and Z-Image on your own images. Caption them in Studio, pick a rank, and hit train.
{% endcolumn %}

{% column width="41.66666666666667%" %}

<figure><img src="/files/wVo0AEBsMR9bonRVvGza" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}

{% endcolumn %}

{% column width="41.66666666666667%" %}

<figure><img src="/files/zuxbhzLeEzKKBQVosPJG" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="41.66666666666666%" %}

## <i class="fa-flask">:flask:</i> Train with no code

Drop in a PDF, CSV or JSON and go. LoRA, full fine-tuning, pretraining. All 2x faster, 70% less VRAM, no accuracy loss. Multi-GPU and latest models work.

Text, diffusion, [audio](/docs/basics/text-to-speech-tts-fine-tuning.md) and [image](/docs/basics/vision-fine-tuning.md) models are supported!
{% endcolumn %}

{% column width="8.333333333333353%" %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="8.333333333333332%" %}

{% endcolumn %}

{% column width="41.66666666666666%" %}

## <i class="fa-microphone">:microphone:</i> Transcribe/generate audio

Generate, fine-tune or transcribe audio with Unsloth completely locally. Text-to-speech, speech-to-text, Whisper, Qwen3-ASR, you name it!
{% endcolumn %}

{% column width="41.66666666666667%" %}

<figure><img src="/files/h9C9MifSvh4JD0OBjJb7" alt=""><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="8.333333333333336%" %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="8.333333333333332%" %}

{% endcolumn %}

{% column width="41.66666666666667%" %}
{% embed url="<https://github.com/user-attachments/assets/70456395-e016-4273-8256-35adb206267e>" %}
{% endcolumn %}

{% column width="41.66666666666666%" %}

## <i class="fa-cloud">:cloud:</i> Use Cloud Models

Run models from OpenAI, Anthropic, Ollama, llama.cpp, vLLM, and more.

Use the same Unsloth chat interface for local and cloud models with support for tool-calling, image gen, [prompt caching](https://sites.gitbook.com/preview/site_mXXTe/~/revisions/KsWgqmEjr66G4kYiZdG8#prompt-caching) to reduce token usage while preserving provider-native features like OpenAI’s [web search](https://sites.gitbook.com/preview/site_mXXTe/~/revisions/KsWgqmEjr66G4kYiZdG8#web-search-and-thinking) and [code execution](https://sites.gitbook.com/preview/site_mXXTe/~/revisions/KsWgqmEjr66G4kYiZdG8#code-execution).
{% endcolumn %}

{% column width="8.333333333333336%" %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="8.333333333333332%" %}

{% endcolumn %}

{% column width="41.66666666666667%" valign="middle" %}

## <i class="fa-alien-8bit">:alien-8bit:</i> Connect your Agent

[Unsloth Start](/docs/integrations/unsloth-start.md) lets you connect [Claude Code](/docs/basics/claude-code.md), [Codex](/docs/basics/codex.md) and other agents to local models via the `unsloth start` command.

Start Unsloth, load a model, open your project folder, and then run:

```bash
unsloth start claude
```

{% endcolumn %}

{% column width="49.99999999999997%" %}

<table data-card-size="large" data-column-title-hidden data-card-wrap="false" data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h4>Claude Code</h4></td><td><a href="/files/SQea9SE3lYsQ81yTgdHa">/files/SQea9SE3lYsQ81yTgdHa</a></td><td><a href="/pages/w020xJgdCTBtTvfHtvye">/pages/w020xJgdCTBtTvfHtvye</a></td></tr><tr><td><h4>Codex</h4></td><td><a href="/files/lc9muACUvI9NGz5e4i31">/files/lc9muACUvI9NGz5e4i31</a></td><td><a href="/pages/PCjZ57h5pE0QccKyJMYD">/pages/PCjZ57h5pE0QccKyJMYD</a></td></tr><tr><td><h4>Hermes Agent</h4></td><td><a href="/files/JWfTGA1IyyNYAoRZgDH8">/files/JWfTGA1IyyNYAoRZgDH8</a></td><td><a href="/pages/q1ZbCTKGY7P8eXLeDdEN">/pages/q1ZbCTKGY7P8eXLeDdEN</a></td></tr><tr><td><h4>OpenClaw</h4></td><td><a href="/files/DB1O5gm73B7wigNpR3hn">/files/DB1O5gm73B7wigNpR3hn</a></td><td><a href="/pages/CwQEpEmkKPmyEYdnEngt">/pages/CwQEpEmkKPmyEYdnEngt</a></td></tr><tr><td><h4>Unsloth API</h4></td><td><a href="/files/kw2LlDbFk91VBhcoAc2g">/files/kw2LlDbFk91VBhcoAc2g</a></td><td><a href="/pages/7sCtc6YWnJBYthTjQsr7">/pages/7sCtc6YWnJBYthTjQsr7</a></td></tr><tr><td><h4>OpenCode</h4></td><td><a href="/files/1CeptjdIcQaih70dC3iD">/files/1CeptjdIcQaih70dC3iD</a></td><td><a href="/pages/qaA8ZjTxsH2GTuBOHyra">/pages/qaA8ZjTxsH2GTuBOHyra</a></td></tr></tbody></table>

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="8.333333333333332%" %}

{% endcolumn %}

{% column width="41.66666666666667%" %}

## Frequently asked questions

{% endcolumn %}

{% column width="41.66666666666667%" %}

{% endcolumn %}

{% column %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="8.333333333333332%" %}

{% endcolumn %}

{% column width="41.66666666666667%" %}

#### Do you collect my data?

No telemetry. Unsloth detects your GPU type and device so the app can know what works. The app can run entirely offline.

#### Can I use models I already downloaded?

Yes, they are found automatically. If yours are not you can specify your own custom folders.

#### Why is inference slower sometimes?

Web search, code execution and tool-call healing all cost time. Turn them off and speed should match any other llama.cpp app. Still slow? Open a GitHub issue.

{% endcolumn %}

{% column width="41.66666666666667%" %}

#### GPU only?

No. Unsloth works on a wide variety of CPU, Mac etc setups.

#### Does it support OpenAI-compatible APIs?

Yes. See the [API guide](/docs/basics/api.md). We also support connection to [Cloud models](/docs/integrations/connections.md) or other APIs like Anthropic or OpenAI.

#### What devices does Unsloth support?

Unsloth supports all OS including Mac, Windows, Linux and WSL and supports NVIDIA, Intel, AMD and Mac GPUs/CPUs. Older hardware however may not be well supported.
{% endcolumn %}

{% column %}

{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column width="8.333333333333332%" %}

{% endcolumn %}

{% column width="83.33333333333333%" %}
A huge thank you to NVIDIA and Hugging Face for being part of our launch. Also thanks to all of our early beta testers for Unsloth Desktop, we truly appreciate your time and feedback. We’d also like to thank Jan for inspiration and llama.cpp, PyTorch, stablediffusion.cpp, and open model labs for providing the infrastructure that made Unsloth Desktop possible.
{% endcolumn %}

{% column width="8.333333333333321%" %}

{% endcolumn %}
{% endcolumns %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://unsloth.ai/docs/desktop.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
