Files
2026-06-09 18:40:21 +02:00

95 lines
3.4 KiB
Markdown

---
title: Gokapi
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, file-sharing, ephemeral, transfer, encryption]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/Forceu/Gokapi]
---
# 📁 Gokapi
> Service de partage de fichiers éphémères inspiré de GoFile.io, écrit en Go avec chiffrement at rest.
## 📋 Informations Générales
| Attribut | Valeur |
|----------|--------|
| **Nom** | Gokapi |
| **Slug** | gokapi |
| **Description** | Clone open source de GoFile.io pour partage éphémère |
| **Site officiel** | https://gokapi.net |
| **Repository** | https://github.com/Forceu/Gokapi |
| **Stars** | 2 754 ⭐ |
| **Licence** | AGPL-3.0 |
| **Langage principal** | Go |
| **Catégorie** | File Sharing |
| **Tags** | [catalogue, file-sharing, ephemeral, transfer, encryption] |
## 📝 Description
Gokapi est un service de partage de fichiers éphémères forké dans l'esprit de GoFile.io, avec une approche moderne orientée vie privée. Chaque fichier uploadé reçoit un lien unique téléchargeable un nombre limité de fois, puis est automatiquement supprimé. Le chiffrement at rest (AES-256) protège les fichiers en stockage.
L'application supporte plusieurs méthodes d'upload : interface web, API REST, et même un module d'intégration native aux navigateurs. Les administrateurs peuvent gérer les utilisateurs, définir des quotas par utilisateur, et configurer des règles de rétention globales. Le chiffrement côté serveur utilise une clé dérivée de la configuration.
L'usage typique est le partage ponctuel de documents volumineux (vidéos, photos, archives) avec des correspondants externes, sans dépendre de services tiers. Le format binaire Go unique rend l'installation triviale, et la base SQLite évite toute dépendance externe. Un mode "Hotlink" permet en option l'embarquement direct.
## 🚀 Installation
### Via Docker (recommandé)
```yaml
# docker-compose.yml
services:
gokapi:
image: f0rc3/gokapi:latest
container_name: gokapi
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- gokapi_data:/app/data
environment:
- GOKAPI_CONFIG_DIR=/app/data
volumes:
gokapi_data:
```
### Installation manuelle
```bash
# Binaire Go
curl -L -o gokapi https://github.com/Forceu/Gokapi/releases/latest/download/gokapi-linux-amd64
chmod +x gokapi
./gokapi
```
## ⚙️ Configuration
- `EncryptionKey` : clé AES-256 pour chiffrement at rest
- Durée de rétention par défaut (téléchargements restants, jours)
- Quotas par utilisateur (taille, nombre de fichiers)
- Réinitialisation automatique des fichiers expirés
## 🔗 Alternatives
- **Transfer.zip** — équivalent WeTransfer open source
- **PsiTransfer** — plus minimaliste, sans chiffrement
- **Cryptgeon** — orienté texte avec chiffrement E2E
## 🔒 Sécurité
- Chiffrement AES-256 at rest (déchiffré au download)
- Limitation du nombre de téléchargements par fichier
- Mots de passe optionnels par fichier
- HTTPS recommandé (reverse proxy)
## 📚 Ressources
- [Site officiel](https://gokapi.net)
- [Documentation](https://github.com/Forceu/Gokapi/wiki)
- [API Reference](https://github.com/Forceu/Gokapi#rest-api)
## 🔗 Pages Liées
- [[cat-file-sharing]] (n'existe pas encore, OK)
- [[app-transfer-zip]]
- [[app-cryptgeon]]
- [[app-traefik]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]
- [[cat-storage]] (n'existe pas, OK)