Simple file uploader for local network use. Upload files from your mobile device to the server with QR code scanning for easy access.
⚠️ Security Warning: This application is designed for LOCAL NETWORK USE ONLY. Do NOT expose this server to the public internet without proper authentication and security measures.
When you run the application, a QR code is displayed in your terminal along with the local network URL:
Open the URL in your desktop browser to upload files locally:
Scan the QR code with your mobile device to instantly access the upload page:
- Drag and drop files onto the upload area
- Or click to select files from your device
- Files are saved to the
uploadsfolder - Works seamlessly on both desktop and mobile devices
Requirements:
- Node.js 22.18.0 or higher
- Bun runtime (https://bun.com/docs/installation)
brew tap totherush/tap
brew install qrupUsage:
# Start with default settings (port 3000, uploads folder)
qrup
# Specify custom port and upload directory
qrup --port 8080 --upload /path/to/uploads
# Using short flags
qrup -p 8080 -u ./my-uploadsCLI Options:
--port, -p- Server port (default: 3000)--upload, -u- Upload directory path, can be absolute or relative (default: uploads)
To update to the latest version:
brew uninstall --force qrup
brew untap --force totherush/tap
brew tap totherush/tap
brew install qrup- Install dependencies:
bun install-
(Optional) Configure environment variables:
- Copy
.env.exampleto.env - Available environment variables:
PORT- Server port (default: 3000)UPLOAD_FOLDER- Upload directory path (default: uploads)
- Copy
-
Start the server:
bun run dev
Or for production:
bun start
-
Access the upload page:
- On the same device: http://localhost:3000
- From mobile device: Scan the QR code displayed in the terminal
- Node.js 22.18.0 or higher
- Bun runtime installed on the server machine
- Both devices on the same local network
- Ensure all changes are committed and pushed
- Update version in package.json
- Run the release command:
bun run release
- Review and commit the generated CHANGELOG.md
- Create and push a git tag:
git tag v0.1.2 git push origin v0.1.2
- Update the Homebrew formula with the new version and tarball SHA256


