Releases: lelanddutcher/juicemount
Release list
JuiceMount 0.4.0
JuiceMount app 0.4.0 — Resilience & recovery, faster navigation on slow links
Faster on slow links — dramatically quicker directory listings and first-folder-opens over cellular/metered connections: AppleDouble sidecars served from RAM (and persisted across restarts), a two-lane read gate so a big transfer can't starve browsing, serialized drains so uploads don't saturate the uplink, and a self-healing metadata push channel. Newly created content shows up in seconds, not up to an hour.
Resilience & recovery — auto-remounts if the volume drops while the backend is still alive; in-flight reads/writes park and retry across a brief backend (Redis) restart instead of failing; no more disconnect-cycling on machines with a large local cache at launch; faster startup (removed a deadlock + added a boot fast-path).
Correctness — moving a folder keeps all of its children; copying .app / .framework / NLE bundles is reliable (stable symlink + inode identity); a file left zero-tailed by an interrupted download is flagged at finalize instead of being served as complete.
Visibility — a clear, actionable alert when macOS's Local Network permission is blocking the app (instead of silently appearing "offline"); a "Why is it slow?" self-diagnosis; a warm-up progress card after launch/reconnect; Finder QuickLook thumbnails served from a local cache; instant (incrementally aggregated) folder sizes; a pinned-usage overlay on the menu-bar cache bar.
Server & Manager (control-plane container)
Security — the manager runs as root on your NAS, and two path-confinement holes are closed: trash-restore could move a caller-controlled file to any host path (a root code-execution path), and a scheduled backup could read outside its permitted source roots (arbitrary-file exfiltration). Both are now gated exactly like interactive migrations.
Features
- Trash retention is readable and settable in embedded mode (set
JM_OVERVIEW_META); the UI distinguishes "disabled (0)" from "unknown". - Optional scheduled GC / FSCK / compact per maintenance lever — off by default, each pre-filled with a conservative recommended cadence and inline guidance (JuiceFS already auto-handles the routine cleanup, so these are opt-in hygiene).
- Farm tab: "Clear finished" for the recent-jobs list, and the currently-running sweep floats to the top.
- Fixes: a jobs-API data race and an unbounded Redis job-index leak.
The app updates itself via Sparkle. Full details in CHANGELOG.md.
JuiceMount 0.3.0
0.3.0 — 2026-07-06 — Reliability: no more "connection interrupted", instant saves & exports
Fixed
- "The server connection was interrupted" is gone. Finder no longer flashes a
spurious connection-interrupted error during copies, at the moment a Premiere
export finishes, or when working with unicode / emoji filenames. Root cause: the
server could briefly report a just-written file as unavailable while it was still
settling — it now stays consistently visible. - Saving and exporting feel instant. Closing a file — a Premiere project save,
a video export — now finalizes in a few seconds instead of up to ~30, and no
longer stalls on "the last 1%". Large exports finalize as soon as the app signals
it's done, not after a fixed wait. - No more black frames for images in Premiere. A stale in-memory copy could
serve a truncated image (fixed only by restarting the app); images now read from
the always-fresh path and stay correct.
Changed (app)
- Clear Cache updates the number immediately. The menu-bar "X cached" figure now
drops as soon as the cache is cleared. - Clearer Cache & Storage settings. Numeric fields use the standard bordered
input styling so it's obvious where to type. - More complete diagnostics export. The exported bundle now includes the full
rotated logs (write-spool + NFS activity) and a live spool snapshot. - Removed the obsolete "Reconcile interval" setting. Metadata now syncs in real
time via change notifications; there's no interval to configure.
JuiceMount v0.1.0
JuiceMount v0.1.0 — the first tagged release.
Edit video straight off your NAS. Your storage shows up in Finder as a real volume, and footage streams in as you scrub: only the blocks you touch. Premiere, Resolve, and Final Cut see a local drive. $0 per seat, on the NAS you already own. Built on JuiceFS.
This is an early, honest beta — hardened for zero data loss on real photo and video ingest, but pre-1.0, macOS-only, and self-hosted (there is a server side you run yourself).
Download
Grab JuiceMount-v0.1.0-AppleSilicon.zip below — a notarized, Apple-Silicon build. Unzip and drag JuiceMount.app to /Applications. Because it is notarized, Gatekeeper opens it without the "unidentified developer" block (you still get the standard one-time "downloaded from the internet" confirmation).
Before it can mount, you need:
- macOS 14 (Sonoma) or later, Apple Silicon. Intel is untested — build from source if you want to try it.
- macFUSE and the
juicefsclient:brew install juicefsandbrew install --cask macfuse. - A server running the stack: TrueNAS SCALE, Synology, or any Docker host. See the quick start.
On first launch the Setup Assistant checks those prerequisites and walks you through pointing the app at your box.
What you get
- A real Finder volume at
/Volumes/<name>, the same path on every Mac, so a teammate's.prproj/.drp/.fcpxopens without relinking. - Block-level streaming: scrub a 100 GB take and only the blocks you touch come over the wire, cached to local SSD for instant re-reads.
- Instant filename search (⌘⇧F) from a local index — about 29 ms across ~131k entries.
- Pinning and offline mode: pin a folder, keep cutting on a plane; the app can even boot fully offline and serve your last-known library.
- An opt-in write spool: writes ack on local SSD and trickle-upload to the NAS, SHA-256-verified at every hop, with crash recovery.
- A state-tinted menu-bar app to drive all of it.
Honest limits
Not a SaaS, not a backup, not a review platform, macOS-only on the client. Heavy simultaneous multi-editor use is not soak-tested yet. See What JuiceMount is not.
Built on JuiceFS
JuiceMount is a macOS experience layer on top of JuiceFS (Apache-2.0, by Juicedata). The chunked object layout, the Redis metadata engine, and cache management are theirs. Credit where it is due.
Full docs: README · juicemount.com