Open Source & Self-Hosted

Your Personal Cloud Storage

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 Dashboard

Powerful Capabilities

Everything you need to manage your files

GoNet Drive isn't just about storing files. It's a complete media ecosystem right in your browser.

File Management

Upload (with chunking up to 100MB), download, move, copy, rename, delete, and check for duplicate files instantly.

Media Streaming

Built-in video player with streaming support, native photo viewer, and a dedicated music player.

Secure Sharing

Generate shareable links with optional passwords and expiration dates. Manage all your active links from an admin interface.

Robust Security

Protected by HTTP-only JWTs, API rate-limiting, and Multi-Factor Authentication (e.g., Google Authenticator).

PWA & Responsive

Install as a native app on Windows, macOS, Linux, iOS, and Android. Fully responsive dark/light mode UI.

Easy Deployment

The entire React frontend is embedded into a single Go executable binary. Deploying via Docker takes seconds.

Deploy in Seconds

The easiest way to get started is with Docker.

bash
# 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