# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: TimeTagger
spec:
    description: |
        TimeTagger is an open-source time tracking application with an interactive timeline interface. It allows you to tag and track time entries visually, generate reports, and export data. Built with Python, it provides both a web interface and API access for managing your time records.
    coverImage: https://timetagger.app/screenshot1.png
    icon: https://raw.githubusercontent.com/almarklein/timetagger/main/timetagger/images/timetagger512_sf.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access TimeTagger
        - key: TIMETAGGER_CREDENTIALS
          type: STRING
          name: Credentials
          description: 'Login credentials in format username:password_hash (generate hash with: python3 -c "import bcrypt; print(bcrypt.hashpw(b''yourpassword'', bcrypt.gensalt()).decode())")'
    tags:
        - Time-Tracking
        - Productivity
        - Project-Management
    readme: |
        # TimeTagger

        TimeTagger is an interactive time tracking application with a visual timeline interface for tagging and managing time entries.

        ## What You Can Do After Deployment

        1. **Visit your domain** — Open TimeTagger and log in with your configured credentials
        2. **Track time** — Click on the timeline to start and stop time entries with custom tags
        3. **Tag activities** — Use hashtags to categorize your time entries (e.g., #work, #coding)
        4. **View reports** — Generate daily, weekly, and monthly reports of your tracked time
        5. **Export data** — Download your time records in CSV format for external analysis

        ## Key Features

        - Interactive visual timeline interface
        - Hashtag-based activity categorization
        - Daily, weekly, and monthly reporting
        - CSV data export
        - Pomodoro timer integration
        - Keyboard shortcuts for quick entry
        - Multi-user support with separate accounts
        - REST API for programmatic access
        - Responsive design for mobile and desktop

        ## License

        GPL-3.0 — [GitHub](https://github.com/almarklein/timetagger)
    services:
        - name: timetagger
          icon: https://raw.githubusercontent.com/almarklein/timetagger/main/timetagger/images/timetagger512_sf.png
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/almarklein/timetagger:v26.1.3
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: data
                  dir: /root/_timetagger
            env:
                TIMETAGGER_BIND:
                    default: 0.0.0.0:80
                    expose: false
                TIMETAGGER_CREDENTIALS:
                    default: ${TIMETAGGER_CREDENTIALS}
                    expose: false
                TIMETAGGER_DATADIR:
                    default: /root/_timetagger
                    expose: false
                TIMETAGGER_LOG_LEVEL:
                    default: info
                    expose: false
            healthCheck:
                type: TCP
                port: web
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            TimeTagger es una aplicación de seguimiento de tiempo de código abierto con una interfaz de línea de tiempo interactiva. Permite etiquetar y rastrear entradas de tiempo visualmente, generar informes y exportar datos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a TimeTagger
            - key: TIMETAGGER_CREDENTIALS
              type: STRING
              name: Credenciales
              description: 'Credenciales de inicio de sesión (formato: username:password_hash)'
        readme: |
            # TimeTagger

            TimeTagger es una aplicación interactiva de seguimiento de tiempo con una interfaz visual de línea de tiempo para etiquetar y gestionar entradas de tiempo.

            ## Qué puedes hacer después del despliegue

            1. **Visitar tu dominio** — Abre TimeTagger e inicia sesión con tus credenciales configuradas
            2. **Rastrear tiempo** — Haz clic en la línea de tiempo para iniciar y detener entradas de tiempo
            3. **Etiquetar actividades** — Usa hashtags para categorizar tus entradas (ej. #trabajo, #coding)
            4. **Ver informes** — Genera informes diarios, semanales y mensuales
            5. **Exportar datos** — Descarga tus registros de tiempo en formato CSV

            ## Características principales

            - Interfaz de línea de tiempo visual interactiva
            - Categorización de actividades basada en hashtags
            - Informes diarios, semanales y mensuales
            - Exportación de datos en CSV
            - Integración con temporizador Pomodoro
            - Atajos de teclado para entrada rápida
            - Soporte multiusuario
            - API REST para acceso programático
            - Diseño responsivo para móvil y escritorio

            ## Licencia

            GPL-3.0 — [GitHub](https://github.com/almarklein/timetagger)
    id-ID:
        description: |
            TimeTagger adalah aplikasi pelacakan waktu open-source dengan antarmuka timeline interaktif. Memungkinkan Anda menandai dan melacak entri waktu secara visual, membuat laporan, dan mengekspor data.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses TimeTagger
            - key: TIMETAGGER_CREDENTIALS
              type: STRING
              name: Kredensial
              description: 'Kredensial login (format: username:password_hash)'
        readme: |
            # TimeTagger

            TimeTagger adalah aplikasi pelacakan waktu interaktif dengan antarmuka timeline visual untuk menandai dan mengelola entri waktu.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Kunjungi domain Anda** — Buka TimeTagger dan login dengan kredensial yang dikonfigurasi
            2. **Lacak waktu** — Klik pada timeline untuk memulai dan menghentikan entri waktu
            3. **Tandai aktivitas** — Gunakan hashtag untuk mengkategorikan entri waktu (mis. #work, #coding)
            4. **Lihat laporan** — Buat laporan harian, mingguan, dan bulanan
            5. **Ekspor data** — Unduh catatan waktu dalam format CSV

            ## Fitur Utama

            - Antarmuka timeline visual interaktif
            - Kategorisasi aktivitas berbasis hashtag
            - Laporan harian, mingguan, dan bulanan
            - Ekspor data CSV
            - Integrasi timer Pomodoro
            - Pintasan keyboard untuk input cepat
            - Dukungan multi-pengguna
            - REST API untuk akses programatik
            - Desain responsif untuk mobile dan desktop

            ## Lisensi

            GPL-3.0 — [GitHub](https://github.com/almarklein/timetagger)
    ja-JP:
        description: |
            TimeTagger はインタラクティブなタイムライン インターフェースを備えたオープンソースの時間追跡アプリケーションです。時間エントリをビジュアルにタグ付けして追跡し、レポートを生成してデータをエクスポートできます。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: TimeTagger にアクセスするためのドメイン
            - key: TIMETAGGER_CREDENTIALS
              type: STRING
              name: ログイン資格情報
              description: 'ログイン資格情報（形式: username:password_hash）'
        readme: |
            # TimeTagger

            TimeTagger はビジュアルタイムラインインターフェースで時間エントリをタグ付けし管理するインタラクティブな時間追跡アプリケーションです。

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

            1. **ドメインにアクセス** — TimeTagger を開き、設定した資格情報でログイン
            2. **時間を追跡** — タイムライン上でクリックして時間エントリを開始・停止
            3. **活動をタグ付け** — ハッシュタグで時間エントリを分類（例: #work, #coding）
            4. **レポートを表示** — 日次、週次、月次の時間追跡レポートを生成
            5. **データをエクスポート** — CSV 形式で時間記録をダウンロード

            ## 主な機能

            - インタラクティブなビジュアルタイムライン
            - ハッシュタグベースの活動分類
            - 日次、週次、月次レポート
            - CSV データエクスポート
            - ポモドーロタイマー統合
            - キーボードショートカットで素早い入力
            - マルチユーザーサポート
            - REST API によるプログラマティックアクセス
            - モバイルとデスクトップ対応レスポンシブデザイン

            ## ライセンス

            GPL-3.0 — [GitHub](https://github.com/almarklein/timetagger)
    ko-KR:
        description: |
            TimeTagger는 대화형 타임라인 인터페이스를 갖춘 오픈소스 시간 추적 애플리케이션입니다. 시간 항목을 시각적으로 태그하고 추적하며 보고서를 생성하고 데이터를 내보낼 수 있습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: TimeTagger에 접속할 도메인
            - key: TIMETAGGER_CREDENTIALS
              type: STRING
              name: 로그인 자격 증명
              description: '로그인 자격 증명 (형식: username:password_hash)'
        readme: |
            # TimeTagger

            TimeTagger는 시각적 타임라인 인터페이스로 시간 항목을 태그하고 관리하는 대화형 시간 추적 애플리케이션입니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 방문** — TimeTagger를 열고 설정한 자격 증명으로 로그인
            2. **시간 추적** — 타임라인에서 클릭하여 시간 항목 시작 및 중지
            3. **활동 태그** — 해시태그로 시간 항목 분류 (예: #work, #coding)
            4. **보고서 보기** — 일별, 주별, 월별 시간 추적 보고서 생성
            5. **데이터 내보내기** — CSV 형식으로 시간 기록 다운로드

            ## 주요 기능

            - 대화형 시각적 타임라인 인터페이스
            - 해시태그 기반 활동 분류
            - 일별, 주별, 월별 보고서
            - CSV 데이터 내보내기
            - 포모도로 타이머 통합
            - 키보드 단축키로 빠른 입력
            - 다중 사용자 지원
            - REST API 프로그래밍 접근
            - 모바일 및 데스크톱 반응형 디자인

            ## 라이선스

            GPL-3.0 — [GitHub](https://github.com/almarklein/timetagger)
    th-TH:
        description: |
            TimeTagger เป็นแอปพลิเคชันติดตามเวลาแบบโอเพนซอร์สพร้อมอินเทอร์เฟซไทม์ไลน์แบบอินเทอร์แอคทีฟ ช่วยให้คุณแท็กและติดตามรายการเวลาแบบภาพ สร้างรายงาน และส่งออกข้อมูล
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง TimeTagger
            - key: TIMETAGGER_CREDENTIALS
              type: STRING
              name: ข้อมูลรับรอง
              description: 'ข้อมูลรับรองการเข้าสู่ระบบ (รูปแบบ: username:password_hash)'
        readme: |
            # TimeTagger

            TimeTagger เป็นแอปพลิเคชันติดตามเวลาแบบอินเทอร์แอคทีฟพร้อมอินเทอร์เฟซไทม์ไลน์แบบภาพสำหรับแท็กและจัดการรายการเวลา

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

            1. **เข้าสู่โดเมน** — เปิด TimeTagger และเข้าสู่ระบบด้วยข้อมูลรับรองที่กำหนด
            2. **ติดตามเวลา** — คลิกบนไทม์ไลน์เพื่อเริ่มและหยุดรายการเวลา
            3. **แท็กกิจกรรม** — ใช้แฮชแท็กจัดหมวดหมู่รายการเวลา (เช่น #work, #coding)
            4. **ดูรายงาน** — สร้างรายงานรายวัน รายสัปดาห์ และรายเดือน
            5. **ส่งออกข้อมูล** — ดาวน์โหลดบันทึกเวลาในรูปแบบ CSV

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

            - อินเทอร์เฟซไทม์ไลน์แบบภาพอินเทอร์แอคทีฟ
            - การจัดหมวดหมู่กิจกรรมด้วยแฮชแท็ก
            - รายงานรายวัน รายสัปดาห์ และรายเดือน
            - ส่งออกข้อมูล CSV
            - รวมตัวจับเวลา Pomodoro
            - ปุ่มลัดคีย์บอร์ดสำหรับป้อนข้อมูลเร็ว
            - รองรับหลายผู้ใช้
            - REST API สำหรับเข้าถึงแบบโปรแกรม
            - การออกแบบ responsive สำหรับมือถือและเดสก์ท็อป

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

            GPL-3.0 — [GitHub](https://github.com/almarklein/timetagger)
    zh-CN:
        description: |
            TimeTagger 是一款开源的时间追踪应用，具有交互式时间轴界面。可以可视化标记和追踪时间条目、生成报表并导出数据。使用 Python 开发，提供网页界面和 API 访问。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 TimeTagger 的域名
            - key: TIMETAGGER_CREDENTIALS
              type: STRING
              name: 登录凭证
              description: 登录凭证，格式为 username:password_hash
        readme: |
            # TimeTagger

            TimeTagger 是一款交互式时间追踪应用，使用可视化时间轴界面来标记和管理时间条目。

            ## 部署后可以做什么

            1. **打开域名** — 进入 TimeTagger 并使用配置的凭证登录
            2. **追踪时间** — 在时间轴上点击开始和停止时间条目
            3. **标记活动** — 使用标签分类时间条目（如 #work、#coding）
            4. **查看报表** — 生成每日、每周和每月的时间追踪报表
            5. **导出数据** — 以 CSV 格式下载时间记录

            ## 主要功能

            - 交互式可视化时间轴界面
            - 基于标签的活动分类
            - 每日、每周和每月报表
            - CSV 数据导出
            - 番茄钟计时器集成
            - 键盘快捷键快速输入
            - 多用户支持
            - REST API 编程访问
            - 响应式设计支持手机和桌面

            ## 授权

            GPL-3.0 — [GitHub](https://github.com/almarklein/timetagger)
    zh-TW:
        description: |
            TimeTagger 是一款開源的時間追蹤應用程式，具有互動式時間軸介面。可以視覺化標記和追蹤時間項目、產生報表並匯出資料。使用 Python 開發，提供網頁介面和 API 存取。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 TimeTagger 的網域
            - key: TIMETAGGER_CREDENTIALS
              type: STRING
              name: 登入憑證
              description: 登入憑證，格式為 username:password_hash
        readme: |
            # TimeTagger

            TimeTagger 是一款互動式時間追蹤應用程式，使用視覺化時間軸介面來標記和管理時間項目。

            ## 部署後可以做什麼

            1. **開啟網域** — 進入 TimeTagger 並使用設定的憑證登入
            2. **追蹤時間** — 在時間軸上點擊開始和停止時間項目
            3. **標記活動** — 使用標籤分類時間項目（如 #work、#coding）
            4. **查看報表** — 產生每日、每週和每月的時間追蹤報表
            5. **匯出資料** — 以 CSV 格式下載時間記錄

            ## 主要功能

            - 互動式視覺化時間軸介面
            - 基於標籤的活動分類
            - 每日、每週和每月報表
            - CSV 資料匯出
            - 番茄鐘計時器整合
            - 鍵盤快捷鍵快速輸入
            - 多使用者支援
            - REST API 程式化存取
            - 響應式設計支援手機和桌面

            ## 授權

            GPL-3.0 — [GitHub](https://github.com/almarklein/timetagger)
