Self-hosted file sharing service with automatic expiration, end-to-end encryption, and S3 compatible cloud storage support.

Gokapi screenshot 1

Gokapi is a self-hosted web application designed for secure file sharing and transfer. It allows users to upload files and generate shareable links that can be configured to expire based on a specific timeframe or a set number of downloads. This functionality ensures that sensitive data does not remain accessible on a server indefinitely after its intended purpose is served.

The software is deployed as a server and can be installed on bare metal systems running Linux, macOS, or Windows. It also provides a Docker image for containerized deployment, allowing for rapid setup through a configuration wizard. Users interact with the service through a web browser, utilizing a drag and drop interface for uploads and a management dashboard for overseeing active shares.

Key features

  • Automatic file expiration after a set number of days or downloads
  • End-to-end encryption for uploaded files
  • Support for AWS S3 and S3 compatible storage such as Backblaze B2
  • File requests via shareable URLs for external party uploads
  • User management with role based permission control
  • File deduplication to reduce storage usage
  • OpenID Connect integration for identity providers like Authelia or Keycloak
  • REST API for automation and system integration
  • Customizable user interface via custom CSS and JavaScript

Built with the Go programming language, the application is designed for low resource consumption, requiring as little as one CPU core and 256 MB of RAM for minimum operation. It targets users who need a private way to handle temporary file transfers while maintaining full control over their data storage and user access. The inclusion of a REST API allows the service to be integrated into larger automated workflows or third party systems. For those requiring higher performance, the use of SSD storage is recommended.

Gokapi serves as a private utility for managing encrypted, temporary file shares with flexible storage backends.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity25 days ago
Repository Age5 years
LicenseAGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.