A blazing fast file management and media streaming server. Built with a robust Go backend and a modern React frontend. Compile to a single binary. Deploy in seconds.
GoNet Drive isn't just about storing files. It's a complete media ecosystem right in your browser.
Upload (with chunking up to 100MB), download, move, copy, rename, delete, and check for duplicate files instantly.
Built-in video player with streaming support, native photo viewer, and a dedicated music player.
Generate shareable links with optional passwords and expiration dates. Manage all your active links from an admin interface.
Protected by HTTP-only JWTs, API rate-limiting, and Multi-Factor Authentication (e.g., Google Authenticator).
Install as a native app on Windows, macOS, Linux, iOS, and Android. Fully responsive dark/light mode UI.
The entire React frontend is embedded into a single Go executable binary. Deploying via Docker takes seconds.
Designed for maximum productivity and aesthetic appeal.
The easiest way to get started is with Docker.
# Clone the repository
git clone https://github.com/leonkhoo123/gonet-drive.git
cd gonet-drive
# Build the Docker image
docker build -t gonet-drive .
# Run the container
docker run -d \
--name gonet-drive \
-p 8080:8080 \
-e APP_JWTSECRET="your_secret_key" \
-e ADMIN_USER="admin" \
-e ADMIN_PASS="secure_password" \
-v /path/to/your/files:/app/data \
-v gonet_db:/app/db \
gonet-drive