OpenSource-Hub
A

AirTrail

1.0k stars·隐私保护·已提供 SHA-256 校验码,下载后可自行核对文件完整性

一款自托管的飞行轨迹追踪应用,支持世界地图、飞行统计和多用户。

智能下载

前往项目主页

该项目暂未提供安装包,请直接访问源代码仓库

自己记录所有航班的飞行日志工具

核心功能

  • 交互式世界地图展示所有飞行轨迹
  • 支持从多个流行平台导入历史飞行数据
  • 多用户管理,支持OAuth身份认证
  • 详细的飞行统计和图表分析
  • 响应式设计,适配手机和平板

避坑指南

  • 首次使用需要导入数据,部分数据源可能需要导出文件(如 CSV)。建议定期备份数据库以防丢失。

适用场景

  • 经常飞行的商务人士或旅行爱好者,想保存自己的完整飞行历史并可视化查看
  • 家庭成员共享飞行记录,每人有自己的账户且隐私受保护

详细介绍

AirTrail 是一款自托管的 Web 应用,让你记录所有航班,并在交互式世界地图上查看飞行轨迹。支持多用户及 OAuth 认证,可从 MyFlightRadar24、App in the Air、JetLog、TripIt、Flighty、byAir 等平台导入飞行数据。提供详细统计、响应式设计和暗色模式。适合经常旅行、希望拥有个人隐私飞行日志的用户,无需依赖第三方云服务。

常见问题与排障 (2)

故障排除
为什么AirTrail在导入包含过夜航班且缺少到达日期的CSV时显示负飞行时间?

如果到达时间早于出发时间且未提供到达日期,AirTrail(版本 2.5.2)会错误地假设为同一天,导致负数的持续时间。解决办法:确保您的 CSV 中包含过夜航班的到达日期,或手动向到达时间戳添加 24 小时。即将发布的修复程序将在缺少到达日期且到达时间早于出发时间时自动添加 24 小时。

来源 Issue #251
故障排除
如何修复在无网络访问的AirTrail v3.9.0 Docker容器中地图无法加载的问题?

升级到v3.9.0会导致AirTrail通过后端而非浏览器获取地图样式,当容器离线时,访问/api/map-styles/airport/style.json会返回500错误。解决方法:前往设置 > 外观,手动将地图样式URL设置为carto.ts中的值(例如深色主题使用https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json)。这将恢复浏览器端获取。该问题已关闭,但若收到更多报告可能会重新评估。

来源 Issue #567

标签

flight trackingtravelworld mapstatisticsself-hostedOAuth

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

使用 Docker 运行(推荐):docker run -d -p 8080:8080 johly/airtrail

4

访问 http://localhost:8080 设置管理员账号

5

在设置中导入你的飞行数据(支持多种来源)或手动添加航班

安装指引
  1. 使用 Docker 运行(推荐):docker run -d -p 8080:8080 johly/airtrail
  2. 访问 http://localhost:8080 设置管理员账号
  3. 在设置中导入你的飞行数据(支持多种来源)或手动添加航班
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

如果使用 Docker,执行 docker stop 和 docker rm 移除容器,再删除持久化数据目录即可。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议MIT
最后更新2026-06-26 06:05:29
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

2 FAQs

相似推荐