Share a local folder over your network as a browsable, drag-and-drop upload site in one command.
Mount the server as a network drive on Windows, macOS, or Linux using WebDAV for personal cloud storage.
Serve a single-page app or static website with HTTPS from a local or remote machine.
Transfer large files between machines with resumable uploads and downloads so interrupted transfers don't start over.
Single binary with no runtime dependencies, install via Cargo, Homebrew, or download a pre-built binary from the releases page.
Dufs is a small, self-contained file server you run from the command line. You point it at a folder on your machine, and it makes that folder accessible through a web browser or HTTP client over your local network or the internet. The simplest case is typing a single command to share your current working directory as a read-only site. Beyond basic file browsing, Dufs supports file uploads through a drag-and-drop web interface, in-browser file editing and creation, full-text search across file names, and downloading entire folders as zip archives. Uploads and downloads support resuming interrupted transfers rather than starting over. If you want encrypted connections, you can provide an SSL certificate and run it over HTTPS. Access control lets you restrict what different users can do. You can set up accounts with usernames and passwords and specify per-account and per-folder permissions, granting some users read-write access and others read-only. You can also leave specific paths fully public. Passwords can optionally be stored as hashed values rather than plain text. Dufs also supports WebDAV, a standard protocol that lets you mount the server as a network drive in Windows, macOS, and Linux, making it usable as a simple personal cloud storage system. It can also act as a static web server, including a mode for serving single-page applications such as those built with React or Vue. The tool is written in Rust, which means it compiles to a single binary with no runtime dependencies. Installation is available through Cargo (the Rust package manager), Homebrew on macOS, Docker, or direct binary downloads from the releases page. A command-line reference and examples for common use cases, including integration with the curl tool, are included in the README. The project is actively maintained and available for macOS, Linux, and Windows.
← sigoden on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.