A few years ago, I told you about Firefox Send, a service unfortunately discontinued by Mozilla, which allowed file sharing similar to WeTransfer.
Following its discontinuation, several clones have emerged, including Gokapi, one of the newest and most actively maintained options.
Gokapi can be installed on a server to share files, allowing you to set expiration dates and a limit on downloads, with some additional features you might appreciate. For instance, it includes a deduplication system that prevents storing duplicate files unnecessarily—saving disk space!
Advanced Features
Gokapi also offers an API for seamless integration with your own tools. Most notably, it can use Amazon S3 or Backblaze B2 for file storage instead of storing files locally on the server.
The interface is simple HTML, so you can customize it for your business, for example. Oh, and I almost forgot to mention—like Firefox Send, everything is encrypted end-to-end.
Installation Guide
You can deploy Gokapi directly on your server or use Docker. Here’s a quick start guide:
# Download the latest stable version
wget https://github.com/Forceu/Gokapi/releases/latest/download/gokapi-linux_amd64
# Make the file executable
chmod +x gokapi-linux_amd64
# Launch Gokapi
./gokapi-linux_amd64
After launching it for the first time, access the configuration interface via your browser at http://localhost:53842/setup
. Follow the steps to configure:
- The database
- The web server
- Authentication
- Storage
- Encryption
Once configured, you can:
- Log in to the admin interface
- Upload a file
- Set an expiration date or a maximum number of downloads
- Get a shareable link
- Send the link to your recipients
Customizing the Interface
To personalize the interface, simply edit the HTML and CSS files in the templates
folder of the Gokapi installation.
API Integration
As mentioned, Gokapi provides an API for integration with other tools. Check the documentation for details on available endpoints and their usage.