Free and private
No telemetry, no required network access, no subscriptions or usage limits. With local models your data never leaves the device, and an optional API key lives in your OS credential manager.
Loach is a free, open-source desktop workspace for Ollama and any OpenAI-compatible endpoint. Chat with your own notes and files, write code and work inside your project folders, with no telemetry, no accounts and no usage limits.
What can I do for you?
Ask anything. Loach runs your local models privately and securely.
Why Loach
Simple from the first click, and ready to grow with you. The rich feature set stays out of the way until you reach for it.
No telemetry, no required network access, no subscriptions or usage limits. With local models your data never leaves the device, and an optional API key lives in your OS credential manager.
Run Gemma, Qwen, DeepSeek, GPT-OSS, Mistral or any other Ollama model locally, or plug in an OpenAI-compatible endpoint: OpenAI, llama.cpp, LM Studio, vLLM, LiteLLM.
Project folders with LOACHFILE.md, Code Canvas with HTML preview and Open in VS Code, KaTeX math, slash commands, built-in tools, local and remote MCP servers, per-chat parameters and context compaction.
Features
Switch providers, give your models your own sources, hand them a project folder, keep chats in Spaces and watch every token stream.
01 Models
Ollama models and your OpenAI-compatible endpoint share one picker in the chat header. Switch per chat, no restart.
localhost:11434, lists every model you've pulled and streams natively. Daemon not running? Start Ollama launches it, or let Loach start it at launch.02 Library
Texts, files and web links saved once and used anywhere. Loach sends the model only as much as fits its context window.
#. Choose From Library next to the message box, or type # and a few letters. Sources are linked, not copied, so an edit reaches every chat on its next message.Settings → Library, one click for Ollama, to also find passages phrased differently.03 Workspace
Hand a chat a folder. The model reads, searches and edits your project, and nothing changes until you've seen the change.
from → to or a deletion warning, then Allow once, Allow for this chat or Deny.LOACHFILE.md. How to run the tests, what not to touch, house style. It rides along with every turn, read fresh each time.04 Model library
Pull, copy, customize and delete Ollama models from inside Loach, sized to the machine you actually have.
hf.co/…) included.05 Spaces & memory
Group chats around a project with its own instructions, sources, default model and a memory that keeps up.
06 Snippets
Save a reusable prompt, pin it to a model if you like, and run it whenever you need it.
{{PLACEHOLDER}} into a snippet and Loach asks for the blanks when you run it, remembering your answers for next time.{{USER_NAME}}, {{CURRENT_DATE}}, {{CURRENT_TIME}}, {{CURRENT_WEEKDAY}} and more. Define static globals once and reuse them everywhere./snippet. Any message you've sent can become a Snippet from its menu.07 Developer UI
GitHub-flavoured Markdown, KaTeX math and a real canvas for code, with the numbers you care about under every reply.
.html attachments render as a live page in an offline sandbox that can't reach Loach or your files. Scripts stay off until you choose Run scripts./ in the composer for 37 commands: /fork, /model, /compact, /set, /folder, /remember and more, with model, Space, snippet and persona names completed as you type and /help for the full list.in:messages, in:library and friends, plus an in-chat finder with phrase highlighting.tok/s · tokens · elapsed under every finished reply, and /stats for the whole chat.And plenty more
Open a temporary chat from the ghost icon in the title bar. Local models only, with no tools, folders, Library sources or memory, and nothing is saved: it's wiped when you close it or lock Loach.
Images, PDFs, Word files and code up to 20 MB each. Text is extracted locally, images are scaled down so they cost fewer tokens, and every attachment opens in a matching preview.
Twelve local utilities the model can call mid-answer, from exact math to real PDFs attached to the reply. See all tools
Over Streamable HTTP or as local programs via npx, uvx or node. Every tool call waits for Allow once, Always allow or Deny.
Reasoning traces render in a collapsible block above the answer, with a per-chat Thinking toggle and a per-model default.
Add up to five URLs to a message and their readable text joins the context. Off by default and screened against private addresses.
Global, per Space or per chat; the most specific wins. Inject today's date, weekday and timezone so models know what day it is.
Code Reviewer, Writing Editor, Brainstorm Partner, Explain Like I'm 5 or Translator, delivered Direct, Detailed, Casual, Formal, Encouraging, Playful, Skeptical or Socratic.
Context length, temperature, top_k, top_p, min_p, max tokens, penalties, GPU layers and seed, per chat, in Simple and Advanced views.
Copy a chat's context as Markdown, optionally compacted, and paste it, a JSON backup or any text back into any chat.
The mic in the composer turns speech into text using the system web view's speech recognition. Shown where available; hidden on most Linux builds.
As text, as a rendered chat-bubble image or PNG, or as a pre-filled post on X, Reddit, LinkedIn or Facebook. Loach uploads nothing.
Appearance
Glassy, gradient Aurora or flat Solid, each in Light or Dark or following your system, plus three font sizes. This site wears Aurora; try the rest.
Privacy & security
Hardened from the lock screen to the database. Nothing leaves your device unless you decide it should.
With local providers, Loach launches and works completely offline. Flip the switch to see what keeps working.
Auto-lock after 1, 5, 15 or 30 idle minutes or the moment the window is minimized, and Ctrl/Cmd+Shift+L locks instantly. Wrong attempts are slowed down, even across a restart, and credentials are hashed with Argon2id and kept in your OS credential manager.
It lives in Windows Credential Manager, the Linux Secret Service or macOS Keychain, separate from the lock hash, and is never sent over plain http:// to another machine.
Chats, Spaces, the Library and its search index, memories, Snippets, MCP servers and settings live in a single local database. Settings → Data shows what everything weighs; back up to JSON, restore, or factory-reset in a few clicks.
Only remote endpoints, model pulls, web fetch and Library links, embeddings from a remote endpoint, remote MCP servers and update checks touch the network, and web fetch and the update check are opt-in. No telemetry, ever.
Free and open source under the MIT license. Grab a build for your platform, or compile it yourself.
.exe installerWindows 10 and 11, x64
.AppImage, .deb, .rpmx86_64 · glibc 2.35+ (Ubuntu 22.04, Debian 12 or newer)
.dmg for Apple SiliconmacOS 11+ with Safari 16.4+
Build it yourselfNode 22.13+, Rust 1.90+, Tauri prerequisites
Clone on GitHub
Already on Loach? Open Settings → Updates.·Installation guide