107 lines
3.5 KiB
Markdown
107 lines
3.5 KiB
Markdown
---
|
|
title: Zipline
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, file-sharing, sharing, transfer, simple]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=File+Sharing, https://github.com/diced/zipline]
|
|
---
|
|
|
|
# 📁 Zipline
|
|
|
|
> Plateforme moderne de partage de fichiers avec interface soignée, générateurs d'URL courts et quotas granulaires.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Attribut | Valeur |
|
|
|----------|--------|
|
|
| **Nom** | Zipline |
|
|
| **Slug** | zipline |
|
|
| **Description** | Partage de fichiers moderne avec shorteners intégrés |
|
|
| **Site officiel** | https://zipline.diced.sh |
|
|
| **Repository** | https://github.com/diced/zipline |
|
|
| **Stars** | 3 207 ⭐ |
|
|
| **Licence** | MIT |
|
|
| **Langage principal** | TypeScript |
|
|
| **Catégorie** | File Sharing |
|
|
| **Tags** | [catalogue, file-sharing, sharing, transfer, simple] |
|
|
|
|
## 📝 Description
|
|
Zipline (à ne pas confondre avec le service de build distribuable du même nom) est une plateforme de partage de fichiers qui mise sur une expérience utilisateur moderne et un design soigné. L'application combine partage de fichiers, raccourcisseur d'URL et hébergement d'images dans une interface unique.
|
|
|
|
Les fonctionnalités phares incluent l'upload par drag-and-drop avec progression temps réel, la génération automatique d'URL courtes et lisibles, la prévisualisation intégrée pour images/vidéos/PDFs, et un système de quotas granulaires par utilisateur. L'interface est entièrement personnalisable (thème, branding, page d'accueil).
|
|
|
|
L'architecture technique repose sur Next.js avec PostgreSQL, et supporte plusieurs backends de stockage (local, S3-compatible). L'authentification peut être désactivée pour un usage public anonyme ou activée avec gestion fine des utilisateurs et des permissions par groupe.
|
|
|
|
## 🚀 Installation
|
|
### Via Docker (recommandé)
|
|
```yaml
|
|
# docker-compose.yml
|
|
services:
|
|
zipline:
|
|
image: ghcr.io/diced/zipline:latest
|
|
container_name: zipline
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3000:3000"
|
|
environment:
|
|
- DATABASE_URL=postgresql://zipline:password@db:5432/zipline
|
|
volumes:
|
|
- zipline_data:/zipline/uploads
|
|
depends_on:
|
|
- db
|
|
db:
|
|
image: postgres:16-alpine
|
|
environment:
|
|
- POSTGRES_USER=zipline
|
|
- POSTGRES_PASSWORD=password
|
|
- POSTGRES_DB=zipline
|
|
volumes:
|
|
- zipline_db:/var/lib/postgresql/data
|
|
volumes:
|
|
zipline_data:
|
|
zipline_db:
|
|
```
|
|
|
|
### Installation manuelle
|
|
```bash
|
|
git clone https://github.com/diced/zipline.git
|
|
cd zipline
|
|
pnpm install
|
|
pnpm build
|
|
pnpm start
|
|
```
|
|
|
|
## ⚙️ Configuration
|
|
- Quotas par utilisateur (taille max, nombre de fichiers)
|
|
- Rétention automatique (suppression après expiration)
|
|
- Thème personnalisable via variables CSS
|
|
- Branding custom (logo, titre, favicon)
|
|
|
|
## 🔗 Alternatives
|
|
- **PsiTransfer** — minimaliste sans fioritures
|
|
- **PicoShare** — encore plus simple
|
|
- **Transfer.zip** — équivalent style WeTransfer
|
|
|
|
## 🔒 Sécurité
|
|
- Liens avec expiration configurable
|
|
- Règles de protection par format de fichier
|
|
- HTTPS recommandé via reverse proxy
|
|
- Authentification optionnelle
|
|
|
|
## 📚 Ressources
|
|
- [Documentation officielle](https://zipline.diced.sh/docs)
|
|
- [Démo en ligne](https://zipline.diced.sh/demo)
|
|
- [Thèmes communautaires](https://github.com/diced/zipline-themes)
|
|
|
|
## 🔗 Pages Liées
|
|
- [[cat-file-sharing]] (n'existe pas encore, OK)
|
|
- [[app-psitransfer]]
|
|
- [[app-picoshare]]
|
|
- [[app-traefik]]
|
|
- [[recettes-docker-compose]]
|
|
- [[securisation-home-lab]]
|
|
- [[cat-storage]] (n'existe pas, OK)
|