
Generate anything — text, images, video. Locally. Uncensored.
No cloud. No data collection. No API keys. Auto-detects 12 local backends. Your AI, your rules.

The only desktop app that runs AI chat, image, and video generation — locally, one click, no cloud.
Download · Features · Quick Start · Why This App? · Roadmap
| Chat that draws your images | Built-in image & video studio |
|---|---|
![]() |
![]() |
| Coding Agent reviews & fixes | Agent Mode builds it for you |
![]() |
![]() |
A security and polish patch on top of v2.5.4. Your chats, memories, and gallery carry over automatically, and auto-update prompts on next launch.
Security: A full hardening pass. Remote Access defaults the shell permission off and rate-limits connections, with stronger passcodes and tightened cross-origin rules; file tools are confined to their workspace (path-jail); web fetch and downloads now block requests to internal addresses (SSRF guard); a tighter content-security policy; and optional OS-keychain storage for provider API keys on Windows and macOS.
Improved: Automatic generation settings are now correct per model — FLUX and Z-Image run at their proper low CFG instead of a generic value that washed them out, and Wan / HunyuanVideo / LTX use their intended steps and CFG. After the agent generates an image, vision-capable models on any provider (not only Ollama) now actually see the result and describe it, instead of guessing from the prompt.
Fixed: Smaller chat models behave on the media loop — no stray reasoning when Thinking is off, a steadier context counter, and follow-up requests keep the image/video tool. Attaching an image to a text-only model shows a clear "this model can't read images" note instead of a raw error. ChatGPT imports read every conversation shard (not just the first 100); Claude imports read the modern export format. LM Studio now surfaces image-to-text errors instead of swallowing them. Stop interrupts ComfyUI from both buttons. Plus reporter-driven fixes: external TTS persistence, Ministral in agent mode, a clear control for Create prompt history, and New Chat routing you to the model picker when nothing is selected.
A stability patch on top of v2.5.3, focused on Remote Access, video, and the agent. Your chats, memories, and gallery carry over automatically, and auto-update prompts on next launch.
Improved: Remote Access is sturdier — the Cloudflare tunnel self-heals (re-downloads a stale tunnel client that used to silently fail), the QR code only appears once the tunnel is actually connected, and closing the remote chat fully stops the server and tunnel. The pairing code now lasts longer so you have time to scan it.
Fixed: Stop / deleting a chat now actually halts generation on the backend (not just the UI) — it frees your GPU right away instead of letting the model keep running. Image-to-Video upload now routes through the local proxy (addresses a "Failed to upload image" error from some Windows WebView builds), and upload problems now show the real reason. The agent honors your configured project folder for file reads/writes. Freshly downloaded models auto-activate. The Create prompt bar is aligned to one height. Building from source: npm run dev no longer crashes when Ollama isn't installed. And the LM Studio model picker no longer freezes when its server is off.
A maintenance and features patch on top of v2.5.0. Your chats, memories, and gallery carry over automatically, and auto-update prompts on next launch.
New: edit your custom personas, a civitai.red mirror toggle for regions where civitai.com is blocked, and an external TTS engine option — point LU at any OpenAI-compatible endpoint like Kokoro.
Fixed: LM Studio and Lemonade are reachable across your LAN, the Windows 11 "agent error" mid-chat, the app always showing a window after a bad state, multi-LoRA in the agent, FLUX on current ComfyUI, a clearer hint for the Windows "paging file too small" error, and a batch of smaller issues.
The biggest update since launch. v2.5.0 isn't about new app categories — chat, image & video generation, the coding agent and the model manager were already here — it's a deep upgrade to all of them, plus several genuinely new tools. Everything still runs 100% on your own machine, and your chats, models, and settings carry over automatically.
Auto-update prompts on next launch.
The coding agent got a full overhaul: a plan-first Architect mode, whole-codebase awareness (Repo-Map, Aider-style PageRank), review-before-apply diffs, a read-only Code-Review mode, a test-runner loop, background jobs that survive a restart, typed Git/GitHub tools, multi-repo workspaces, and per-project .lurules. Iteration caps raised to 200 / 400.
One switch tunes the app so compact 3B–8B local models follow instructions and call tools far more reliably (off by default). Plus new sub-4GB uncensored tool-callers and weight-class filters in Discover so you find models that fit your machine.
Set the context window per model and watch true token usage. Before v2.5.0, LU never forwarded num_ctx to Ollama, so it silently capped at 2048 and clipped long chats + RAG — now it honours your setting. Plus one-click load/unload of any local model from memory.
Talk-to-type with live, on-device transcription (nothing is ever sent automatically) and read-aloud in a natural neural voice, both set up with one-click installers. The mic was effectively dead before this release; now it's solid.
A calmer theme with floating panels and a one-click light/dark toggle, your own profile picture, a per-message action bar (copy / regenerate / edit / read-aloud), an editable memory brain icon, and unlimited chat history — chats & memories moved to a local database, so long, image-heavy threads no longer get cut off.
On top of the existing image/video generation: a LoRA picker, VAE override and CLIP-skip, a model picker right next to Generate, a Text-to-Video / Image-to-Video switch on the main screen, generated images shown inline in chat, and a rebuilt flicker-free media viewer.
A refreshed layout with weight-class filters, resumable multi-part (sharded) downloads with a size confirmation, per-row LM Studio load/unload, a fixed INSTALLED badge, and a new GPU picker (Settings → Hardware) to pin which card runs your models on multi-GPU rigs.
console.log is stripped from production builds.A small, dismissible badge to be notified if a hosted version ever arrives — it only sends an email address you choose to type in. Everything else stays on your device.
Frontend test suite: 2,725 tests green. Rust test suite + production build green. No breaking changes — settings auto-default and your data migrates forward.
For previous release notes (v2.4.9, v2.4.8, v2.4.6, v2.4.5), see CHANGELOG.md.
Thanks to the community reporters and contributors whose feedback shaped this release: cinemazverev, vanja-san, THobbs23, kj103x, Aldrich Ironhart, leonsk29, BobbyT, MikeS++, and many more in Discord and GitHub.
v2.4.9 — superseded
Five bug fixes + two leonsk29 feature requests on top of v2.4.8. All user-reported (GH levoy1 / kj103x Discord / nightmare13740 Discord / leonsk29 Discord + GH).
%LOCALAPPDATA%\Programs\ComfyUI binary folder with "Invalid path — main.py not found". v2.4.9 walks a probe list when given a folder with ComfyUI.exe until it finds the actual Working Directory with main.py.beforeunload IndexedDB backup → %APPDATA%\Locally Uncensored\rag_chunks_backup.json restores chunks on cold start and on warm starts where IndexedDB is empty.ollama serve no longer lingers as a ~200 MB orphan after a tray-menu Quit. User-managed Ollama running pre-launch is still left alone.getLatestSpeed groups runs into sessions via a 10 s timestamp gap; leaderboard keeps the cross-model average.normalizeFamily rewritten as a greedy strip + suffix/quant peel + family-dash collapse /g, plus word-boundary contains-check.nomic-embed-text for Document Chat / RAG (GH #45 — leonsk29). Auto-detects existing embedding models or offers a one-click 274 MB pull.v2.4.8 — superseded
Hotfix: 8 fixes on top of v2.4.6. All user-reported. v2.4.7 was tagged but not separately released; its six fixes ship together with v2.4.8.
hf.co/<repo>:<quant> references), so whatever Ollama / LM Studio actually have on disk is what the Discover grid shows.canPull:false text models now get a clickable HuggingFace link (Bug T — leonsk29 GH #44). Qwen 3.6 27B Samantha and GLM 5.1 754B MoE both have HF pages but no GGUF on day-one, so they show up as Available rather than downloadable. Before this they had no UI to open the HF page from inside LU. v2.4.8 adds the external-link button next to the Available badge.eval_count / eval_duration from the final stream chunk, with a wall-clock fallback for OpenAI-compat providers when streaming gets buffered. End result: benchmark matches CLI / chat baselines on every provider.git --version before clone (Bug N — juliandiggins-stack GH #40). If a WSL / Linux-mounted git is first on PATH, the previous code let the clone start and die mid-flight with cryptic stderr. $ claude mcp add locally-uncensored \
-- python -m otcore.mcp_server <graph>