# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: I Hate Money
spec:
    description: |
        I Hate Money is a simple shared budget manager for tracking group expenses. Create a project, add members, log expenses, and see who owes whom. Uses SQLite by default with no external database required. A self-hosted alternative to Splitwise.
    coverImage: https://raw.githubusercontent.com/spiral-project/ihatemoney/master/docs/_static/budget.png
    icon: https://avatars.githubusercontent.com/u/71765491
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access I Hate Money
        - key: IHATEMONEY_SECRET_KEY
          type: PASSWORD
          name: Secret Key
          description: Secret key for session encryption
    tags:
        - Tool
        - Productivity
    readme: |
        # I Hate Money

        A simple shared budget manager for groups. Track expenses, split bills, and settle debts — all through a clean web interface.

        ## Getting Started

        Visit your domain and create a new project. Share the project link and password with your group members.

        ## What You Can Do After Deployment

        1. **Visit your domain** — create a new shared budget project
        2. **Add members** — invite people to your project
        3. **Log expenses** — record who paid what and for whom
        4. **View balances** — see who owes whom at a glance
        5. **Settle up** — the app calculates the simplest way to settle all debts
        6. **Export data** — download expense history as JSON or CSV

        ## Key Features

        - Create multiple shared budget projects
        - Track expenses with payer, amount, and beneficiaries
        - Automatic balance calculation and debt simplification
        - Multi-currency support
        - Export to JSON and CSV
        - Mobile-friendly responsive design
        - SQLite storage (no external database)

        ## License

        BSD — [GitHub](https://github.com/spiral-project/ihatemoney)
    services:
        - name: ihatemoney
          icon: https://avatars.githubusercontent.com/u/71765491
          template: PREBUILT_V2
          spec:
            source:
                image: ihatemoney/ihatemoney:7.0.1
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: ihatemoney-data
                  dir: /database
            env:
                ALLOW_PUBLIC_PROJECT_CREATION:
                    default: "true"
                SECRET_KEY:
                    default: ${IHATEMONEY_SECRET_KEY}
                SQLALCHEMY_DATABASE_URI:
                    default: sqlite:////database/ihatemoney.db
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            I Hate Money es un gestor de presupuestos compartidos para rastrear gastos de grupo. Crea un proyecto, agrega miembros, registra gastos y mira quien le debe a quien. Usa SQLite por defecto sin base de datos externa. Una alternativa autoalojada a Splitwise.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a I Hate Money
            - key: IHATEMONEY_SECRET_KEY
              type: STRING
              name: Clave secreta
              description: Clave secreta para cifrado de sesion
        readme: |
            # I Hate Money

            Un gestor de presupuestos compartidos simple para grupos. Rastrea gastos, divide cuentas y salda deudas con una interfaz web limpia.

            ## Primeros pasos

            Visita tu dominio y crea un nuevo proyecto. Comparte el enlace del proyecto y la contrasena con los miembros del grupo.

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** — crea un nuevo proyecto de presupuesto compartido
            2. **Agrega miembros** — invita personas a tu proyecto
            3. **Registra gastos** — registra quien pago que y para quien
            4. **Consulta saldos** — mira quien le debe a quien de un vistazo
            5. **Salda cuentas** — la app calcula la forma mas simple de saldar todas las deudas
            6. **Exporta datos** — descarga el historial de gastos en JSON o CSV

            ## Licencia

            BSD — [GitHub](https://github.com/spiral-project/ihatemoney)
    id-ID:
        description: |
            I Hate Money adalah pengelola anggaran bersama yang sederhana untuk melacak pengeluaran grup. Buat proyek, tambah anggota, catat pengeluaran, dan lihat siapa yang berhutang kepada siapa. Menggunakan SQLite secara default tanpa database eksternal. Alternatif self-hosted untuk Splitwise.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses I Hate Money
            - key: IHATEMONEY_SECRET_KEY
              type: STRING
              name: Kunci Rahasia
              description: Kunci rahasia untuk enkripsi sesi
        readme: |
            # I Hate Money

            Pengelola anggaran bersama sederhana untuk grup. Lacak pengeluaran, bagi tagihan, dan selesaikan hutang melalui antarmuka web yang bersih.

            ## Memulai

            Kunjungi domain dan buat proyek baru. Bagikan tautan proyek dan kata sandi kepada anggota grup.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Kunjungi domain** — buat proyek anggaran bersama baru
            2. **Tambah anggota** — undang orang ke proyek Anda
            3. **Catat pengeluaran** — rekam siapa yang membayar apa dan untuk siapa
            4. **Lihat saldo** — lihat siapa yang berhutang kepada siapa
            5. **Selesaikan** — aplikasi menghitung cara paling sederhana untuk menyelesaikan semua hutang
            6. **Ekspor data** — unduh riwayat pengeluaran sebagai JSON atau CSV

            ## Lisensi

            BSD — [GitHub](https://github.com/spiral-project/ihatemoney)
    ja-JP:
        description: |
            I Hate Money はグループの支出を追跡するシンプルな共有予算管理ツールです。プロジェクトを作成し、メンバーを追加し、支出を記録すると、誰が誰にいくら払うべきかを自動計算します。デフォルトで SQLite を使用し、外部データベースは不要です。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: I Hate Money にアクセスするためのドメイン
            - key: IHATEMONEY_SECRET_KEY
              type: STRING
              name: シークレットキー
              description: セッション暗号化用のシークレットキー
        readme: |
            # I Hate Money

            グループ向けのシンプルな共有予算管理ツール。支出の追跡、割り勘、精算をクリーンな Web インターフェースで。

            ## はじめに

            ドメインにアクセスして新しいプロジェクトを作成。プロジェクトのリンクとパスワードをグループメンバーと共有。

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

            1. **ドメインにアクセス** — 新しい共有予算プロジェクトを作成
            2. **メンバーを追加** — プロジェクトにメンバーを招待
            3. **支出を記録** — 誰が何を誰のために支払ったかを記録
            4. **残高を確認** — 誰が誰にいくら払うべきかを一覧
            5. **精算** — 全ての債務を最もシンプルに精算する方法を計算
            6. **データをエクスポート** — 支出履歴を JSON または CSV でダウンロード

            ## ライセンス

            BSD — [GitHub](https://github.com/spiral-project/ihatemoney)
    ko-KR:
        description: |
            I Hate Money는 그룹 지출을 추적하는 간단한 공유 예산 관리 도구입니다. 프로젝트를 만들고, 멤버를 추가하고, 비용을 기록하면 누가 누구에게 얼마를 갚아야 하는지 자동으로 계산합니다. 기본적으로 SQLite를 사용하며 외부 데이터베이스가 필요 없습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: I Hate Money에 접속할 도메인
            - key: IHATEMONEY_SECRET_KEY
              type: STRING
              name: 비밀 키
              description: 세션 암호화용 비밀 키
        readme: |
            # I Hate Money

            그룹을 위한 간단한 공유 예산 관리 도구. 비용 추적, 청구서 분할, 정산을 깔끔한 웹 인터페이스로.

            ## 시작하기

            도메인을 방문하여 새 프로젝트를 생성하세요. 프로젝트 링크와 비밀번호를 그룹 멤버와 공유하세요.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 새 공유 예산 프로젝트 생성
            2. **멤버 추가** — 프로젝트에 멤버 초대
            3. **비용 기록** — 누가 무엇을 누구를 위해 지불했는지 기록
            4. **잔액 확인** — 누가 누구에게 얼마를 갚아야 하는지 한눈에 확인
            5. **정산** — 모든 부채를 가장 간단하게 정산하는 방법 계산
            6. **데이터 내보내기** — 지출 내역을 JSON 또는 CSV로 다운로드

            ## 라이선스

            BSD — [GitHub](https://github.com/spiral-project/ihatemoney)
    th-TH:
        description: |
            I Hate Money เป็นเครื่องมือจัดการงบประมาณร่วมสำหรับติดตามค่าใช้จ่ายกลุ่ม สร้างโปรเจกต์ เพิ่มสมาชิก บันทึกค่าใช้จ่าย และดูว่าใครเป็นหนี้ใคร ใช้ SQLite โดยค่าเริ่มต้นไม่ต้องการฐานข้อมูลภายนอก ทางเลือก self-hosted แทน Splitwise
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง I Hate Money
            - key: IHATEMONEY_SECRET_KEY
              type: STRING
              name: คีย์ลับ
              description: คีย์ลับสำหรับเข้ารหัสเซสชัน
        readme: |
            # I Hate Money

            เครื่องมือจัดการงบประมาณร่วมสำหรับกลุ่ม ติดตามค่าใช้จ่าย แบ่งบิล และชำระหนี้ผ่านเว็บอินเทอร์เฟซที่สะอาด

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

            เข้าสู่โดเมนและสร้างโปรเจกต์ใหม่ แชร์ลิงก์โปรเจกต์และรหัสผ่านให้สมาชิกกลุ่ม

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

            1. **เข้าสู่โดเมน** — สร้างโปรเจกต์งบประมาณร่วมใหม่
            2. **เพิ่มสมาชิก** — เชิญคนเข้าร่วมโปรเจกต์
            3. **บันทึกค่าใช้จ่าย** — บันทึกว่าใครจ่ายอะไรเพื่อใคร
            4. **ดูยอดคงเหลือ** — ดูว่าใครเป็นหนี้ใครเท่าไหร่
            5. **ชำระหนี้** — แอปคำนวณวิธีที่ง่ายที่สุดในการชำระหนี้ทั้งหมด
            6. **ส่งออกข้อมูล** — ดาวน์โหลดประวัติค่าใช้จ่ายเป็น JSON หรือ CSV

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

            BSD — [GitHub](https://github.com/spiral-project/ihatemoney)
    zh-CN:
        description: |
            I Hate Money 是一个简单的共享预算管理工具，用于追踪团体支出。创建项目、添加成员、记录费用，系统自动计算谁欠谁多少。默认使用 SQLite，无需外部数据库。Splitwise 的自托管替代方案。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 I Hate Money 的域名
            - key: IHATEMONEY_SECRET_KEY
              type: STRING
              name: 密钥
              description: 用于会话加密的密钥
        readme: |
            # I Hate Money

            简单的团体共享预算管理工具。追踪支出、分摊账单、清算债务，全部通过简洁的网页界面完成。

            ## 开始使用

            访问域名并创建新项目。将项目链接和密码分享给团体成员。

            ## 部署后可以做什么

            1. **访问域名** — 创建新的共享预算项目
            2. **添加成员** — 邀请成员加入项目
            3. **记录支出** — 记录谁付了什么、为了谁
            4. **查看余额** — 一览谁欠谁多少
            5. **结算** — 系统计算最简方式清算所有债务
            6. **导出数据** — 以 JSON 或 CSV 下载支出记录

            ## 授权

            BSD — [GitHub](https://github.com/spiral-project/ihatemoney)
    zh-TW:
        description: |
            I Hate Money 是一個簡單的共享預算管理工具，用於追蹤團體支出。建立專案、新增成員、記錄費用，系統自動計算誰欠誰多少。預設使用 SQLite，無需外部資料庫。Splitwise 的自架替代方案。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 I Hate Money 的網域
            - key: IHATEMONEY_SECRET_KEY
              type: STRING
              name: 密鑰
              description: 用於會話加密的密鑰
        readme: |
            # I Hate Money

            簡單的團體共享預算管理工具。追蹤支出、分攤帳單、清算債務，全部透過簡潔的網頁介面完成。

            ## 開始使用

            造訪網域並建立新專案。將專案連結和密碼分享給團體成員。

            ## 部署後可以做什麼

            1. **造訪網域** — 建立新的共享預算專案
            2. **新增成員** — 邀請成員加入專案
            3. **記錄支出** — 記錄誰付了什麼、為了誰
            4. **查看餘額** — 一覽誰欠誰多少
            5. **結算** — 系統計算最簡方式清算所有債務
            6. **匯出資料** — 以 JSON 或 CSV 下載支出紀錄

            ## 授權

            BSD — [GitHub](https://github.com/spiral-project/ihatemoney)
