很多人现在还靠 Google Timeline 记录每天去了哪——但得开 Google 账号、默认上传、数据全在别人服务器上。
想关掉?又怕丢掉过去几年的打卡记录、旅行路线、常去地点统计。手动导出再看,地图是静态的,时间线没法交互,更别说和家人共享实时位置。
其实不用这么麻烦。有个开源项目,能把你手机上的定位数据,原样存进自己家里的电脑或 NAS,界面比 Google 还直观。
它不依赖任何云账号体系,也不强制联网验证。所有轨迹点都存在你本地的 SQLite 或 PostgreSQL 数据库里,连数据库文件路径都可以自己指定。
地图渲染用的是 Leaflet,不是调用高德或百度 API,所以加载快、没请求限制、离线也能看历史轨迹。
能替代什么 / 能省多少钱
它直接替代的是 Google Location History(Google 时间轴) 这类云服务。虽然 Google 目前没对个人用户单独收费,但它的绑定成本很高:必须用 Google 账号、默认同步、无法真正离线查看、分享要依赖 Gmail 权限体系。
你的行踪数据,不该是平台的副产品,而该是你自己的资产。
如果你用过类似 Dawarich Cloud 这样的托管服务(官网标价 $5/月起),一年就是 60 美元。而 Dawarich 本体完全免费,自己搭,数据自己管,连域名和 HTTPS 都可以配成你自己的。
价格直接砍到零。
它也不需要你额外买 GPS 硬件。只要手机装一个支持 Webhook 的定位 App,比如 Overland 或 GPSLogger,把「发送地址」设成你家的 http://your-domain.com/api/v1/location,就能持续回传。
主要能干这几件事
- 把手机里积累的位置点,按时间线铺成可拖拽的地图轨迹。不是一张静态图,而是能缩放、切换热力图/点阵/连线模式,还能叠加“战争迷雾”效果隐藏未确认区域。热力图支持调节半径与透明度,点阵模式可按小时/天分组着色。
- 自动识别你常去的地方,比如“公司楼下咖啡馆”“小区东门快递柜”,生成“访问建议”,你点一下就能确认为“常驻地点”,后续统计就自动归类。算法基于停留时长+重复频次,不是简单聚类,避免把机场候机厅误判为常住地。
- 支持全家共用一个实例:每位家庭成员独立登录,自主开关位置共享,地图上能看到彼此的实时小圆点,也能回溯某天谁几点出现在哪条街口。每个成员有独立的隐私设置开关,关闭后连管理员都看不到其数据。
- 把 Google Timeline 导出的 JSON 文件一键导入,连时间戳格式都不用调。也支持 OwnTracks、GPX、GeoJSON 等 6 种常见格式,老设备的老数据不浪费。导入时会自动跳过重复时间戳,避免轨迹点堆叠。
- 和 Immich、Photoprism 这类本地照片库打通,点击某张带经纬度的照片,地图立刻跳转到拍摄位置,再点旁边的时间轴,就能看到你那天走了多远、路过几个商场。对接用的是标准 EXIF 地理标签,不依赖第三方插件。
- 统计页面不玩虚的:精确到“2024 年你在东京待了 17 天”,“过去三年去过 12 个国家、43 座城市”,“最常停留的三个坐标是家、公司、健身房”。数字都从你自己的数据里算出来。国家识别用的是 GeoNames 数据库,城市名支持中英文双语显示。
上手只要三步
- 确认你有一台能跑 Docker 的设备(Windows/Mac/Linux 都行,或者 Synology 群晖 NAS;不需要会写代码,只要会复制粘贴命令)。群晖用户直接用套件中心搜 “Docker”,启用后进「注册表」拉取官方镜像即可。
- 打开项目主页的 GitHub 页面,点右上角「Code」→「Download ZIP」,解压后进
docker文件夹,运行文档里写的这行命令:docker compose -f docker-compose.yml up。首次启动会自动初始化数据库并创建 demo 用户。 - 等终端显示 “Listening on http://localhost:3000”,就在浏览器打开这个地址,用默认账号 demo@dawarich.app / safepassword 登录,然后马上去手机应用商店搜 “Dawarich for Android” 或 “Dawarich for iOS”,装好填上你刚搭好的网址,位置就开始往你家电脑传了。iOS 版需在设置里开启后台定位权限,Android 版建议选“电池优化忽略”以保持续传。
项目信息
Freika/dawarich
GitHub
Your favorite self-hostable alternative to Google Timeline (Google Location History)
你用过类似的免费工具吗?评论区聊聊,我挑几个下期专门写。







