Repository navigation
Releases
Releases · descoped/dedupd
dedupd 0.1.0
The first release of dedupd: the daemon, the dedupd command and the macOS app, in one disk image signed with Developer ID and notarised by Apple.
dedupd keeps each model file once, in a content-addressed store, and gives Ollama, Bionic and LM Studio, and the Hugging Face cache (hf, huggingface_hub, mlx_lm, llama.cpp) a copy-on-write clone of it. See the README and the documentation.
Requirements
- macOS 26 on Apple silicon.
- APFS, with the dedupd store (
~/.dedupd) and the apps' model folders on the same volume.
Install
- Open
dedupd-0.1.0.dmgand drag Dedupd to Applications. - Open Dedupd. It runs in the menu bar.
- Install the background service with the
dedupdcommand the app carries, which copies itself to~/.dedupd/binand registers a launchd agent:The Install button on the app's Daemon screen runs the same command; it has been tested only against a simulated agent so far./Applications/Dedupd.app/Contents/Helpers/dedupd install
The daemon takes the models the apps already hold into the store; the apps' files are not changed. Quitting the app leaves the daemon running.
Included
- Download once for several apps, adoption of existing models, and replacement of duplicate copies by clones.
- The Hugging Face Hub API and the Ollama registry API on
127.0.0.1:8642, answered from the store. - App profiles: which app takes which format, by which method and at what cost in disk space. 4-bit and 8-bit MLX models are placed into Ollama as clones with a rewritten index.
- An archive disk: a second copy of every stored file, and archive and restore per model.
- The app: Library, Discover, Downloads, Storage and Daemon screens, and the menu bar panel.
Not included yet
- Updates for the app. A new version is installed by replacing the app; the Daemon screen then offers to update the daemon.
- Linux, ModelScope and the catalogue of model families; see the roadmap.
Checksum
92c7a5c1c1d0a0e787ad2deab50602ffd167bf0681e88e940d0888e9f5919872 dedupd-0.1.0.dmg