# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Viseron
spec:
    description: |
        Viseron is a self-hosted NVR (Network Video Recorder) with real-time object detection powered by machine learning. It supports multiple camera streams, motion detection, and a modern web UI for configuration and live viewing.
    coverImage: https://avatars.githubusercontent.com/u/75081082
    icon: https://avatars.githubusercontent.com/u/75081082
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Viseron
    tags:
        - Tool
        - Monitoring
    readme: |
        # Viseron

        A self-hosted NVR (Network Video Recorder) with built-in object detection. Monitor camera feeds, detect motion and objects in real time, and review recordings through a modern web interface.

        ## What You Can Do After Deployment

        1. **Visit your domain** — the web UI opens to the dashboard where you can configure cameras and view live streams
        2. **Add cameras** — configure RTSP or other camera streams through the configuration editor in the web UI
        3. **Set up detection** — enable motion detection and object detection (person, car, animal, etc.) per camera
        4. **Review recordings** — browse recorded clips triggered by motion or object detection events
        5. **Customize settings** — adjust detection zones, sensitivity thresholds, and recording schedules

        ## Key Features

        - Modern web UI for live viewing, configuration, and recording playback
        - Real-time object detection using machine learning (supports multiple backends)
        - Motion detection with configurable sensitivity and zones
        - Multi-camera support (RTSP, MJPEG, and more)
        - Event-triggered recording with pre/post-event buffering
        - Notification support (MQTT, Home Assistant integration)
        - Lightweight enough for single-board computers

        ## Volumes

        - `/config` — configuration files (cameras, detection settings, etc.)
        - `/recordings` — recorded video clips from motion/object detection events

        ## Configuration

        Viseron uses a YAML configuration file stored in `/config`. The web UI provides a built-in editor. Without cameras configured, the dashboard will be empty but fully functional for editing settings.

        ## License

        MIT — [GitHub](https://github.com/roflcoopter/viseron)
    services:
        - name: viseron
          icon: https://avatars.githubusercontent.com/u/75081082
          template: PREBUILT_V2
          spec:
            source:
                image: roflcoopter/viseron:3.5.0
            ports:
                - id: web
                  port: 8888
                  type: HTTP
            volumes:
                - id: config
                  dir: /config
                - id: recordings
                  dir: /recordings
            env:
                TZ:
                    default: UTC
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Viseron es un NVR autoalojado con detección de objetos en tiempo real mediante aprendizaje automático. Soporta múltiples cámaras, detección de movimiento y una interfaz web moderna.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Viseron
        readme: |
            # Viseron

            NVR autoalojado con detección de objetos integrada. Monitorea cámaras, detecta movimiento y objetos en tiempo real, y revisa grabaciones desde una interfaz web moderna.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — la interfaz web permite configurar cámaras y ver streams en vivo
            2. **Agrega cámaras** — configura streams RTSP u otros
            3. **Configura detección** — habilita detección de movimiento y objetos por cámara
            4. **Revisa grabaciones** — clips activados por eventos de detección
            5. **Personaliza** — ajusta zonas, sensibilidad y horarios

            ## Características

            - Interfaz web moderna (vista en vivo, configuración, reproducción)
            - Detección de objetos en tiempo real con ML
            - Detección de movimiento configurable
            - Soporte multi-cámara (RTSP, MJPEG, etc.)
            - Grabación por eventos

            ## Licencia

            MIT — [GitHub](https://github.com/roflcoopter/viseron)
    id-ID:
        description: |
            Viseron adalah NVR self-hosted dengan deteksi objek real-time menggunakan machine learning. Mendukung multi-kamera, deteksi gerakan, dan web UI modern.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Viseron
        readme: |
            # Viseron

            NVR self-hosted dengan deteksi objek bawaan. Pantau kamera, deteksi gerakan dan objek secara real-time, dan tinjau rekaman melalui antarmuka web modern.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — web UI untuk konfigurasi kamera dan melihat stream langsung
            2. **Tambah kamera** — konfigurasi stream RTSP atau lainnya
            3. **Atur deteksi** — aktifkan deteksi gerakan dan objek per kamera
            4. **Tinjau rekaman** — lihat klip yang dipicu oleh peristiwa deteksi
            5. **Kustomisasi** — sesuaikan zona, sensitivitas, dan jadwal

            ## Fitur

            - Web UI modern (tampilan langsung, konfigurasi, pemutaran rekaman)
            - Deteksi objek real-time dengan ML
            - Deteksi gerakan yang dapat dikonfigurasi
            - Dukungan multi-kamera (RTSP, MJPEG, dll.)
            - Rekaman berdasarkan peristiwa

            ## Lisensi

            MIT — [GitHub](https://github.com/roflcoopter/viseron)
    ja-JP:
        description: |
            Viseronはセルフホストの NVR（ネットワークビデオレコーダー）で、機械学習によるリアルタイム物体検出を搭載。複数カメラ、動体検知、モダンなWeb UIに対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Viseronにアクセスするためのドメイン
        readme: |
            # Viseron

            セルフホストのNVR（ネットワークビデオレコーダー）。物体検出を内蔵し、モダンなWebインターフェースでカメラの監視、動体・物体のリアルタイム検出、録画の閲覧が可能。

            ## デプロイ後にできること

            1. **ドメインにアクセス** — Web UIでカメラを設定しライブストリームを表示
            2. **カメラを追加** — RTSPなどのカメラストリームを設定
            3. **検出を設定** — カメラごとに動体検知・物体検出を有効化
            4. **録画を閲覧** — イベントトリガーされた録画クリップを表示
            5. **設定をカスタマイズ** — 検出ゾーン、感度、録画スケジュールを調整

            ## 主な機能

            - モダンなWeb UI（ライブビュー、設定、録画再生）
            - 機械学習によるリアルタイム物体検出
            - 動体検知（感度・ゾーン設定可能）
            - マルチカメラ対応（RTSP、MJPEG等）
            - イベントトリガー録画

            ## ライセンス

            MIT — [GitHub](https://github.com/roflcoopter/viseron)
    ko-KR:
        description: |
            Viseron은 머신러닝 기반 실시간 객체 감지를 갖춘 셀프호스팅 NVR(네트워크 비디오 레코더)입니다. 다중 카메라, 모션 감지, 모던 웹 UI를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Viseron에 접속할 도메인
        readme: |
            # Viseron

            셀프호스팅 NVR(네트워크 비디오 레코더). 내장 객체 감지로 카메라를 모니터링하고, 모션과 객체를 실시간 감지하며, 모던 웹 인터페이스에서 녹화를 확인합니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 웹 UI에서 카메라 설정 및 라이브 스트림 확인
            2. **카메라 추가** — RTSP 등 카메라 스트림 설정
            3. **감지 설정** — 카메라별 모션 감지 및 객체 감지 활성화
            4. **녹화 확인** — 감지 이벤트로 트리거된 녹화 클립 확인
            5. **설정 커스터마이즈** — 감지 영역, 감도, 녹화 스케줄 조정

            ## 주요 기능

            - 모던 웹 UI (라이브 뷰, 설정, 녹화 재생)
            - ML 기반 실시간 객체 감지
            - 설정 가능한 모션 감지
            - 다중 카메라 지원 (RTSP, MJPEG 등)
            - 이벤트 트리거 녹화

            ## 라이선스

            MIT — [GitHub](https://github.com/roflcoopter/viseron)
    th-TH:
        description: |
            Viseron คือ NVR แบบ self-hosted ที่มีการตรวจจับวัตถุแบบเรียลไทม์ด้วย machine learning รองรับกล้องหลายตัว การตรวจจับการเคลื่อนไหว และ web UI ที่ทันสมัย
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Viseron
        readme: |
            # Viseron

            NVR แบบ self-hosted พร้อมการตรวจจับวัตถุในตัว ตรวจสอบกล้อง ตรวจจับการเคลื่อนไหวและวัตถุแบบเรียลไทม์ ดูการบันทึกผ่านเว็บอินเทอร์เฟซที่ทันสมัย

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เข้าสู่โดเมน** — web UI สำหรับตั้งค่ากล้องและดูสตรีมสด
            2. **เพิ่มกล้อง** — ตั้งค่าสตรีม RTSP หรืออื่นๆ
            3. **ตั้งค่าการตรวจจับ** — เปิดใช้การตรวจจับการเคลื่อนไหวและวัตถุต่อกล้อง
            4. **ดูการบันทึก** — คลิปที่ถูกทริกเกอร์จากเหตุการณ์ตรวจจับ
            5. **ปรับแต่ง** — ปรับโซน ความไว และตารางเวลา

            ## ฟีเจอร์หลัก

            - Web UI ที่ทันสมัย (ดูสด ตั้งค่า เล่นซ้ำการบันทึก)
            - ตรวจจับวัตถุแบบเรียลไทม์ด้วย ML
            - ตรวจจับการเคลื่อนไหวที่ตั้งค่าได้
            - รองรับหลายกล้อง (RTSP, MJPEG ฯลฯ)
            - บันทึกตามเหตุการณ์

            ## สัญญาอนุญาต

            MIT — [GitHub](https://github.com/roflcoopter/viseron)
    zh-CN:
        description: |
            Viseron 是自托管的 NVR（网络录像机），内置机器学习物体检测。支持多摄像头串流、运动检测，提供现代化 Web 界面。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Viseron 的域名
        readme: |
            # Viseron

            自托管的 NVR（网络录像机），内置物体检测。通过现代化 Web 界面监控摄像头、实时检测运动与物体、浏览录像。

            ## 部署后可以做什么

            1. **打开域名** — Web 界面可配置摄像头并查看实时画面
            2. **添加摄像头** — 通过配置编辑器设置 RTSP 或其他摄像头串流
            3. **设置检测** — 为每个摄像头启用运动检测和物体检测
            4. **浏览录像** — 查看因运动或物体检测触发的录像片段
            5. **自定义设置** — 调整检测区域、灵敏度和录像计划

            ## 主要功能

            - 现代化 Web 界面（实时查看、配置、录像回放）
            - 机器学习实时物体检测
            - 运动检测，可配置灵敏度和区域
            - 多摄像头支持（RTSP、MJPEG 等）
            - 事件触发录像

            ## 授权

            MIT — [GitHub](https://github.com/roflcoopter/viseron)
    zh-TW:
        description: |
            Viseron 是自架的 NVR（網路錄影機），內建機器學習物件偵測。支援多攝影機串流、動態偵測，並提供現代化 Web 介面進行設定與即時觀看。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Viseron 的網域
        readme: |
            # Viseron

            自架的 NVR（網路錄影機），內建物件偵測功能。透過現代化 Web 介面監控攝影機畫面、即時偵測動態與物件、瀏覽錄影紀錄。

            ## 部署後可以做什麼

            1. **開啟網域** — Web 介面開啟後可設定攝影機並觀看即時畫面
            2. **新增攝影機** — 透過 Web 介面的設定編輯器設定 RTSP 或其他攝影機串流
            3. **設定偵測** — 為每個攝影機啟用動態偵測和物件偵測（人、車、動物等）
            4. **瀏覽錄影** — 查看因動態或物件偵測觸發的錄影片段
            5. **自訂設定** — 調整偵測區域、靈敏度閾值和錄影排程

            ## 主要功能

            - 現代化 Web 介面，支援即時觀看、設定和錄影回放
            - 機器學習即時物件偵測
            - 動態偵測，可設定靈敏度和區域
            - 多攝影機支援（RTSP、MJPEG 等）
            - 事件觸發錄影，含前後緩衝
            - 通知支援（MQTT、Home Assistant 整合）

            ## 授權

            MIT — [GitHub](https://github.com/roflcoopter/viseron)
