Gokapi
A self-hosted file sharing server in the spirit of Firefox Send, where only registered users upload and links expire after set downloads or days.
Gokapi at a glance
What is Gokapi?
Gokapi is a Go server for handing files to other people through download links. Unlike public upload sites, only registered accounts can upload, and roles control what each user may do. Every share is removed automatically after a chosen number of downloads or days. File requests turn this around: a shareable URL lets outsiders send files that only the person who created the link can see. Identical files are stored once, uploads can be end-to-end encrypted, and storage can sit on AWS S3 or a compatible service such as Backblaze B2. Login can go through OpenID Connect providers like Authelia or Keycloak, and a REST API covers automation.
Good fit if
- A small team needs to send large files to customers with links that clean themselves up.
- You want to collect documents from outside parties without giving them an account.
- You run on modest hardware; the README lists 1 CPU core and 256 MB of RAM as the minimum.
Look elsewhere if
- You want an upload server that works as a ShareX destination: Zipline.
- You want a minimalist service mainly for passing around images and other single files: PicoShare.
- You mostly share files straight from a terminal: transfer.sh.
Before you adopt it
Gokapi uses the AGPL-3.0 license, so a modified version offered to users over a network must come with its source. No paid parts exist in the repository; donations support the work. The project belongs to a personal account, and one developer accounts for close to 80 percent of recent commits. Prebuilt binaries cover Linux, macOS and Windows, and a Docker image starts a setup wizard in the browser.
Drafted with AI from the project's README and repository data, then checked against that data on 10 November 2026. Report a correction
How to run Gokapi yourself
One-click install
Not listed in Umbrel, TrueNAS, Unraid, CasaOS, Runtipi and Coolify. Checked against each panel’s app catalog on 12 November 2026.
Ways to install
- Docker files
- Dockerfile or compose file in the repository
- Compose file
- docker-compose.yaml: 1 service
- Setup effort
- 1 of 5, judged from the compose file
- Kubernetes
- No Helm chart in the repository
- Packages
- Void and Nix versions on Repology
- Desktop and mobile
- Builds for macOS, Linux, Windows, including ARM in GitHub releases
- Interface languages
- English only
Install instructions: the README on GitHub. Docker images and packages are checked weekly.
Gokapi health: is it still maintained?
59 of 100, actively developed
Read from GitHub on 12 November 2026. How the score works
Gokapi security
Security advisories are the vulnerabilities the maintainers disclosed on GitHub, with the versions that fix them; many advisories can mean careful disclosure as much as weak code.
Latest advisories
- Privilege Escalation in File Replace
- DoS in API endpoint
- File Request MaxSize Limit Bypassed in File Request
Advisories read from GitHub on 12 November 2026.
Gokapi license: is it open source?
Gokapi uses AGPL-3.0, an open-source license approved by the OSI.
- March 2021First published on GitHub.
- TodayAGPL-3.0.
Gokapi for developers
Written in
- Go 71%
- JavaScript 17%
- Go Template 9%
- CSS 2%
- HTML <1%
- Other <1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to Gokapi
- transfer.shEasy and fast file sharing from the command-line. 49 health · MIT · 15.9k stars
- ZiplineA ShareX/file upload server that is easy to use, packed with features, and with an easy setup! 78 health · MIT · 3.5k stars
- DashBeamShare files nearby and beyond. 77 health · AGPL-3.0 · 10.3k stars
- pyLoadThe free and open-source Download Manager written in pure Python 66 health · AGPL-3.0 · 3.9k stars
- qBittorrentqBittorrent BitTorrent client 91 health · GPL-3.0 · 41.5k stars
Questions about Gokapi
Is Gokapi open source?
Yes. Gokapi is published under AGPL-3.0, an OSI-approved open-source license.
Is Gokapi still maintained?
Its health score is 59 of 100 (actively developed). It had 28 commits in the last 90 days, the latest on 8 November 2026, and its latest release came out on 10 March 2026.
How do I run Gokapi?
You can run it with Docker, as an app for macOS, Linux, Windows, including ARM and in one click from YunoHost and Proxmox VE Helper-Scripts. The README on GitHub has the exact steps.
What is Gokapi written in?
Gokapi is written mainly in Go (71% of the code), with JavaScript (17%) and Go Template (9%), by GitHub’s count of the repository.
What are the alternatives to Gokapi?
Close alternatives in the File sharing category include transfer.sh, Zipline, DashBeam.