← 返回项目库
个人数据管理自托管软件数字记忆归档

Timelinize 中文本地数字生活时间线

把照片、消息、位置历史和联系人等数字足迹聚合到本地时间线的中文化 Timelinize 源码交付。

Go 后端结合本地 SQLite 与 Web 界面,提供时间线、图库、对话、实体、地图和条目视图;随包演示使用合成 WhatsApp 导出走真实导入流水线,写入隔离的本地仓库。生产部署仍需按上游数据源、地图和可选语义服务配置依赖。

真实界面

项目截图

共 6 张

仪表盘
时间线
对话
实体
图库
条目

Capabilities

核心功能

本地 SQLite 时间线存储
导入照片、视频、聊天、位置和联系人等多源数据
按日、月、年浏览并筛选统一时间线
跨来源聚合对话与参与者实体
统一图库浏览图片和视频媒体
在地图视图中探索带位置的数字记忆
仪表盘统计条目、分类、数据源和日期覆盖
保留原始文件与开放 SQLite 数据结构,便于自托管管理

适用场景

导入个人数据导出文件,在本地重建可搜索的数字生活时间线
把不同消息来源、联系人、媒体和位置记录放到同一套浏览视图中
作为本地数字记忆归档、学习研究或二次开发的源码基础

适合谁

希望自托管整理个人照片、消息、位置和联系人数据的个人用户、开发者和小型团队

商业化思路

仓库未包含收费、订阅或账户业务;适合作为本地数字记忆整理工具和二次开发基础,商业部署需自行评估基础设施、数据合规与 AGPL 义务。

你会拿到什么

  • Go 后端、Web 前端、数据源适配器与本地 SQLite 存储源码
  • 中文本地演示模式、合成 WhatsApp 夹具和离线运行说明
  • AGPL 许可证、中文化修改说明与可复现的质量验证证据

部署流程

  1. 1准备 Go 1.25.8、Node.js/npm、libvips/pkg-config 和可写数据目录,按源码流程构建二进制
  2. 2本地预览按 demo/README.zh-CN.md 设置隔离配置与 TLZ_DEMO_MODE;生产运行前再配置数据源、地图令牌和可选语义服务

真实验证结果

已通过 6 个真实运行中文界面、HTTP、可见正文、控制台、坏图和横向溢出质量门。

部署前须知

随包演示只导入合成 WhatsApp 数据,未接入云端账号、地图瓦片或语义服务;其他数据源需准备各自的导出文件或外部凭据。生产部署需遵守 AGPL-3.0-or-later 并按数据量规划磁盘。

部署难度

中等

最低配置

源码构建需要 Go 1.25.8、Node.js/npm 与 libvips/pkg-config;运行时使用本地 SQLite 和可写数据目录。随包演示不连接云端服务。

开源许可证

AGPL-3.0-or-later

最后验证

2026-09-02

技术栈

GoSQLiteHTML/CSS/JavaScriptEChartsMapbox

授权说明

上游仓库含 LICENSE 文件,许可证为 GNU Affero General Public License v3.0 or later;交付保留许可证与版权信息,并披露中文界面、本地演示与 WhatsApp 换行兼容修改。对外提供网络服务时需履行对应源码提供义务,使用者应自行核对第三方依赖条款。

Release notes

版本记录

1 个已发布版本

vcn-5fe258e1b95f 当前推荐

新增显式隔离的本地演示模式与中文界面披露,随包合成 WhatsApp 数据通过真实 SQLite 导入流水线生成时间线;修复 WhatsApp 导出换行兼容,并校正 README 的 AGPL 许可证说明。

部署要求:源码构建需 Go 1.25.8、Node.js/npm、libvips/pkg-config 和可写目录;演示运行使用本地 SQLite,不需要云端账号或外部 API。

已知问题:演示数据为合成内容,地图、云端数据源和语义服务未接入;完整生产能力还取决于各数据源导出格式、可选令牌及部署资源。

登录后领取