Gokapi is a simple, self-hosted file sharing server with automatic expiration and encryption support — ideal for teams or individuals who want privacy, control, and no clutter.
- Bare Metal (Linux/macOS/Windows)
- Docker: View on Docker Hub
- Expiring file shares: Automatically removed after a set number of downloads or days
- User management with roles: Fine-grained permission control, only registered users can upload
- File requests: A shareable URL lets external parties upload files, visible only to the URL’s creator
- File deduplication: Identical files use no extra space
- Cloud storage support: AWS S3 (or S3 compatible like Backblaze B2), optional
- Built-in encryption: Including end-to-end encrypted uploads
- OpenID Connect support: Integrate with identity providers like Authelia or Keycloak
- REST API: For automation and integration into other systems
- Customizable UI: Adjust look and feel with custom CSS and JavaScript
You can deploy Gokapi in seconds using Docker or directly on your system.
Installation Guide
Usage Instructions
Want to give it a try?
Start Gokapi instantly with Docker:
docker run -v gokapi-data:/app/data -v gokapi-config:/app/config -p 127.0.0.1:53842:53842 -e TZ=UTC f0rc3/gokapi:latestMain Menu
File Requests
User Overview
API Overview
Status Overview
Download Link
This project is licensed under the AGPL3 - see the LICENSE.md file for details
As with all Free software, the power is less in the finances and more in the collective efforts. I really appreciate every pull request and bug report offered up by our users! If however, you're not one for coding/design/documentation, and would like to contribute financially, you can do so with the link below. Every help is very much appreciated!
Powered by Jetbrains