# Gokapi
[](https://gokapi.readthedocs.io/en/stable/?badge=stable)
[](https://goreportcard.com/report/github.com/forceu/gokapi)
[](https://github.com/jpoles1/gopherbadger)
[](https://hub.docker.com/r/f0rc3/gokapi/)
**Gokapi** is a modern, self-hosted alternative to Firefox Send that puts you in control of your file sharing. Built with Go, it combines simplicity with powerful features like automatic file expiration, end-to-end encryption, and flexible cloud storage support.
### Available for:
- **Bare Metal** (Linux/macOS/Windows)
- **Docker**: [View on Docker Hub](https://hub.docker.com/r/f0rc3/gokapi)
## Features
- **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
---
## Getting Started
You can deploy Gokapi in seconds using Docker or directly on your system.
[Installation Guide](https://gokapi.readthedocs.io/en/latest/setup.html)
[Usage Instructions](https://gokapi.readthedocs.io/en/latest/usage.html)
**Want to give it a try?**
Start Gokapi instantly with Docker:
```bash
docker run --rm \
--name gokapi \
-v gokapi-data:/app/data \
-v gokapi-config:/app/config \
-p 127.0.0.1:53842:53842 \
-e TZ=UTC \
docker.io/f0rc3/gokapi:latest
```
Then visit ``http://localhost:53842/setup`` and follow the setup wizard.
## Screenshots
**Main Menu**
**File Requests**
**User Overview**
**API Overview**
**Status Overview**
**Download Link**
---
## System Requirements
### Minimum
- **CPU**: 1 core
- **RAM**: 256 MB
- **Storage**: 100 MB + file storage
- **OS**: Linux, macOS, Windows
### Recommended
- **CPU**: 2+ cores
- **RAM**: 512 MB+
- **Storage**: SSD strongly recommended
## Development
### Building from Source
```bash
# Clone the repository
git clone https://github.com/Forceu/gokapi.git
cd gokapi
# Build the binary
make build
# Run tests
make test
# Build Docker image
docker build -t gokapi:local .
```
## License
This project is licensed under the AGPL3 - see the [LICENSE.md](LICENSE.md) file for details
## Contributors
## Donations
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!
[](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=donate@bulling.mobi&lc=US&item_name=BarcodeBuddy&no_note=0&cn=¤cy_code=EUR&bn=PP-DonationsBF:btn_donateCC_LG.gif:NonHosted) [](https://liberapay.com/MBulling/donate)
Powered by [Jetbrains](https://jb.gg/OpenSourceSupport)