OpenSource-Hub
M

miniserve

SHA-256
7.6k stars·File Management·SHA-256 checksum verified

miniserve 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 inquiry
How 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).

GitHub Issue #510

Tags

http-serverstatic-file-servercli-toolfile-sharingrustcross-platform

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Download the binary for your OS from GitHub Releases

4

Step 2: Run `miniserve /path/to/share` in terminal

5

Step 3: Open http://localhost:8080 in browser – done

Install Guide
  1. Step 1: Download the binary for your OS from GitHub Releases
  2. Step 2: Run `miniserve /path/to/share` in terminal
  3. Step 3: Open http://localhost:8080 in browser – done
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

e50cb5b901042c1276bce3614c96b9ae764c8cf56b718043d212da0bd07c7974

This 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 Source
Environment Guide

Uninstall Info

Simply delete the miniserve binary. No traces left.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-27 09:00:29
GitHub Repository

Having issues? Check the FAQ below

1 FAQ

Similar Projects