--- title: Enclosed created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, file-sharing, e2e, encryption, ephemeral] confidence: high contested: false sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/CorentinTh/enclosed] --- # 📁 Enclosed > Partage de notes et fichiers chiffrĂ©s cĂŽtĂ© client (E2E) — le serveur ne voit jamais le contenu en clair. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Enclosed | | **Slug** | enclosed | | **Description** | Partage chiffrĂ© E2E de texte et fichiers, Ă  la PrivateBin | | **Site officiel** | https://enclosed.cc | | **Repository** | https://github.com/CorentinTh/enclosed | | **Stars** | 2 020 ⭐ | | **Licence** | AGPL-3.0 | | **Langage principal** | TypeScript | | **CatĂ©gorie** | File Sharing | | **Tags** | [catalogue, file-sharing, e2e, encryption, ephemeral] | ## 📝 Description Enclosed est une application de partage Ă©phĂ©mĂšre qui garantit une confidentialitĂ© maximale grĂące au chiffrement cĂŽtĂ© client. Le contenu (texte ou fichier) est chiffrĂ© dans le navigateur de l'expĂ©diteur avant d'ĂȘtre envoyĂ© au serveur : ce dernier ne stocke qu'un blob chiffrĂ© opaque qu'il ne peut pas dĂ©chiffrer. Le mĂ©canisme repose sur l'API Web Crypto native du navigateur avec un chiffrement symĂ©trique AES-GCM. La clĂ© de dĂ©chiffrement est encodĂ©e dans le fragment de l'URL (partie aprĂšs le `#`) qui n'est jamais envoyĂ©e au serveur, suivant le mĂȘme principe que PrivateBin. Le serveur ne dispose donc que du ciphertext et des mĂ©tadonnĂ©es (date d'expiration, nombre de lectures restantes). L'usage typique est le partage de secrets, mots de passe, clĂ©s API ou documents confidentiels avec un correspondant, sans avoir Ă  se soucier du serveur. L'interface est minimaliste et moderne, avec un mode "dark" et une application web progressive (PWA) installable. L'image Docker est lĂ©gĂšre (Node + SvelteKit). ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: enclosed: image: ghcr.io/corentinth/enclosed:latest container_name: enclosed restart: unless-stopped ports: - "8787:8787" environment: - ENCLOSED_DEFAULT_NOTE_TTL=2592000 - ENCLOSED_MAX_FILE_SIZE=10485760 ``` ### Installation manuelle ```bash git clone https://github.com/CorentinTh/enclosed.git cd enclosed pnpm install pnpm build pnpm preview ``` ## ⚙ Configuration - TTL par dĂ©faut des notes (en secondes) - Taille maximale de fichier acceptĂ©e - TTL max configurable par le client - Pas de base de donnĂ©es (stockage fichier ou Redis optionnel) ## 🔗 Alternatives - **Cryptgeon** — concurrent direct, plus minimaliste - **PrivateBin** — orientĂ© texte uniquement, plus mature - **PasswordPusher** — spĂ©cialisĂ© mots de passe ## 🔒 SĂ©curitĂ© - Chiffrement E2E AES-GCM 256 bits cĂŽtĂ© client - ClĂ© dans le fragment URL (jamais transmise au serveur) - TTL configurable, lecture unique ou multiple - Pas de logs cĂŽtĂ© serveur (par conception) ## 📚 Ressources - [Site officiel](https://enclosed.cc) - [DĂ©mo publique](https://enclosed.cc) - [Architecture sĂ©curitĂ©](https://github.com/CorentinTh/enclosed#security) ## 🔗 Pages LiĂ©es - [[cat-file-sharing]] (n'existe pas encore, OK) - [[app-cryptgeon]] - [[app-traefik]] - [[recettes-docker-compose]] - [[securisation-home-lab]] - [[cat-storage]] (n'existe pas, OK)