---
title: Picsur
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, image-sharing, typescript, nestjs, app-marathon3-batch-a]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=Image+Sharing, https://github.com/caramelfur/picsur]
---

# 📸 Picsur

> Service d'hébergement d'images minimaliste, alternative à Imgur et Imgbb.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [picsur.org](https://picsur.org/) |
| **GitHub** | [caramelfur/picsur](https://github.com/caramelfur/picsur) |
| **License** | GPL-3.0 |
| **Langage** | TypeScript (NestJS) |
| **Étoiles GitHub** | 1.3k ⭐ |
| **Catégorie** | [[cat-image-sharing|Image Sharing]] |

## 📝 Description

**Picsur** est un service d'hébergement d'images self-hosted : upload par drag&drop, conversion WebP, redimensionnement, EXIF stripping, partage public. API REST, UI web moderne. Permet aussi l'édition légère (recadrage, filtres).

**Différence vs [[app-slink]]** : Picsur est plus simple (mono-service) et permet l'édition. Slink est plus orienté "réseau social d'images".

**Pour qui** : personnes qui veulent héberger leurs screenshots/images et les partager via URL courte sans donner leurs données à Imgur.

## 🚀 Installation

### Docker Compose

```yaml
version: '3.8'
services:
  picsur:
    image: ghcr.io/caramelfur/picsur:latest
    container_name: picsur
    restart: unless-stopped
    ports:
      - "8087:8087"
    volumes:
      - ./data:/app/data
    environment:
      - PICSUR_HOSTNAME=images.example.com
      - PICSUR_DB_HOST=db
      - PICSUR_DB_USER=picsur
      - PICSUR_DB_PASS=secret
      - PICSUR_DB_NAME=picsur
    depends_on:
      - db
    labels:
      traefik.enable: "true"
      traefik.http.routers.picsur.rule: "Host(`images.example.com`)"
      traefik.http.routers.picsur.tls.certresolver: letsencrypt
  db:
    image: postgres:16
    container_name: picsur-db
    restart: unless-stopped
    environment:
      POSTGRES_DB: picsur
      POSTGRES_USER: picsur
      POSTGRES_PASSWORD: secret
    volumes:
      - ./pgdata:/var/lib/postgresql/data
```

## 🔄 Alternatives

### Open Source
- [[app-slink]] — Réseau social d'images
- [[app-shotshare]] — Partage de screenshots
- **Chevereto** — Galerie images (forké, complex)
- **Pigallery2** — Galerie photo avec AI
- **Lychee** — Galerie photo classique

### Propriétaires
- **Imgur** — Référence grand public
- **Imgbb** — Upload simple

## 🔐 Sécurité
- **Compte admin** : obligatoire à l'init
- **Permissions** : par défaut aucune inscription publique
- **EXIF stripping** : par défaut (privacy)
- **JWT** : tokens d'API
- **CORS** : configurable

## 📚 Ressources
- [Documentation Picsur](https://github.com/caramelfur/picsur/wiki)
- [API Reference](https://picsur.org/docs)

## Pages Liées
- [[cat-image-sharing]] — Catégorie Image Sharing
- [[app-slink]] — Concurrent social
- [[recettes-docker-compose]] — Templates Docker
