LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

http-server-upload

Simple zero-configuration HTTP server for uploading files

TLDR

Start upload server on default port 8080
$ http-server-upload
copy
Start on a specific port with a token
$ http-server-upload --port [9090] --token [my-secret-token]
copy
Set upload directory and max file size
$ http-server-upload --upload-dir [./uploads] --max-file-size [500]
copy
Enable automatic folder creation
$ http-server-upload --enable-folder-creation
copy
Configure via environment variables
$ PORT=9000 UPLOAD_DIR=~/uploads/ TOKEN=secret http-server-upload
copy

SYNOPSIS

http-server-upload [options] [uploadRootPath]

DESCRIPTION

http-server-upload is a simple zero-configuration Node.js command-line HTTP server for uploading files. When running, visit http://localhost:8080/ to access the upload form. Files are uploaded to the current working directory by default.The tool is useful for quick file transfers without setting up full file sharing. An optional token provides basic access protection.

PARAMETERS

Configuration is done by command line arguments or environment variables. If both are used, arguments take higher priority.--port PORT (env: PORT)

Server port. Default: 8080. If the port is in use, it is automatically increased until a free port is found.
--upload-dir DIR (env: UPLOAD_DIR)
Directory where uploaded files are stored. Default: current working directory.
--upload-tmp-dir DIR (env: UPLOADTMPDIR)
Temporary directory for uploads before moving to final destination.
--token TOKEN (env: TOKEN)
Optional token required for uploads, providing basic access protection.
--max-file-size MB (env: MAXFILESIZE)
Maximum allowed file size in megabytes. Default: 200.
--disable-auto-port (env: DISABLEAUTOPORT)
Prevent automatic port increment if the port is already in use.
--enable-folder-creation (env: ENABLEFOLDERCREATION)
Automatically create folders when uploading to a non-existent path.
--path-regexp REGEX (env: PATH_REGEXP)
Regular expression to validate upload paths.
--index-file FILE (env: INDEX_FILE)
Use a custom HTML file for the upload form.
-h, --help
Display help text.

INSTALL

brew install http-server
copy
nix profile install nixpkgs#http-server
copy

CAVEATS

Not intended for production use. Requires Node.js 14.18 or higher. If the desired port is already in use, the port is automatically incremented until a free port is found.

SEE ALSO

Braincup
Open source brain training for math, memory and focus
Braincup mini-games
41 mini-games · Apache-2.0
No ads · No tracking
Play in browser
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid
276 stars
From the maker of Linux Command Library
Copied to clipboard
Braincup
Open source brain training for math, memory and focus. 41 mini-games, from mental arithmetic to Sudoku, N-Back and Solo Chess.
Apache-2.0 licensed · No ads · No tracking · No account
From the maker of Linux Command Library
Download Braincup on the App StoreGet Braincup on Google PlayGet Braincup on F-Droid