~10KB
Serve any directory. Instantly. 10KB.
Static file server with directory listing in a single binary.
The problem
You need to serve files from a directory. python -m http.server takes seconds to start and needs Python installed. npx serve needs Node.js. Neither works in a minimal Docker container, a CI runner without runtimes, or a Raspberry Pi without Python.
The solution
OmniServe serves any directory over HTTP with directory listing. Instant startup. 10KB. Works on any Linux or macOS machine, including FROM scratch containers and machines with nothing installed.
Why Bare-Metal Matters
Serving static files is one of the simplest operations in computing. It should not require a 30MB runtime. OmniServe uses epoll and direct syscalls to serve files at near-kernel speed in 10KB.
Technical Specifications
| Feature | Value |
|---|---|
| Binary Size | ~10KB |
| Function | Static file server with directory listing |
| Startup | Instant (no runtime to load) |
| Dependencies | None |
| MIME types | Auto-detected |
Comparison
| OmniServe | python -m http.server | npx serve | |
|---|---|---|---|
| Size | ~10KB | 30MB+ (Python runtime) | 200MB+ (Node.js) |
| Startup time | Instant | 1-3 seconds | 3-5 seconds |
| Dependencies | None | Python | Node.js + npm |
| Works in FROM scratch | Yes | No | No |
| Directory listing | Built-in | Built-in | Built-in |
Use Cases
Local Development
Serve your project directory to preview HTML/CSS/JS. Instant start, no Python or Node required.
CI Artifact Server
Serve build artifacts from a CI runner for other stages to download. No runtime to install.
Minimal Containers
Add to a FROM scratch Docker image. Serve files from a container with zero base image overhead.
Try Now — Free
Coming Soon
This product is under active development. Contact us for early access or to be notified when binaries are available.
Talk to the Team