SimpleHttpServer
Turn your Android device into a local-network HTTP file server.
Overview
SimpleHttpServer turns your Android device into a small HTTP file server on your local network. Share folders from your phone or tablet so any device on the same Wi-Fi — laptop, desktop, smart TV, another phone — can browse, download, and upload files using just a web browser. No cloud account, no internet connection, and no installation on the other devices.
Features
- Multiple shared folders — Add any number of folders through Android’s system file picker; each appears as a top-level entry. No special storage permissions required.
- Download folders as ZIP — Every folder page has a “Download this folder as ZIP” link to grab an entire directory (including sub-folders) in one go. Turn it off in Settings for single-file downloads only.
- Upload from a browser — Turn on “Allow uploads” to drop files from a remote browser into your shared folders. Each shared folder has its own read/write switch, so you can mix upload-friendly folders with download-only ones. Existing files are never overwritten — duplicates are saved as “name (1)”, “name (2)”, and so on.
- Root folder — Mark one shared folder as the root so its contents are served directly at “/”.
- Digest Authentication — Protect access with a username and password (with curl, add
--digest -u user:pass). - HTTPS (encryption), with HTTP alongside — Serve over TLS using a self-signed certificate generated on this device; verify it via its SHA-256 fingerprint and trust it on clients. When HTTPS is on, an optional “HTTP listener” can keep HTTP available on its regular port — either as a plain endpoint or as a 307 redirect to the HTTPS URL. Only self-signed certificates are supported.
- Network interface selection — Wi-Fi only (default, recommended), all networks, or localhost only, so it stays off the cellular interface.
- MediaStore browsing — Optionally expose Android-managed media (images, audio, video) through a separate path.
- mDNS / Bonjour discovery — Optionally advertise on the LAN so apps like VLC and Finder can find it without typing the IP.
- Tablet-friendly UI — On large landscape screens, server controls and the log are shown side by side.
- Mobile-friendly directory listings — Full-width tappable rows with larger text that follow the device’s light/dark theme.
- Auto-start — Optionally start the server when the device boots or when the app is opened.
- One-tap sharing — Each server URL has Copy, QR-code, and Share buttons.
- Built-in guide — Settings → About includes a “How to use” guide covering uploads, HTTPS, and curl examples.
No ads · No tracking · No account required. The server runs entirely on your device and serves files over HTTP, or HTTPS when you enable it.
Localized in English, Japanese, German, French, Spanish, and Brazilian Portuguese.
Requirements: Android 8.0 (API 26) or later.
Security note
By default the server uses plain HTTP, so credentials and files are not encrypted in transit. Turn on HTTPS to encrypt the connection with a self-signed certificate. Use it on trusted local networks; only enable uploads on networks you trust, and consider turning on Digest Authentication and/or HTTPS.