- 사진, 동영상, 메시지, 위치 기록, 소셜미디어 콘텐츠, 연락처 등 모든 개인 데이터를 한데 모아 시간순으로 정리하는 로컬 타임라인 아카이브 툴
- Google Takeout, iCloud, Facebook, Twitter/X, Strava, Instagram 등 다양한 서비스의 데이터를 불러와 SQLite 기반 데이터베이스로 자동 정리
- 지도·3D 뷰·대화 통합 뷰·엔티티 인식 등 시각적 탐색 기능을 제공하며, 메시지·사진·위치 등 서로 다른 데이터 간의 관계를 연결해 보여줌
- 모든 데이터는 클라우드 대신 개인 PC에 저장되어 외부 유출 위험이 없으며, 원본 파일을 그대로 탐색 가능
- 개인의 삶을 시각적으로 재구성하고, 가족 간 데이터 공유나 디지털 유산 보존 등으로 확장할 수 있는 디지털 자기연대기 프로젝트임
개요
- Timelinize는 개인의 다양한 디지털 흔적을 하나의 통합된 타임라인으로 구성하는 로컬 데이터 통합 툴
- 사진, 영상, 대화, 소셜미디어, 위치 기록, 연락처 등을 수집해 시간·공간·사람을 중심으로 재구성함
- 나와 가족의 일상을 세밀하게 기록하고, 기존 사진 라이브러리나 일기 앱보다 더 완전하고 깊이 있는 스토리 탐색이 가능
- 브라우저에서 동작하며, 오프라인에서도 접근 가능한 형태로 작동
- 기존에 사용하던 각종 앱과 서비스를 대체하지 않고, 사용자가 작업하는 모든 데이터의 영구적이고 개인적인 백업본을 마련
- Timelinize는 기존의 사용 환경 ‘뒤에서’ 동작하며, 사용자의 삶을 방해하지 않는 백그라운드 아카이브 역할을 수행
주요 기능
-
다양한 데이터 소스 지원
- Google Takeout, Apple iCloud, Facebook, Instagram, Twitter/X, Strava 등 GDPR 데이터 내보내기 형식을 직접 불러옴
- .zip이나 .tar 압축을 풀지 않아도 자동 인식 후 정리
-
시각적 탐색 인터페이스
- 타임라인 뷰: 날짜별로 모든 데이터 항목을 통합 표시
- 3D 지도 뷰: 위치 데이터에 기반해 시간의 흐름에 따라 이동 경로 시각화
- 버블 차트: 하루 중 시간대별로 가장 많이 남긴 데이터 유형 분석
-
엔티티 기반 데이터 구조
- 사람·동물·기관 등 개체를 중심으로 데이터 관계를 정리
- 동일 인물이나 단체를 자동 인식하고 필요시 수동 병합 가능
-
대화 통합
- 서로 다른 플랫폼의 메시지를 하나의 Conversations 뷰에서 연계
- Facebook Messenger와 SMS 메시지를 하나로 묶어 대화 맥락 복원
-
갤러리 통합
- 사진 라이브러리 외에도 메시지나 SNS 업로드 이미지, 밈 등을 함께 표시
- 다양한 필터로 매체별·주제별 탐색 지원
구조와 동작 원리
- 데이터는 로컬 디스크에 날짜별 폴더 구조로 정리되며, 메타데이터는 SQLite DB에 저장됨
- HTTP API와 CLI를 대칭적으로 제공, 동일한 명령을 웹·커맨드라인 양쪽에서 실행 가능
- JSON 기반 스키마로 명령 인자와 HTTP 폼 필드를 자동 변환
- Dev Container 환경 제공으로 Docker 기반 개발 환경 구성 가능
프로젝트 철학과 비전
- 프로젝트의 핵심 목표는 개인 데이터의 자율적 보존과 해방임
- 중앙집중형 클라우드 서비스가 사라질 위험에 대비해 데이터를 개인이 직접 관리하도록 설계
- 개인의 삶을 정량화된 형태로 시각화해 디지털 자서전·가족 역사 기록으로 발전 가능
- 장기적으로는 개인별 타임라인을 병합하여 ‘인류 전체의 타임라인’ 을 구성할 수 있다는 이상을 제시
개발 및 설치
- 리눅스/맥/윈도우 각 플랫폼별 최신 릴리스 다운로드 가능
- VSCode + Docker 환경에서 Dev Container로 개발 가능
- 프로젝트는 AGPL 라이선스로 배포되어, 상업적 재가공을 제한함
프로젝트 역사
- 2013년 개인 프로젝트 ‘Photobak’으로 시작해 Google Photos, Facebook, Twitter 백업 툴로 확장됨
- 이후 다인 지원, 위치 데이터 통합 등으로 진화하여 현재의 Timelinize 형태로 발전함
- 창작자는 Caddy 서버의 개발자이기도 하며, 개인 데이터 주권을 위한 장기적 실험으로 이 프로젝트를 진행 중임