Gokapi
Self-HostedSelf-hosted alternative to WeTransfer for easy drag-and-drop file sharing
Overview
Gokapi is a lightweight, self-hosted file transfer tool for quick, secure file sharing via shareable links. It supports drag-and-drop/single-click uploads, with features like link expiration, password protection, and download limits. Built with Go (no external dependencies), it’s easy to deploy—use the official Docker image or standalone binary. You retain full control over your data, avoiding proprietary services like WeTransfer.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
gokapi:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: gokapi
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- Drag-and-drop & single-click file uploads
- Shareable links with expiration/password protection
- Lightweight Go build (no external dependencies)
- Easy deployment via Docker or standalone binary
Frequently Asked Questions
? Is Gokapi hard to install?
No—deploy via Docker with a single command or run the standalone binary (no dependencies). Minimal config (port, storage path) gets it up quickly.
? Is it a good alternative to WeTransfer?
Yes—offers similar easy sharing with links, but with self-hosted data control. Supports expiration, passwords, and no arbitrary file size limits (server-dependent).
? Is it completely free?
Yes—100% open source (MIT license) with no paid tiers or feature restrictions. Use it indefinitely with full access to all tools.
Top Alternatives
People Also Ask about Gokapi
Tool Info
Pros
- ⊕ Privacy-focused (self-hosted data control)
- ⊕ No subscription costs (open source)
- ⊕ Low-resource usage for minimal server load
Cons
- ⊖ Requires server access for self-hosting
- ⊖ No multi-user support by default
- ⊖ Limited UI customization options