# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Timelinize
spec:
    description: |
        Timelinize is a self-hosted personal data aggregator that stores photos, videos, messages, location history, and social media content from all your accounts and devices into a single cohesive timeline. Built with Go and SQLite, it provides a web dashboard with 3D maps, gallery views, and conversation aggregation.
    coverImage: https://raw.githubusercontent.com/timelinize/timelinize/main/frontend/resources/images/timelinize-light.svg
    icon: https://raw.githubusercontent.com/timelinize/timelinize/main/frontend/resources/images/timelinize-light.svg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Timelinize
    tags:
        - Tool
        - Storage
    readme: |
        # Timelinize

        A self-hosted personal data aggregator that brings all your digital life into a single, searchable timeline. Built with Go and powered by SQLite.

        ## Features

        - **Unified Timeline** — Aggregate photos, videos, messages, location history, and social media into one view
        - **Multi-Source Import** — Import from computers, phones, online accounts, and GPS devices
        - **Entity Recognition** — Automatically recognizes people and relationships across data sources
        - **3D Maps** — Visualize location data with interactive 3D maps
        - **Gallery View** — Browse photos from all your sources in one place
        - **Conversation Aggregation** — See conversations across multiple messaging platforms together
        - **SQLite Storage** — Lightweight, embedded database with files organized by date

        ## First-Time Setup

        On first launch, visit your domain to access the Timelinize dashboard. You can begin importing data from various sources through the web interface.

        ## Persistent Data

        All timeline data and imported files are stored in the container data directory and persisted via a Zeabur volume. Your personal timeline survives restarts and redeployments.

        ## Important Note

        Timelinize is under active development. The schema may change between versions. Always maintain copies of your original source data.

        ## License

        AGPL-3.0 — [GitHub](https://github.com/timelinize/timelinize) | [Website](https://timelinize.com/)
    services:
        - name: timelinize
          icon: https://raw.githubusercontent.com/timelinize/timelinize/main/frontend/resources/images/timelinize-light.svg
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/timelinize/timelinize:v0.0.28
            ports:
                - id: web
                  port: 12002
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Timelinize es un agregador de datos personales autoalojado que almacena fotos, videos, mensajes, historial de ubicacion y contenido de redes sociales en una linea de tiempo unificada. Construido con Go y SQLite.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Timelinize
        readme: |
            # Timelinize

            Agregador de datos personales autoalojado. Reune toda tu vida digital en una linea de tiempo buscable.

            ## Configuracion inicial

            Al iniciar por primera vez, visita tu dominio para acceder al panel de Timelinize. Comienza a importar datos desde varias fuentes a traves de la interfaz web.

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/timelinize/timelinize)
    id-ID:
        description: |
            Timelinize adalah agregator data pribadi self-hosted yang menyimpan foto, video, pesan, riwayat lokasi, dan konten media sosial dari semua akun dan perangkat ke dalam satu timeline terpadu. Dibangun dengan Go dan SQLite.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Timelinize
        readme: |
            # Timelinize

            Agregator data pribadi self-hosted. Satukan semua kehidupan digital Anda dalam satu timeline yang dapat dicari.

            ## Pengaturan Awal

            Pada peluncuran pertama, kunjungi domain Anda untuk mengakses dashboard Timelinize. Mulai mengimpor data dari berbagai sumber melalui antarmuka web.

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/timelinize/timelinize)
    ja-JP:
        description: |
            Timelinize はセルフホスト型の個人データアグリゲーターで、写真、動画、メッセージ、位置履歴、SNS コンテンツをすべてのアカウントとデバイスから単一のタイムラインに統合します。Go と SQLite で構築され、3D マップ、ギャラリー表示、会話集約が可能です。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Timelinize にアクセスするためのドメイン
        readme: |
            # Timelinize

            セルフホスト型の個人データアグリゲーター。すべてのデジタルライフを単一の検索可能なタイムラインに統合します。

            ## 初回セットアップ

            初回起動時、ドメインにアクセスして Timelinize ダッシュボードに入ります。Web インターフェースからデータのインポートを開始できます。

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/timelinize/timelinize)
    ko-KR:
        description: |
            Timelinize는 셀프 호스팅 개인 데이터 수집기로, 모든 계정과 기기의 사진, 동영상, 메시지, 위치 기록, 소셜 미디어 콘텐츠를 하나의 타임라인으로 통합합니다. Go와 SQLite로 구축되었습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Timelinize에 접속할 도메인
        readme: |
            # Timelinize

            셀프 호스팅 개인 데이터 수집기. 모든 디지털 라이프를 하나의 검색 가능한 타임라인으로 통합합니다.

            ## 초기 설정

            첫 실행 시 도메인에 접속하여 Timelinize 대시보드에 들어갑니다. 웹 인터페이스에서 다양한 소스의 데이터 가져오기를 시작할 수 있습니다.

            ## 라이선스

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

            ตัวรวบรวมข้อมูลส่วนบุคคลแบบ self-hosted รวมชีวิตดิจิทัลทั้งหมดของคุณไว้ในไทม์ไลน์เดียวที่ค้นหาได้

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

            เมื่อเปิดใช้งานครั้งแรก เยี่ยมชมโดเมนของคุณเพื่อเข้าถึงแดชบอร์ด Timelinize เริ่มนำเข้าข้อมูลจากแหล่งต่างๆ ผ่านอินเทอร์เฟซเว็บ

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

            AGPL-3.0 — [GitHub](https://github.com/timelinize/timelinize)
    zh-CN:
        description: |
            Timelinize 是一款自托管的个人数据聚合器，将照片、视频、消息、位置历史和社交媒体内容从所有账号和设备整合到单一时间轴中。使用 Go 和 SQLite 构建，提供 3D 地图、图库浏览和对话汇总的网页仪表盘。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Timelinize 的域名
        readme: |
            # Timelinize

            自托管的个人数据聚合器，将您所有的数字生活整合到单一可搜索的时间轴中。

            ## 首次设置

            首次启动时，访问您的域名即可进入 Timelinize 仪表盘。通过网页界面开始从各种来源导入数据。

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/timelinize/timelinize)
    zh-TW:
        description: |
            Timelinize 是一款自架的個人資料聚合器，將照片、影片、訊息、位置歷史和社交媒體內容從所有帳號和裝置整合到單一時間軸中。使用 Go 和 SQLite 建構，提供 3D 地圖、圖庫瀏覽和對話彙整的網頁儀表板。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Timelinize 的網域
        readme: |
            # Timelinize

            自架的個人資料聚合器，將您所有的數位生活整合到單一可搜尋的時間軸中。

            ## 首次設定

            首次啟動時，造訪您的網域即可進入 Timelinize 儀表板。透過網頁介面開始從各種來源匯入資料。

            ## 部署後可以做什麼

            1. 開啟您指定的網域，進入 Timelinize 儀表板
            2. 從各種來源匯入資料（照片、訊息、位置等）
            3. 在統一的時間軸中瀏覽所有個人資料
            4. 使用 3D 地圖視覺化位置資料
            5. 在圖庫中瀏覽所有來源的照片

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/timelinize/timelinize)
