simple-http-server

simple-http-server 0.8.0

Simple HTTP(s) Server

  • By TheWaWaR
  • Open Source
  • Updated Mar 17, 2026
Download for Windows

About simple-http-server

Command line utility to serve directories and files, very extensible

What's new in 0.8.0

• Compared to the previous Iron-based version, this release changes the server in these ways:
Core
- Replaced the old iron stack with an axum + tokio implementation.
- Kept the CLI mostly compatible, but moved the codebase to a modern async HTTP stack.
- Reorganized the implementation into separate modules for config, server setup, handlers, and utilities.
TLS
- TLS support is now behind a single tls feature and is disabled by default.
- --cert and --certpass still accept PKCS#12 files, but they only work when the binary is built with --features tls.
- On Linux and macOS, TLS uses system OpenSSL.
- On Windows, TLS uses vendored OpenSSL to avoid CI and toolchain issues.
User-visible behavior changes
- --upload-size-limit now supports human-readable values such as 30K, 50M, and 1G.
- Size suffixes are interpreted in powers of 1024.
- Upload limit errors are clearer: oversized uploads now return a readable 413 message instead of low-level stream errors.
- Invalid multipart requests now return proper client errors instead of collapsing into 500 responses.
- Internal 500 errors are now printed to stderr for easier debugging.
- --open now uses https:// automatically when TLS is enabled.
- --base-url is normalized consistently.
- --try-file behavior is explicit: relative paths resolve against the server root, absolute paths are used as-is.
- CORS preflight OPTIONS requests are handled directly.
- Error pages escape injected text.
Performance and resource usage
- File responses are streamed instead of being buffered in full.
- Compressed responses are streamed.
- Uploads are streamed to temporary files instead of being fully buffered in memory.
- Temporary upload files are cleaned up on multipart failures, including size-limit failures.
Behavioral compatibility notes
- Most existing flags and main server behavior remain aligned with the old version.
- Colored request logging from the old implementation was removed.
- Some historical edge-case behavior from the Iron middleware chain, especially around HEAD + compression, was intentionally cleaned up rather than preserved exactly.
Quality
- Added black-box HTTP tests for directory listing, try-file, basic auth, range requests, cache revalidation, CORS preflight, uploads, and gzip compression.
- The new implementation passes tests and clippy in both default and tls builds.

Full release notes »

Technical details

PublisherTheWaWaR
Version0.8.0
Release date2026-03-17
LicenseMIT
Installer typeportable
Architecturex64
Package IDTheWaWaR.simple-http-server

Install simple-http-server from the command line

Install with Windows Package Manager
winget install --id=TheWaWaR.simple-http-server -e
Update to the latest version
winget upgrade --id=TheWaWaR.simple-http-server -e
Uninstall
winget uninstall --id=TheWaWaR.simple-http-server -e

filehttprustserversimplehttpserverstatic

simple-http-server version history

  • 0.6.14
  • 0.6.13
  • 0.6.12
  • 0.6.9

Frequently asked questions

Is simple-http-server free?

Yes. simple-http-server is free and open-source software released under the MIT license.

What is the latest version of simple-http-server?

The latest version is 0.8.0, released on Mar 17, 2026.

Is it safe to download simple-http-server?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 6faac740df27e317125f562a4f5239fc2d95161aea995930929b1c895994aa9b.

Which Windows versions does simple-http-server support?

simple-http-server runs on Windows and is available for 64-bit (x64) systems.

How do I uninstall simple-http-server?

Open Settings › Apps › Installed apps, find simple-http-server and select Uninstall. From the command line, run winget uninstall --id=TheWaWaR.simple-http-server -e.