Originally published on locallyuncensored.com
Locally Uncensored v2.4.0 is a polish release. Eight fixes, two of them surfaced through community feedback on Discord, six caught during an internal end-to-end pass on the v2.3.9 build. No new headline features — this release exists so the next feature release lands on a cleaner foundation.
TL;DR
- Single-instance lock — double-clicking the shortcut focuses the existing window instead of spawning a second process
- Settings → Model Storage — paste or pick the folder where HuggingFace GGUF downloads land
- Settings → Privacy — in-app statement of what runs locally and what doesn't
- Settings → Onboarding — a button that re-runs the first-launch wizard on demand
- Reset tutorial — the button now actually does what its label promises
- Linux window drag — the title-bar drag works on Ubuntu 24.04 again
- Discover — the HuggingFace download path is no longer printed twice
- HuggingFace search heuristic — search results for repos with a quant tag in the name no longer 404 on download
Single-Instance Lock
Before v2.4.0, double-clicking the desktop shortcut started a second locally-uncensored.exe process. Both instances would race each other writing to the store backup file — not a frequent corruption source, but a real one when both happened to flush at the same millisecond.
v2.4.0 ships with tauri-plugin-single-instance. The second launch focuses, un-minimizes, and brings the existing window to front. No new process. Verified with three back-to-back launches: only one PID survives.
Settings → Model Storage — Configurable HuggingFace Folder
The Model Manager → Discover → Text tab lets you download GGUF models from HuggingFace. Until v2.4.0, the destination folder was always auto-detected from the active openai-compat provider — usually LM Studio's models folder.
That worked fine for single-disk setups. It did not work for dual-boot users who wanted a shared model partition between Linux and Windows, or anyone running a NAS-mounted models folder. Reported on Discord by diimmortalis.
v2.4.0 adds a dedicated Settings → Model Storage section with a path input, a Browse button, and a Reset button. The override takes effect immediately. Verified end-to-end with a Gemma 4 E4B download (4.6 GB) landing in a custom folder while the LM Studio default folder stayed untouched.
Linux Window Drag Fix
On Ubuntu 24.04 the title-bar drag threw an unhandled Promise rejection — core:window:allow-start-dragging was missing from the capability list. Reported on Discord by diimmortalis with a clean Promise-rejection dump. One-line fix in src-tauri/capabilities/default.json.
Tests & Verification
Test suite went from 2205 to 2216 (+11 regression tests). cargo check clean. tsc --noEmit clean.
Live end-to-end on the installed v2.4.0 build:
- Single-instance: 3 back-to-back exe launches → 1 PID
- HF download override: typed custom path, Discover subtitle updated, Gemma 4 E4B partial download (35.9 MB at 897 KB/s) landed in the picked folder
- Re-run onboarding: click → marker deleted → 6-step wizard renders → marker re-created
- Reset tutorial: click → flag flipped → new chat → Agent toggle → tutorial renders
Download
GitHub Releases. Signed installers for Windows (.exe, .msi) and Linux (.deb, .rpm, .AppImage). Auto-update picks the new build up on next launch for anyone on v2.3.x.
Locally Uncensored is AGPL-3.0 licensed. Built by PurpleDoubleD. Bug reports on GitHub Discussions or in the Discord.
Top comments (0)