---
title: Viseron
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, nvr, app-marathon-batch-c, ai, nvidia]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=NVR&app=viseron, https://github.com/roflcoopter/viseron]
---

# 📹 Viseron

> **NVR Python avec détection d'objets** : alternative moderne à Frigate, support GPU NVIDIA/Coral, UI web custom.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [viseron.netlify.app](https://viseron.netlify.app/) |
| **GitHub** | [roflcoopter/viseron](https://github.com/roflcoopter/viseron) |
| **License** | MIT |
| **Langage** | Python |
| **Étoiles GitHub** | 1.3k ⭐ |
| **Catégorie** | [[cat-nvr\|NVR]] |

## 📝 Description

**Viseron** est un **NVR moderne écrit en Python** avec détection d'objets IA.

- ✅ **Détection d'objets** : YOLO, OpenCV
- ✅ **GPU NVIDIA** : CUDA, OpenVINO
- ✅ **Coral TPU** : support également
- ✅ **Multi-caméras** : RTSP, MJPEG
- ✅ **Motion detection** : par zones
- ✅ **UI web custom** : viewers MJPEG/HLS intégrés
- ✅ **Enregistrement continu/motion**
- ✅ **Notifications** : MQTT, webhook
- ✅ **HASS integration** : discovery auto
- ✅ **Config YAML**

**Différence vs Frigate** : Viseron = Python pur, GPU NVIDIA focus, plus jeune. Frigate = communauté massive, intégration HASS plus poussée. Pour qui: utilisateurs avec **GPU NVIDIA** qui veulent un NVR Python lisible.

## 🚀 Installation

### Docker Compose (avec GPU NVIDIA)

```yaml
version: '3.8'
services:
  viseron:
    image: roflcoopter/viseron:latest
    container_name: viseron
    restart: unless-stopped
    runtime: nvidia  # GPU NVIDIA
    environment:
      - NVIDIA_VISIBLE_DEVICES=all
    volumes:
      - ./viseron_config:/config
      - viseron_events:/viseron/events
    ports:
      - 9082:8888
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.viseron.rule=Host(`viseron.example.com`)"
      - "traefik.http.routers.viseron.entrypoints=websecure"
      - "traefik.http.routers.viseron.tls.certresolver=letsencrypt"

volumes:
  viseron_events:
```

### Configuration `config/config.yaml`

```yaml
cameras:
  - name: front_door
    host: 192.168.1.100
    username: admin
    password: changeme
    path: /stream1
    detection:
      labels:
        - person
        - car
    object_detection:
      model: yolov8
```

## 🔄 Alternatives

### Open Source
- [[app-frigate]] — Référence NVR moderne
- [[app-zoneminder]] — Vétéran
- [[app-shinobi]] — NVR Node.js
- [[app-scrypted]] — Hub unifié
- [[app-unblink]] — NVR simple

### Propriétaires
- **Blue Iris** — Windows, ~70$
- **Synology Surveillance Station** — Inclus NAS
- **Hikvision iVMS** — Cloud
- **Nest Aware** — Cloud

## 🔐 Sécurité
- **Auth basique** : compléter avec Authelia
- **HTTPS obligatoire** via reverse-proxy
- **Pas de 2FA** : à compenser
- **Network** : VLAN IoT pour caméras
- **Backups** : snapshot config + events

## 📚 Ressources
- [Documentation](https://viseron.netlify.app/)
- [GitHub](https://github.com/roflcoopter/viseron)
- [Discord](https://discord.gg/2PtK6W4fUU)

## Pages Liées
- [[cat-nvr]] — Catégorie NVR
- [[app-frigate]] — Concurrent principal
- [[recettes-docker-compose]] — Templates Docker
- [[comparatif-nvr-ai]] — Comparaison NVR avec AI
