# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: PsiTransfer
spec:
    description: |
        PsiTransfer is a self-hosted file sharing solution with expiring download links. Upload files through a simple web UI, share unique download links, and let them expire automatically after a configurable time.
    coverImage: https://avatars.githubusercontent.com/u/1191572
    icon: https://avatars.githubusercontent.com/u/1191572
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access PsiTransfer
        - key: PASSWORD
          type: STRING
          name: Upload Password
          description: Password required to upload files
    tags:
        - Tool
        - Storage
    readme: |
        # PsiTransfer

        A self-hosted file sharing app with expiring download links. Upload files, get a shareable link, and let it expire automatically. No accounts needed for downloading.

        ## What You Can Do After Deployment

        1. **Visit your domain** — open the PsiTransfer upload page
        2. **Upload files** — drag and drop or select files to share
        3. **Set expiration** — choose how long the download link stays active
        4. **Share the link** — copy the generated URL and send it to recipients
        5. **Download files** — recipients open the link and download without an account

        ## Key Features

        - Simple drag-and-drop file upload
        - Configurable link expiration (1 hour to 2 weeks)
        - No recipient account required
        - Upload password protection
        - Resume interrupted downloads
        - Multiple files per upload bucket
        - QR code generation for download links
        - Clean, mobile-friendly web interface
        - One-time download option
        - File size display and progress indicators

        ## License

        BSD-2-Clause — [GitHub](https://github.com/psi-4ward/psitransfer)
    services:
        - name: psitransfer
          icon: https://avatars.githubusercontent.com/u/1191572
          template: PREBUILT_V2
          spec:
            source:
                image: psitrax/psitransfer:v2.4.1
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                PSITRANSFER_ADMIN_PASS:
                    default: ${PASSWORD}
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            PsiTransfer es una solución de compartición de archivos autoalojada con enlaces de descarga que expiran. Sube archivos mediante una interfaz web simple, comparte enlaces únicos y déjalos expirar automáticamente.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a PsiTransfer
            - key: PASSWORD
              type: STRING
              name: Contraseña de subida
              description: Contraseña requerida para subir archivos
        readme: |
            # PsiTransfer

            App de compartición de archivos autoalojada con enlaces de descarga que expiran. Sube archivos, obtén un enlace compartible y deja que expire automáticamente. Sin necesidad de cuenta para descargar.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — abre la página de subida de PsiTransfer
            2. **Sube archivos** — arrastra y suelta o selecciona archivos para compartir
            3. **Configura expiración** — elige cuánto tiempo permanece activo el enlace
            4. **Comparte el enlace** — copia la URL generada y envíala a los destinatarios
            5. **Descarga archivos** — los destinatarios abren el enlace y descargan sin cuenta

            ## Características

            - Subida simple por arrastrar y soltar
            - Expiración de enlaces configurable (1 hora a 2 semanas)
            - Sin cuenta necesaria para destinatarios
            - Protección por contraseña de subida
            - Generación de código QR para enlaces

            ## Licencia

            BSD-2-Clause — [GitHub](https://github.com/psi-4ward/psitransfer)
    id-ID:
        description: |
            PsiTransfer adalah solusi berbagi file self-hosted dengan tautan unduhan yang kedaluwarsa. Upload file melalui UI web sederhana, bagikan tautan unduhan unik, dan biarkan kedaluwarsa otomatis setelah waktu yang dapat dikonfigurasi.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses PsiTransfer
            - key: PASSWORD
              type: STRING
              name: Kata Sandi Upload
              description: Kata sandi yang diperlukan untuk upload file
        readme: |
            # PsiTransfer

            Aplikasi berbagi file self-hosted dengan tautan unduhan yang kedaluwarsa. Upload file, dapatkan tautan yang dapat dibagikan, dan biarkan kedaluwarsa otomatis. Tidak perlu akun untuk mengunduh.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — masuk ke halaman upload PsiTransfer
            2. **Upload file** — drag and drop atau pilih file untuk dibagikan
            3. **Atur kedaluwarsa** — pilih berapa lama tautan unduhan aktif
            4. **Bagikan tautan** — salin URL yang dihasilkan dan kirim ke penerima
            5. **Unduh file** — penerima buka tautan dan unduh tanpa akun

            ## Fitur

            - Upload file drag and drop sederhana
            - Kedaluwarsa tautan yang dapat dikonfigurasi (1 jam hingga 2 minggu)
            - Tidak perlu akun untuk penerima
            - Perlindungan kata sandi upload
            - Pembuatan QR code untuk tautan unduhan

            ## Lisensi

            BSD-2-Clause — [GitHub](https://github.com/psi-4ward/psitransfer)
    ja-JP:
        description: |
            PsiTransferは期限付きダウンロードリンクを持つセルフホストのファイル共有ソリューションです。シンプルなWeb UIでファイルをアップロードし、ユニークなダウンロードリンクを共有、設定した時間後に自動で期限切れになります。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: PsiTransferにアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: アップロードパスワード
              description: ファイルアップロードに必要なパスワード
        readme: |
            # PsiTransfer

            期限付きダウンロードリンクを持つセルフホストのファイル共有アプリ。ファイルをアップロードして共有リンクを取得し、自動で期限切れに。ダウンロードにアカウント不要。

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

            1. **ドメインにアクセス** — PsiTransferアップロードページを開く
            2. **ファイルをアップロード** — ドラッグ＆ドロップまたはファイルを選択して共有
            3. **有効期限を設定** — ダウンロードリンクの有効期間を選択
            4. **リンクを共有** — 生成されたURLをコピーして受信者に送信
            5. **ファイルをダウンロード** — 受信者はリンクを開くだけでダウンロード（アカウント不要）

            ## 主な機能

            - シンプルなドラッグ＆ドロップアップロード
            - 設定可能なリンク有効期限（1時間〜2週間）
            - 受信者のアカウント不要
            - アップロードパスワード保護
            - ダウンロードリンクのQRコード生成
            - モバイル対応のクリーンなインターフェース

            ## ライセンス

            BSD-2-Clause — [GitHub](https://github.com/psi-4ward/psitransfer)
    ko-KR:
        description: |
            PsiTransfer는 만료되는 다운로드 링크를 지원하는 셀프호스팅 파일 공유 솔루션입니다. 간단한 웹 UI로 파일을 업로드하고, 고유 다운로드 링크를 공유하며, 설정한 시간 후 자동으로 만료됩니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: PsiTransfer에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 업로드 비밀번호
              description: 파일 업로드에 필요한 비밀번호
        readme: |
            # PsiTransfer

            만료되는 다운로드 링크를 지원하는 셀프호스팅 파일 공유 앱. 파일을 업로드하고 공유 링크를 받으면 자동으로 만료됩니다. 다운로드에 계정 불필요.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — PsiTransfer 업로드 페이지 열기
            2. **파일 업로드** — 드래그 앤 드롭 또는 파일 선택으로 공유
            3. **만료 시간 설정** — 다운로드 링크의 유효 기간 선택
            4. **링크 공유** — 생성된 URL을 복사하여 수신자에게 전송
            5. **파일 다운로드** — 수신자는 링크를 열어 계정 없이 다운로드

            ## 주요 기능

            - 간단한 드래그 앤 드롭 업로드
            - 구성 가능한 링크 만료 시간 (1시간~2주)
            - 수신자 계정 불필요
            - 업로드 비밀번호 보호
            - 다운로드 링크 QR 코드 생성

            ## 라이선스

            BSD-2-Clause — [GitHub](https://github.com/psi-4ward/psitransfer)
    th-TH:
        description: |
            PsiTransfer คือโซลูชันแชร์ไฟล์แบบ self-hosted พร้อมลิงก์ดาวน์โหลดที่หมดอายุ อัปโหลดไฟล์ผ่าน UI เว็บง่ายๆ แชร์ลิงก์ดาวน์โหลดเฉพาะ และปล่อยให้หมดอายุอัตโนมัติ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง PsiTransfer
            - key: PASSWORD
              type: STRING
              name: รหัสผ่านอัปโหลด
              description: รหัสผ่านที่จำเป็นสำหรับอัปโหลดไฟล์
        readme: |
            # PsiTransfer

            แอปแชร์ไฟล์แบบ self-hosted พร้อมลิงก์ดาวน์โหลดที่หมดอายุ อัปโหลดไฟล์และรับลิงก์แชร์ที่หมดอายุอัตโนมัติ ไม่ต้องมีบัญชีในการดาวน์โหลด

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

            1. **เข้าสู่โดเมน** — เปิดหน้าอัปโหลด PsiTransfer
            2. **อัปโหลดไฟล์** — ลากและวางหรือเลือกไฟล์ที่ต้องการแชร์
            3. **ตั้งเวลาหมดอายุ** — เลือกระยะเวลาที่ลิงก์ดาวน์โหลดจะใช้งานได้
            4. **แชร์ลิงก์** — คัดลอก URL ที่สร้างขึ้นและส่งให้ผู้รับ
            5. **ดาวน์โหลดไฟล์** — ผู้รับเปิดลิงก์และดาวน์โหลดโดยไม่ต้องมีบัญชี

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

            - อัปโหลดไฟล์แบบลากและวางง่ายๆ
            - กำหนดเวลาหมดอายุลิงก์ได้ (1 ชั่วโมงถึง 2 สัปดาห์)
            - ผู้รับไม่ต้องมีบัญชี
            - ป้องกันด้วยรหัสผ่านอัปโหลด
            - สร้าง QR code สำหรับลิงก์ดาวน์โหลด

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

            BSD-2-Clause — [GitHub](https://github.com/psi-4ward/psitransfer)
    zh-CN:
        description: |
            PsiTransfer 是自托管的文件分享方案，支持过期下载链接。通过简单的网页界面上传文件，分享独特的下载链接，让它们在可配置的时间后自动过期。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 PsiTransfer 的域名
            - key: PASSWORD
              type: STRING
              name: 上传密码
              description: 上传文件所需的密码
        readme: |
            # PsiTransfer

            自托管的文件分享应用，支持过期下载链接。上传文件后获取可分享链接，让它自动过期。下载不需要账号。

            ## 部署后可以做什么

            1. **打开域名** — 进入 PsiTransfer 上传页面
            2. **上传文件** — 拖放或选择要分享的文件
            3. **设置过期时间** — 选择下载链接的有效期
            4. **分享链接** — 复制生成的 URL 发送给收件人
            5. **下载文件** — 收件人打开链接即可下载，不需账号

            ## 主要功能

            - 简单的拖放文件上传
            - 可配置链接过期时间（1 小时到 2 周）
            - 收件人不需账号
            - 上传密码保护
            - 下载链接 QR Code 生成
            - 简洁的移动端友好界面

            ## 授权

            BSD-2-Clause — [GitHub](https://github.com/psi-4ward/psitransfer)
    zh-TW:
        description: |
            PsiTransfer 是自架的檔案分享方案，支援到期下載連結。透過簡單的網頁介面上傳檔案，分享獨特的下載連結，讓它們在可設定的時間後自動過期。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 PsiTransfer 的網域
            - key: PASSWORD
              type: STRING
              name: 上傳密碼
              description: 上傳檔案所需的密碼
        readme: |
            # PsiTransfer

            自架的檔案分享應用程式，支援到期下載連結。上傳檔案後取得可分享連結，讓它自動過期。下載不需要帳號。

            ## 部署後可以做什麼

            1. **開啟網域** — 進入 PsiTransfer 上傳頁面
            2. **上傳檔案** — 拖放或選取要分享的檔案
            3. **設定過期時間** — 選擇下載連結的有效期限
            4. **分享連結** — 複製產生的 URL 發送給收件人
            5. **下載檔案** — 收件人開啟連結即可下載，不需帳號

            ## 主要功能

            - 簡單的拖放檔案上傳
            - 可設定連結過期時間（1 小時到 2 週）
            - 收件人不需帳號
            - 上傳密碼保護
            - 中斷下載續傳
            - 每次上傳支援多個檔案
            - 下載連結 QR Code 產生
            - 簡潔的行動裝置友善介面

            ## 授權

            BSD-2-Clause — [GitHub](https://github.com/psi-4ward/psitransfer)
