SnapOtter : la boîte à outils tout-en-un pour votre NAS

Entre TinyPNG pour compresser une image, iLovePDF pour fusionner un contrat, et CloudConvert pour transformer un MOV en MP4, on finit tous par uploader nos fichiers sur une demi-douzaine de services tiers. SnapOtter part d’un principe simple : regrouper ces 200+ outils dans un seul conteneur Docker, hébergé chez vous, sans que rien ne quitte votre réseau.

SnapOtter - SnapOtter : la boîte à outils tout-en-un pour votre NAS

SnapOtter

SnapOtter propose 5 grandes familles d’outils : image (105 outils : redimensionnement, compression, conversion, retouche, détection de doublons, photos d’identité, prise en charge de 55+ formats dont 23 RAW), vidéo (57 outils : conversion, compression, recadrage, extraction audio, stabilisation), audio (27 outils : normalisation, fade, réduction de bruit, changement de tonalité), PDF (29 outils : fusion, OCR, protection, signature) et fichiers génériques (23 outils : conversion CSV/JSON/XML/YAML, ZIP, Excel vers CSV).

Il existe un éditeur d’image par calques intégré, directement dans le navigateur, avec pinceaux, formes, courbes et raccourcis clavier… pas besoin d’ouvrir un logiciel tiers pour une retouche rapide. Ensuite, il y a également module d’IA locale : suppression d’arrière-plan, upscaling, restauration de vieilles photos, floutage de visages, OCR, transcription audio, sous-titres automatiques. Tout tourne sur votre matériel, sans connexion internet requise ! Pas mal non ?

Capture SnapOtter - SnapOtter : la boîte à outils tout-en-un pour votre NAS
Screenshot

SnapOtter permet égalementd’automatiser des actions (via un pipeline) et des modèles prêts à l’emploi. Voici quelques exemples :

  • Peaufiner un podcast : Supprime les silences, normalise le volume et ajoute des fondus à un enregistrement ;
  • Restaurer une ancienne photo : Répare, colorise et agrandit une photo ancienne ou abîmée avec l’IA ;
  • Nettoyage de confidentialité : Supprime les métadonnées EXIF, GPS et autres, puis compresse…

Installation facile

La version par défaut embarque PostgreSQL 17 et Redis 8 directement dans le conteneur… c’est facile et idéal pour mettre sur un NAS.

services: 
    snapotter:
        image: snapotter/snapotter:latest
        container_name: snapotter
        ports: 
            - 1349:1349
        volumes:
            - ./:/data

Pour une utilisation plus soutenue, un stack Docker Compose à 3 conteneurs (App + Postgres + Redis séparés) est disponible, avec une variante GPU NVIDIA pour accélérer les tâches d’IA. Sur DSM ou dans Portainer, l’un ou l’autre s’intègre sans souci via Container Manager.

services:
  snapotter:
    image: snapotter/snapotter:latest
    ports: ["1349:1349"]
    environment:
      DATABASE_URL: postgres://snapotter:snapotter@postgres:5432/snapotter
      REDIS_URL: redis://redis:6379
    volumes:
      - SnapOtter-data:/data
    depends_on: [postgres, redis]
    restart: unless-stopped
  postgres:
    image: postgres:17-alpine
    environment:
      POSTGRES_USER: snapotter
      POSTGRES_PASSWORD: snapotter
      POSTGRES_DB: snapotter
    volumes: ["SnapOtter-pgdata:/var/lib/postgresql/data"]
    restart: unless-stopped
  redis:
    image: redis:8-alpine
    volumes: ["SnapOtter-redisdata:/data"]
    restart: unless-stopped
volumes:
  SnapOtter-data:
  SnapOtter-pgdata:
  SnapOtter-redisdata:

Le projet est multi-arch (AMD64 et ARM64), ce qui couvre tous les NAS ou un Raspberry Pi et autre un mini PC. Il gère l’authentification OIDC/SSO (Google, GitHub, Okta), 21 langues dont le français et expose une API REST complète avec documentation.

Point de vigilance

Attention au premier lancement, l’identifiant est admin et le mot de passe admin. Le changement de mot de passe est imposé dès la première connexion, mais si vous exposez l’instance (sur Internet par exemple), passez par un reverse proxy avec authentification…

En synthèse

SnapOtter comble un vrai vide entre Stirling-PDF (limité aux PDF) et ConvertX (limité aux conversions). Pour qui héberge déjà son NAS et veut arrêter d’uploader ses fichiers personnels sur des services gratuits douteux, c’est une brique qui mérite sa place à côté d’Immich ou de Bitwarden. SnapOtter est gratuit (licence AGPLv3)et une version commerciale existe pour un usage dans un produit propriétaire ou en mode SaaS. Pour un usage personnel et familial sur NAS, l’AGPLv3 ne pose aucune contrainte 😉