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

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