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

3.5 KiB


title: Lufin created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, file-sharing, transfert, utilisateurs, comptes] confidence: high contested: false sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/lufin/lufin]

📁 Lufin

Service de transfert de fichiers avec gestion de comptes utilisateurs, conçu pour des usages internes en équipe ou association.

📋 Informations Générales

Attribut Valeur
Nom Lufin
Slug lufin
Description Transfert de fichiers avec comptes utilisateurs et historique
Site officiel https://lufin.io
Repository https://github.com/lufin/lufin
Stars 228
Licence MIT
Langage principal Python
Catégorie File Sharing
Tags [catalogue, file-sharing, transfert, utilisateurs, comptes]

📝 Description

Lufin est un service de transfert de fichiers self-hosté qui mise sur la gestion fine des utilisateurs. Contrairement aux services one-shot, Lufin fonctionne avec des comptes : chaque utilisateur a un tableau de bord, un quota personnel, et un historique de tous ses envois et réceptions. C'est l'outil adapté à un usage interne en équipe, association ou petite organisation.

L'interface permet d'envoyer un fichier à un ou plusieurs destinataires (internes ou externes), de voir l'historique des transferts, de générer des liens courts, et de gérer son propre quota. L'administrateur peut créer des groupes, définir des politiques de rétention, et exporter des statistiques d'usage.

L'architecture repose sur Django (Python) avec une base PostgreSQL. Le frontend est en React. L'API REST expose les opérations principales, ce qui permet l'intégration avec des outils tiers. Lufin se positionne entre Nextcloud (trop complet pour certains) et PsiTransfer (trop basique pour des équipes).

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  lufin:
    image: ghcr.io/lufin/lufin:latest
    container_name: lufin
    restart: unless-stopped
    ports:
      - "8000:8000"
    environment:
      - DJANGO_SECRET_KEY=***      - DATABASE_URL=postgresql://lufin:***@db:5432/lufin
    depends_on:
      - db
  db:
    image: postgres:16-alpine
    environment:
      - POSTGRES_USER=lufin
      - POSTGRES_PASSWORD=***      - POSTGRES_DB=lufin
    volumes:
      - lufin_db:/var/lib/postgresql/data
volumes:
  lufin_db:

Installation manuelle

git clone https://github.com/lufin/lufin.git
cd lufin
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

⚙️ Configuration

  • Configuration SMTP pour les notifications
  • Quotas par utilisateur ou par groupe
  • Politique de rétention des fichiers
  • Branding personnalisable

🔗 Alternatives

  • Sharry — autre solution orientée équipes
  • ProjectSend — orienté clients externes
  • Nextcloud — suite complète plus lourde

🔒 Sécurité

  • Authentification utilisateur (sessions Django)
  • Mots de passe hachés (PBKDF2)
  • HTTPS obligatoire
  • Quotas par utilisateur pour éviter les abus

📚 Ressources

🔗 Pages Liées