# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: UpSnap
spec:
    description: |
        UpSnap is a self-hosted web app that lets you remotely power on computers and devices over the network using Wake-on-LAN. Supports scheduled wake-ups, automatic device discovery, and multi-user access control.
    coverImage: https://raw.githubusercontent.com/seriousm4x/UpSnap/master/assets/home-dark.webp
    icon: https://raw.githubusercontent.com/seriousm4x/UpSnap/master/frontend/static/gopher.svg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access UpSnap
    tags:
        - Tool
        - Networking
    readme: |
        # UpSnap

        Remotely power on your computers and servers from anywhere through a simple web interface. UpSnap uses Wake-on-LAN (WoL) — a standard that lets you send a special network signal to turn on a device, even when it's completely shut down.

        ## First-Time Setup

        1. **Visit your domain** — create an admin account on first launch
        2. **Add devices** — enter each device's name, IP address, and MAC address, or use the automatic network scan to find devices
        3. **Wake devices** — click the power button to remotely turn on a device

        ## Key Features

        - One-click remote power on from any browser
        - Automatic network scan to discover devices
        - Scheduled wake-ups (e.g., turn on your office PC every weekday at 8 AM)
        - Live device status — see which devices are online or offline
        - Multi-user support — share access with your team, each with their own permissions
        - Dark/light theme

        ## Before You Start

        For Wake-on-LAN to work, the target device needs two things:

        1. **WoL enabled in BIOS/UEFI** — this is a motherboard setting; search your device model + "enable Wake-on-LAN" for instructions
        2. **Same network** — UpSnap must be able to reach the device over the local network. If UpSnap runs on Zeabur (cloud), you'll need a VPN or network bridge to your local network

        ## License

        MIT — [GitHub](https://github.com/seriousm4x/UpSnap)
    services:
        - name: upsnap
          icon: https://raw.githubusercontent.com/seriousm4x/UpSnap/master/frontend/static/gopher.svg
          template: PREBUILT_V2
          spec:
            id: upsnap
            source:
                image: seriousm4x/upsnap:5.3.1
            ports:
                - id: web
                  port: 8090
                  type: HTTP
            volumes:
                - id: upsnap-data
                  dir: /app/pb_data
            env:
                UPSNAP_HTTP_LISTEN:
                    default: 0.0.0.0:8090
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /api/health
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            UpSnap es una app web autoalojada que permite encender remotamente PCs y servidores a través de la red usando Wake-on-LAN. Soporta encendido programado, descubrimiento automático de dispositivos y control de acceso multiusuario.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a UpSnap
        readme: |
            # UpSnap

            Enciende remotamente tus PCs y servidores desde cualquier lugar a través de una interfaz web sencilla. UpSnap usa Wake-on-LAN (WoL) — un estándar que permite enviar una señal de red para encender un dispositivo, incluso cuando está completamente apagado.

            ## Configuración inicial

            1. **Visita tu dominio** — crea una cuenta de administrador en el primer inicio
            2. **Agrega dispositivos** — ingresa nombre, dirección IP y MAC de cada dispositivo, o usa el escaneo automático de red
            3. **Enciende dispositivos** — haz clic en el botón de encendido para encender remotamente

            ## Funciones principales

            - Encendido remoto con un clic desde cualquier navegador
            - Escaneo automático para descubrir dispositivos en la red
            - Encendido programado (ej.: encender tu PC de oficina cada día laborable a las 8 AM)
            - Estado en vivo — ver qué dispositivos están en línea o fuera de línea
            - Soporte multiusuario — comparte acceso con tu equipo, cada uno con sus propios permisos
            - Tema oscuro/claro

            ## Antes de empezar

            Para que Wake-on-LAN funcione, el dispositivo destino necesita dos cosas:

            1. **WoL habilitado en BIOS/UEFI** — es una configuración de la placa base; busca el modelo de tu dispositivo + "habilitar Wake-on-LAN"
            2. **Misma red** — UpSnap debe poder alcanzar el dispositivo por la red local. Si UpSnap está en Zeabur (nube), necesitarás VPN o puente de red hacia tu red local

            ## Licencia

            MIT — [GitHub](https://github.com/seriousm4x/UpSnap)
    id-ID:
        description: |
            UpSnap adalah aplikasi web self-hosted yang memungkinkan Anda menyalakan PC dan server dari jarak jauh melalui jaringan menggunakan Wake-on-LAN. Mendukung penjadwalan, penemuan perangkat otomatis, dan kontrol akses multi-pengguna.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses UpSnap
        readme: |
            # UpSnap

            Nyalakan PC dan server dari jarak jauh melalui antarmuka web yang sederhana. UpSnap menggunakan Wake-on-LAN (WoL) — standar yang memungkinkan Anda mengirim sinyal jaringan untuk menyalakan perangkat, bahkan saat dalam keadaan mati total.

            ## Pengaturan Awal

            1. **Buka domain** — buat akun admin saat pertama kali dijalankan
            2. **Tambah perangkat** — masukkan nama, alamat IP, dan MAC address perangkat, atau gunakan pemindaian jaringan otomatis
            3. **Nyalakan perangkat** — klik tombol daya untuk menyalakan dari jarak jauh

            ## Fitur Utama

            - Nyalakan jarak jauh sekali klik dari browser apa pun
            - Pemindaian otomatis untuk menemukan perangkat di jaringan
            - Penjadwalan nyala (contoh: nyalakan PC kantor setiap hari kerja pukul 8 pagi)
            - Status perangkat real-time — lihat mana yang online dan offline
            - Dukungan multi-pengguna — bagikan akses dengan tim, masing-masing dengan izin sendiri
            - Tema gelap/terang

            ## Sebelum Memulai

            Agar Wake-on-LAN berfungsi, perangkat target memerlukan dua hal:

            1. **WoL diaktifkan di BIOS/UEFI** — ini adalah pengaturan motherboard; cari model perangkat Anda + "aktifkan Wake-on-LAN"
            2. **Jaringan yang sama** — UpSnap harus bisa menjangkau perangkat melalui jaringan lokal. Jika UpSnap berjalan di Zeabur (cloud), Anda perlu VPN atau bridge jaringan ke jaringan lokal

            ## Lisensi

            MIT — [GitHub](https://github.com/seriousm4x/UpSnap)
    ja-JP:
        description: |
            UpSnap はネットワーク経由でPCやサーバーをリモートで電源オンできるセルフホスト型ウェブアプリです。Wake-on-LAN技術を使用し、スケジュール起動、自動デバイス検出、マルチユーザーアクセス制御に対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: UpSnap にアクセスするためのドメイン
        readme: |
            # UpSnap

            シンプルなウェブ画面から、どこからでもPCやサーバーをリモートで電源オンできます。UpSnap は Wake-on-LAN（WoL）を使用 — シャットダウンされたデバイスをネットワーク信号で起動できる標準技術です。

            ## 初回セットアップ

            1. **ドメインにアクセス** — 初回起動時に管理者アカウントを作成
            2. **デバイスを追加** — デバイス名、IPアドレス、MACアドレスを入力、または自動ネットワークスキャンで検出
            3. **デバイスを起動** — 電源ボタンをクリックするだけでリモート起動

            ## 主な機能

            - ワンクリックでリモート電源オン（任意のブラウザから）
            - ネットワーク上のデバイスを自動検出
            - スケジュール起動（例：毎週月～金の朝8時に自動起動）
            - デバイスのオンライン/オフライン状態をリアルタイム表示
            - マルチユーザー対応 — チームで共有、個別の権限設定
            - ダーク/ライトテーマ

            ## ご利用前の確認事項

            Wake-on-LAN を動作させるには、対象デバイスに2つの条件が必要です：

            1. **BIOS/UEFI で WoL を有効化** — マザーボードの設定です。お使いのデバイスの型番 +「Wake-on-LAN 有効化」で検索してください
            2. **同一ネットワーク** — UpSnap から対象デバイスにLAN経由で到達できる必要があります。Zeabur（クラウド）で運用する場合、ローカルネットワークへのVPNまたはブリッジが必要です

            ## ライセンス

            MIT — [GitHub](https://github.com/seriousm4x/UpSnap)
    ko-KR:
        description: |
            UpSnap은 네트워크를 통해 PC와 서버를 원격으로 켤 수 있는 셀프 호스팅 웹 앱입니다. Wake-on-LAN 기술을 사용하며 예약 기동, 자동 장치 검색, 다중 사용자 접근 제어를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: UpSnap에 접속할 도메인
        readme: |
            # UpSnap

            간단한 웹 화면에서 어디서든 PC와 서버를 원격으로 켤 수 있습니다. UpSnap은 Wake-on-LAN(WoL)을 사용합니다 — 꺼진 장치를 네트워크 신호로 켤 수 있는 표준 기술입니다.

            ## 초기 설정

            1. **도메인 접속** — 첫 실행 시 관리자 계정 생성
            2. **장치 추가** — 장치 이름, IP 주소, MAC 주소를 입력하거나 자동 네트워크 스캔으로 검색
            3. **장치 깨우기** — 전원 버튼을 클릭하면 원격 시작

            ## 주요 기능

            - 원클릭 원격 전원 켜기 (모든 브라우저에서)
            - 네트워크 장치 자동 검색
            - 예약 시작 (예: 매주 월~금 오전 8시 자동 기동)
            - 장치 온라인/오프라인 상태 실시간 표시
            - 다중 사용자 지원 — 팀과 공유, 개별 권한 설정
            - 다크/라이트 테마

            ## 사용 전 확인 사항

            Wake-on-LAN이 작동하려면 대상 장치에 두 가지 조건이 필요합니다:

            1. **BIOS/UEFI에서 WoL 활성화** — 메인보드 설정입니다. 장치 모델명 + "Wake-on-LAN 활성화"로 검색하세요
            2. **같은 네트워크** — UpSnap이 LAN을 통해 대상 장치에 도달할 수 있어야 합니다. Zeabur(클라우드)에서 운영하는 경우 로컬 네트워크로의 VPN 또는 브리지가 필요합니다

            ## 라이선스

            MIT — [GitHub](https://github.com/seriousm4x/UpSnap)
    th-TH:
        description: |
            UpSnap เป็นแอปเว็บ self-hosted ที่ให้คุณเปิดเครื่อง PC และเซิร์ฟเวอร์จากระยะไกลผ่านเครือข่ายด้วย Wake-on-LAN รองรับการตั้งเวลาปลุก ค้นหาอุปกรณ์อัตโนมัติ และควบคุมการเข้าถึงแบบหลายผู้ใช้
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง UpSnap
        readme: |
            # UpSnap

            เปิดเครื่อง PC และเซิร์ฟเวอร์จากระยะไกลจากที่ไหนก็ได้ผ่านหน้าเว็บง่ายๆ UpSnap ใช้ Wake-on-LAN (WoL) — มาตรฐานที่ส่งสัญญาณเครือข่ายเพื่อเปิดเครื่องอุปกรณ์ แม้ในขณะที่ปิดเครื่องสนิท

            ## การตั้งค่าครั้งแรก

            1. **เข้าสู่โดเมน** — สร้างบัญชีผู้ดูแลระบบเมื่อเข้าครั้งแรก
            2. **เพิ่มอุปกรณ์** — กรอกชื่อ, IP address และ MAC address ของอุปกรณ์ หรือใช้การสแกนเครือข่ายอัตโนมัติ
            3. **ปลุกอุปกรณ์** — คลิกปุ่มเปิดเครื่องเพื่อเปิดจากระยะไกล

            ## คุณสมบัติหลัก

            - เปิดเครื่องจากระยะไกลคลิกเดียว (จากเบราว์เซอร์ใดก็ได้)
            - สแกนอัตโนมัติเพื่อค้นหาอุปกรณ์ในเครือข่าย
            - ตั้งเวลาปลุก (เช่น เปิด PC ทุกวันทำงานตอน 8 โมงเช้า)
            - สถานะอุปกรณ์แบบเรียลไทม์ — ดูว่าเครื่องไหนออนไลน์หรือออฟไลน์
            - รองรับหลายผู้ใช้ — แชร์กับทีม แต่ละคนมีสิทธิ์ของตัวเอง
            - ธีมมืด/สว่าง

            ## ก่อนเริ่มใช้งาน

            เพื่อให้ Wake-on-LAN ทำงานได้ อุปกรณ์เป้าหมายต้องมี 2 เงื่อนไข:

            1. **เปิดใช้ WoL ใน BIOS/UEFI** — เป็นการตั้งค่าเมนบอร์ด ค้นหารุ่นอุปกรณ์ + "เปิดใช้ Wake-on-LAN" เพื่อดูวิธีทำ
            2. **เครือข่ายเดียวกัน** — UpSnap ต้องเข้าถึงอุปกรณ์ผ่าน LAN ได้ หากใช้ UpSnap บน Zeabur (คลาวด์) ต้องมี VPN หรือบริดจ์เครือข่ายไปยังเครือข่ายท้องถิ่น

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

            MIT — [GitHub](https://github.com/seriousm4x/UpSnap)
    zh-CN:
        description: |
            UpSnap 是一个自托管的网页应用，让你通过网络远程开机。使用 Wake-on-LAN 技术，支持定时唤醒、自动扫描设备和多用户权限管理。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 UpSnap 的域名
        readme: |
            # UpSnap

            通过简单的网页界面，从任何地方远程开启你的电脑和服务器。UpSnap 使用 Wake-on-LAN（WoL）技术 — 一种可以通过网络信号唤醒已关机设备的标准协议。

            ## 首次设置

            1. **打开域名** — 首次启动会提示创建管理员账号
            2. **添加设备** — 输入设备的名称、IP 地址和 MAC 地址，或使用自动网络扫描来寻找设备
            3. **唤醒设备** — 点击电源按钮即可远程开机

            ## 主要功能

            - 一键远程开机，任何浏览器都能用
            - 自动扫描网络上的设备
            - 定时唤醒（例如：每个工作日早上 8 点自动开机）
            - 实时设备状态 — 看哪些设备在线、哪些离线
            - 多用户支持 — 与团队共享，各自有独立的权限
            - 深色/浅色主题

            ## 使用前须知

            要让 Wake-on-LAN 正常工作，目标设备需要满足两个条件：

            1. **在 BIOS/UEFI 中启用 WoL** — 这是主板设置，搜索你的设备型号 +「启用 Wake-on-LAN」即可找到教程
            2. **同一网络** — UpSnap 必须能通过局域网连到目标设备。如果 UpSnap 部署在 Zeabur（云端），你需要 VPN 或网络桥接才能连到本地网络

            ## 授权

            MIT — [GitHub](https://github.com/seriousm4x/UpSnap)
    zh-TW:
        description: |
            UpSnap 是一個自架的網頁應用，讓你透過網路遠端開機。使用 Wake-on-LAN 技術，支援排程喚醒、自動掃描裝置和多使用者權限管理。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 UpSnap 的網域
        readme: |
            # UpSnap

            透過簡單的網頁介面，從任何地方遠端開啟你的電腦和伺服器。UpSnap 使用 Wake-on-LAN（WoL）技術 — 一種可以透過網路訊號喚醒已關機裝置的標準協定。

            ## 首次設定

            1. **開啟網域** — 首次啟動會提示建立管理員帳號
            2. **新增裝置** — 輸入裝置的名稱、IP 位址和 MAC 位址，或使用自動網路掃描來尋找裝置
            3. **喚醒裝置** — 點擊電源按鈕即可遠端開機

            ## 主要功能

            - 一鍵遠端開機，任何瀏覽器都能用
            - 自動掃描網路上的裝置
            - 排程喚醒（例如：每個工作日早上 8 點自動開機）
            - 即時裝置狀態 — 看哪些裝置在線、哪些離線
            - 多使用者支援 — 與團隊共享，各自有獨立的權限
            - 深色/淺色主題

            ## 使用前須知

            要讓 Wake-on-LAN 正常運作，目標裝置需要滿足兩個條件：

            1. **在 BIOS/UEFI 中啟用 WoL** — 這是主機板的設定，搜尋你的裝置型號 +「啟用 Wake-on-LAN」即可找到教學
            2. **同一網路** — UpSnap 必須能透過區域網路連到目標裝置。如果 UpSnap 部署在 Zeabur（雲端），你需要 VPN 或網路橋接才能連到本地網路

            ## 授權

            MIT — [GitHub](https://github.com/seriousm4x/UpSnap)
