macOS
brew install dufslocal Homebrew formula metadata
sudo port install dufsMacPorts ports tree · www/dufs/Portfile · source: api.github.com
brew
Static file server. Version 0.46.0 via Homebrew; verified 2026-05-07.
install
brew install dufslocal Homebrew formula metadata
sudo port install dufsMacPorts ports tree · www/dufs/Portfile · source: api.github.com
sudo apk add dufsAlpine Linux edge package indexes · dufs · source: dl-cdn.alpinelinux.org
nix profile install nixpkgs#dufsnixpkgs package indexes · pkgs/by-name/du/dufs/package.nix · source: api.github.com
scoop install main/dufsScoop official bucket manifest trees · bucket/dufs.json · source: api.github.com
winget install --id sigoden.Dufs -eWindows Package Manager source index · sigoden.Dufs · source: cdn.winget.microsoft.com
overview
Static file server
history
Dufs is a Rust utility file server that turns a directory into an HTTP/WebDAV file surface with upload, search, access control, resumable transfers, ZIP downloads, HTTPS, and curl-friendly APIs. It sits in the modern single-binary file-server niche rather than the full web-server niche.
The release stream began in May 2022 and moved rapidly from v0.1.0 through a long 0.x series. The README describes a utility file server focused on static serving, uploading, searching, access control, WebDAV, and straightforward CLI invocation.
Dufs kept accumulating practical file-sharing features without becoming a general reverse proxy or application server. Its CLI exposes direct flags for binding, ports, auth, path prefixes, TLS files, logging, SPA rendering, CORS, archive downloads, and shell completions.
Dufs is distributed through Cargo, Docker, Homebrew, GitHub release binaries, and package-manager entries such as Alpine, MacPorts, Nix, Scoop, and Winget. That spread reflects the usual adoption path for modern Rust CLIs: crate first, then binary and package-manager convenience.
A common workflow is running dufs in a directory for read-only serving, then adding -A for full upload/delete/search/create/edit operations or --auth rules for per-path permissions. The built-in HTTP API also supports curl uploads, downloads, deletes, directory creation, moves, hashes, health checks, and resumable transfer patterns.
Dufs is notable because it packages a surprising amount of ad hoc file-sharing behavior into one portable binary. For package users, it is the kind of tool that replaces a quick Python http.server, a temporary nginx config, or a small WebDAV daemon when convenience matters more than full server infrastructure.
security posture
broad file, network, media, or database tool signal.
blue risk · medium confidence · tool
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
dufs | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/sigoden/dufs
install metadata
| Package key | brew:dufs |
|---|---|
| Version | 0.46.0 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/dufs |
| Homepage | https://github.com/sigoden/dufs |
| Repository | https://github.com/sigoden/dufs |
| Upstream docs | https://github.com/sigoden/dufs#readme |
| License | Apache-2.0 OR MIT |
| Source archive | https://github.com/sigoden/dufs/archive/refs/tags/v0.46.0.tar.gz |
| Last updated | 2026-05-07T06:30:42Z |
| Pulse | updated |
| Build dependencies | rust |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | dufs |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
dufs
nix profile install nixpkgs#dufsdufs 0.46.0-r0
A file server that supports static serving, uploading, searching, accessing control, webdav...
https://github.com/sigoden/dufs
sudo apk add dufsdufs-bash-completion 0.46.0-r0
Bash completions for dufs
https://github.com/sigoden/dufs
sudo apk add dufs-bash-completiondufs-doc 0.46.0-r0
A file server that supports static serving, uploading, searching, accessing control, webdav... (documentation)
https://github.com/sigoden/dufs
sudo apk add dufs-docdufs-fish-completion 0.46.0-r0
Fish completions for dufs
https://github.com/sigoden/dufs
sudo apk add dufs-fish-completiondufs-zsh-completion 0.46.0-r0
Zsh completions for dufs
https://github.com/sigoden/dufs
sudo apk add dufs-zsh-completiondufs
sudo port install dufsmain/dufs
scoop install main/dufssigoden.Dufs
winget install --id sigoden.Dufs -esource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.