125 lines
5.1 KiB
Markdown
125 lines
5.1 KiB
Markdown
---
|
|
title: Drop
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, gaming, game-distribution, library, steam-alternative, drm-free]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Gaming, https://github.com/Drop-OSS/drop]
|
|
---
|
|
|
|
# 🎮 Drop
|
|
|
|
> Plateforme open source de distribution de jeux DRM-free, à la GameVault/Steam, avec authentification forte et UI moderne.
|
|
|
|
| Métadonnée | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | https://droposs.org/ |
|
|
| **GitHub** | https://github.com/Drop-OSS/drop |
|
|
| **License** | Custom (propriétaire, code source AGPL-3.0) |
|
|
| **Langage** | Rust (backend) + TypeScript/Vue (frontend) |
|
|
| **Étoiles** | 642 ⭐ |
|
|
| **Dernière MAJ** | 2026-05-09 (v0.3.5) |
|
|
| **Catégorie** | [[cat-gaming]] |
|
|
|
|
## Description
|
|
|
|
**Drop** est une plateforme de distribution de jeux vidéo auto-hébergeable, comparable à un Steam minimaliste. L'objectif est de permettre à un particulier, une asso ou un petit studio de **partager facilement une bibliothèque de jeux DRM-free** (freeware, shareware, abandonware, homebrew) avec ses amis, sa famille ou sa communauté, sans dépendre d'un storefront centralisé.
|
|
|
|
Le projet est né du constat que [[app-gamevault]] et d'autres solutions similaires étaient difficiles à installer ou peu flexibles. Drop mise sur une **authentification riche** (utilisateur/mot de passe, SSO, OIDC), une **sécurisation par défaut** (toute instance est inaccessible sans auth) et une interface Vue soignée. Le backend est en Rust (performances + binaire unique), avec un monorepo gérant aussi bien le serveur HTTP, le client desktop, la CLI et l'intégration torrent.
|
|
|
|
L'application est encore jeune (v0.3.x, 25 contributeurs, releases fréquentes) mais l'écosystème grandit vite : forum officiel, Weblate pour les traductions, Open Collective pour le financement. L'équipe est transparente sur le statut "early but actively developed".
|
|
|
|
## Installation
|
|
|
|
### Option 1 : Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
# docker-compose.yml
|
|
version: '3.8'
|
|
services:
|
|
drop:
|
|
image: ghcr.io/drop-oss/drop/drop-server:latest
|
|
container_name: drop
|
|
restart: unless-stopped
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
environment:
|
|
- DROP_SERVER_SECRET=changez-moi-secret-tres-long
|
|
- DROP_SERVER_URL=https://drop.example.com
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=Europe/Paris
|
|
volumes:
|
|
- drop_data:/app/data
|
|
- drop_games:/app/games # bibliothèque de jeux
|
|
ports:
|
|
- "8080:8080"
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.drop.rule=Host(`drop.example.com`)"
|
|
- "traefik.http.routers.drop.entrypoints=websecure"
|
|
- "traefik.http.routers.drop.tls.certresolver=letsencrypt"
|
|
|
|
volumes:
|
|
drop_data:
|
|
drop_games:
|
|
```
|
|
|
|
### Option 2 : Binaire natif
|
|
|
|
```bash
|
|
# Télécharger depuis https://github.com/Drop-OSS/drop/releases
|
|
wget https://github.com/Drop-OSS/drop/releases/latest/download/drop-server-linux-x64
|
|
chmod +x drop-server-linux-x64
|
|
./drop-server-linux-x64 --config ./config.yaml
|
|
```
|
|
|
|
## Configuration
|
|
|
|
- **Premier lancement** : créer le compte admin via l'UI (`/setup`)
|
|
- **Bibliothèque de jeux** : déposer les archives dans le volume `drop_games` ou uploader via l'UI
|
|
- **Métadonnées** : scraping automatique via IGDB / SteamGridDB (clés API requises)
|
|
- **Authentification** : locale par défaut, OIDC/OAuth2/OIDC pour SSO
|
|
- **CLI companion** : `drop-cli` permet de gérer bibliothèque, utilisateurs et téléchargements en ligne de commande
|
|
- **Client desktop** : `drop-desktop` (Electron) pour télécharger/lancer les jeux depuis le launcher
|
|
|
|
## Alternatives
|
|
|
|
### Open Source
|
|
- [[app-gamevault]] — Référence C# mature, plus de stars, communauté plus large
|
|
- [[app-lancommander]] — Orienté LAN parties, install via packs redistribuables
|
|
- [[app-pelican-panel]] / [[app-pterodactyl]] — Pour serveurs de jeux (Minecraft, etc.) plutôt que distribution
|
|
- [[app-romm]] — Spécialisé ROMs retro, pas jeux PC modernes
|
|
|
|
### Propriétaires
|
|
- **Steam** — Référence centralisée (DRM, online-only)
|
|
- **GOG Galaxy** — Hub multi-launchers
|
|
- **Itch.io** — Store indie self-service
|
|
- **Humble Bundle** — Bundles + store
|
|
|
|
## Sécurité
|
|
|
|
- **Auth obligatoire** : Drop refuse tout accès non authentifié par défaut
|
|
- **Secret serveur** : générer avec `openssl rand -hex 32` (64 caractères minimum)
|
|
- **Reverse proxy** recommandé : [[app-traefik]] ou [[app-caddy]] avec TLS
|
|
- **2FA / OIDC** : privilégier un IdP externe ([[app-authentik]], [[app-authelia]]) en production
|
|
- **Pas d'upload anonyme** : limiter la taille max d'upload et activer un antivirus (ClamAV) sur le volume
|
|
|
|
## Ressources
|
|
|
|
- [Site officiel](https://droposs.org/)
|
|
- [Documentation](https://docs.droposs.org/)
|
|
- [GitHub Drop-OSS/drop](https://github.com/Drop-OSS/drop)
|
|
- [Forum communautaire](https://forum.droposs.org/)
|
|
- [Discord](https://discord.gg/ACq4qZp4a9)
|
|
|
|
## Pages Liées
|
|
- [[cat-gaming]] — Catégorie Gaming
|
|
- [[app-gamevault]] — Concurrent direct
|
|
- [[app-lancommander]] — Distribution LAN
|
|
- [[app-traefik]] — Reverse proxy recommandé
|
|
- [[app-authentik]] — SSO pour l'authentification
|
|
- [[recettes-docker-compose]] — Templates Docker
|