miniserve
SHA-256miniserve is a tiny, cross-platform CLI tool for serving files/directories over HTTP with zero configuration. Download, run, done.
Smart Download
Download Download Version
v0.35.0 · 7.3 MB
Just serve files over HTTP instantly with a single binary – no fuss, no config.
Core Features
- Single binary, no dependencies, cross-platform
- Authentication support (username/password, hash, file-based)
- TLS encryption (fullchain + HSTS support)
- File upload and folder download (tar.gz/zip on-the-fly)
- SPA mode (serve index.html for all 404 routes)
What It Can't Do
- •Defaults to bind on 0.0.0.0:8080. Restrict with `-i 127.0.0.1` if only local access is needed. File uploads can be a security risk if exposed to public internet.
Use Cases
- Share files with colleagues over LAN quickly
- Host a static site or SPA for temporary testing
- Lightweight online file manager with upload capability
- Expose a directory for download on headless servers
Detailed Introduction
miniserve is a self-contained, cross-platform command-line tool written in Rust that lets you serve files or entire directories over HTTP in seconds. No configuration, no dependencies — just download the binary and run it. It supports MIME type handling, authentication (with password or hash), TLS, file uploads, folder download as .tar.gz or .zip, SPA (Single Page Application) mode, search/filter, QR code scanning, and even WebDAV. Built on Actix for high performance and parallelism. Perfect for quick file sharing, local network transfers, or serving a static site when you need it right now.
Troubleshooting & FAQ (1)
feature inquiryHow to upload entire directories and manage files (create, rename, move, delete) in the application?
Most directory and file operations are now supported: uploading directories, creating, moving, and deleting both directories and files. The rename feature is not yet implemented (track issue #510 for updates).
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Download the binary for your OS from GitHub Releases
Step 2: Run `miniserve /path/to/share` in terminal
Step 3: Open http://localhost:8080 in browser – done
- Step 1: Download the binary for your OS from GitHub Releases
- Step 2: Run `miniserve /path/to/share` in terminal
- Step 3: Open http://localhost:8080 in browser – done
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
e50cb5b901042c1276bce3614c96b9ae764c8cf56b718043d212da0bd07c7974This checksum is extracted from the GitHub Release page. Verify file integrity after download.
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Simply delete the miniserve binary. No traces left.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
cloudreve
Self-hosted file management system with multi-cloud support, offline downloads, and WebDAV. Lightweight and easy to deploy.
calibre
Calibre is a powerful, cross-platform e-book manager that can view, convert, edit, and catalog e-books in all major formats. It also fetches metadata, downloads newspapers, and syncs with e-readers.
copyparty
copyparty turns any device into a file server with resumable uploads/downloads using any web browser. Supports HTTP, WebDAV, SFTP, FTP, TFTP, SMB. Only requires Python (2 or 3).