---
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é)
```yaml
# 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
```bash
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
- [Site officiel](https://ghostfile.io)
- [Dépôt GitHub](https://github.com/ghostfile/ghostfile)
- [Issue tracker](https://github.com/ghostfile/ghostfile/issues)

## 🔗 Pages Liées
- [[cat-file-sharing]] (n'existe pas encore, OK)
- [[app-flashpaper]]
- [[app-ots]]
- [[app-traefik]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]
