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

4.1 KiB


📸 Photoview

Un serveur de photos rapide et moderne écrit en Go + React, pensé pour l'indexation rapide de gros dossiers photos avec une UI épurée type "Google Photos minimaliste".

📋 Informations Générales

Attribut Valeur
Nom Photoview
Slug app-photoview
Description Serveur de photos rapide et moderne, Go + React
Site officiel photoview.app
Repository photoview/photoview
Stars 6 444
Licence MIT
Langage principal Go (backend), TypeScript/React (front)
Catégorie Photos
Tags [catalogue, photos, photoview, gallery, fast, modern, self-hosted, go]

📝 Description

Photoview mise sur la simplicité et la rapidité. Pas d'IA embarquée (pas de reconnaissance faciale ni d'objets), pas de fonctionnalités sociales élaborées — juste un scanner de dossiers, une galerie web fluide, et un lecteur photo/vidéo propre.

Fonctionnalités : scan récursif des dossiers photos, génération de thumbnails performante (Go + libvips), timeline chronologique, carte géographique (EXIF), albums manuels et auto-détectés (par dossier), partage public via lien, multi-utilisateurs, EXIF complet affiché, RAW supporté (DNG, CR2, NEF, etc.), vidéo avec transcode navigateur.

Points forts : performance sur de très grosses collections (testé sur >500k photos), simplicité de déploiement (un seul binaire Go), consommation mémoire maîtrisée, UI moderne sans superflu.

Limites : pas d'appli mobile native (web responsive uniquement), pas d'IA, pas de montage/vidéo avancé.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
version: "3.8"
services:
  photoview:
    image: photoview/photoview:latest
    container_name: photoview
    restart: unless-stopped
    environment:
      PHOTOVIEW_DATABASE_DRIVER: sqlite
      PHOTOVIEW_MEDIA_CACHE: /app/cache
    volumes:
      - ./cache:/app/cache
      - ./data:/app/data
      - /mnt/photos:/photos:ro     # vos photos en read-only
    ports:
      - 4001:4001

SQLite est parfaitement adapté à Photoview (base d'indexation uniquement, pas de transactions lourdes). Pour le multi-utilisateurs intensif, basculer sur MySQL/Postgres.

Installation manuelle

# Binaire Go pré-compilé
curl -L https://github.com/photoview/photoview/releases/latest/download/photoview-linux-amd64 -o photoview
chmod +x photoview
./photoview

Configuration via /etc/photoview/config.yml ou variables d'environnement.

⚙️ Configuration

  • Hardware : 1-2 vCPU, 1-2 Go RAM, le gros est le stockage (originals + cache thumbnails).
  • Cache thumbnails : volume dédié, prévoir 10-20% de la taille de la photothèque.
  • Originals : en read-only (ro), Photoview ne modifie jamais vos fichiers.
  • Reverse proxy HTTPS recommandé pour partage public.

🔗 Alternatives

  • app-photoprism — Avec IA (reconnaissance faciale, scènes), plus de fonctionnalités
  • app-immich — Plus moderne, appli mobile native, IA embarquée
  • app-lychee — Plus simple encore, sans IA ni vidéo

🔒 Sécurité

  • Authentification : login local + OAuth (Google, GitHub) en option.
  • Reverse proxy HTTPS recommandé (Caddy/Traefik).
  • Droits filesystem : le container a juste besoin de lire originals.

📚 Ressources

🔗 Pages Liées