3.6 KiB
title: GhostFile created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, file-sharing, secrets, ephemere, one-time] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/ghostfile/ghostfile]
📁 GhostFile
Partage de fichiers ultra-éphémère avec destruction quasi-immédiate après consultation, dans l'esprit PrivNote/FlashPaper.
📋 Informations Générales
| Attribut | Valeur |
|---|---|
| Nom | GhostFile |
| Slug | ghostfile |
| Description | Partage de fichiers ultra-éphémère, destruction après lecture |
| Site officiel | https://ghostfile.io |
| Repository | https://github.com/ghostfile/ghostfile |
| Stars | 61 ⭐ |
| Licence | MIT |
| Langage principal | Python |
| Catégorie | File Sharing (secrets éphémères) |
| Tags | [catalogue, file-sharing, secrets, ephemere, one-time] |
📝 Description
⚠️ Confidence: low — GhostFile est un projet encore jeune avec une communauté réduite. La fiche est créée pour complétion du catalogue, mais les informations ci-dessous sont à valider avant déploiement en production.
GhostFile se positionne sur le créneau du partage de fichiers éphémère ultra-court : un fichier est uploadé, chiffré, et mis à disposition via une URL qui se détruit automatiquement après la première consultation (ou après un délai très court si non consulté). L'idée est de transmettre un fichier sensible en ne laissant aucune trace persistante.
Par rapport à FlashPaper ou OTS, GhostFile mise sur la simplicité maximale : pas de configuration de TTL par l'utilisateur, comportement "one-time" par défaut, et interface volontairement dépouillée. C'est un outil de niche, utile pour transmettre ponctuellement un document sensible à un destinataire de confiance.
L'écosystème étant peu mature (peu d'étoiles, peu de contributeurs), il est recommandé de tester soigneusement avant déploiement, et d'avoir un plan de repli vers une solution plus établie (FlashPaper, OTS, Cryptgeon) en cas d'abandon du projet.
🚀 Installation
Via Docker (recommandé)
# docker-compose.yml
services:
ghostfile:
image: ghcr.io/ghostfile/ghostfile:latest
container_name: ghostfile
restart: unless-stopped
ports:
- "8080:8080"
environment:
- GF_SECRET_KEY=*** - GF_REDIS_URL=redis://redis:6379
depends_on:
- redis
redis:
image: redis:7-alpine
volumes:
- ghostfile_redis:/data
volumes:
ghostfile_redis:
Installation manuelle
git clone https://github.com/ghostfile/ghostfile.git
cd ghostfile
pip install -r requirements.txt
python app.py
⚙️ Configuration
- Clé de chiffrement du secret
- Backend Redis ou filesystem
- Durée de rétention si non lu (par défaut court)
- Branding minimal (logo, couleur)
🔗 Alternatives
- FlashPaper — équivalent plus mature, PrivNote-like
- OTS — One Time Secret structuré
- Cryptgeon — chiffré E2E plus complet
🔒 Sécurité
- Chiffrement du fichier au repos
- Auto-destruction après première lecture
- Pas de logs persistants du contenu
- HTTPS obligatoire via reverse proxy
- ⚠️ Projet jeune, à évaluer soigneusement
📚 Ressources
🔗 Pages Liées
- cat-file-sharing (n'existe pas encore, OK)
- app-flashpaper
- app-ots
- app-traefik
- recettes-docker-compose
- securisation-home-lab