OpenSource-Hub
A

AirTrail

1.0k stars·Privacy Protection·SHA-256 checksum verified

Track, visualize, and analyze your flights on a world map. Self-hosted, multi-user, with import from popular services.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Your personal, self-hosted flight log with interactive world map and stats.

Core Features

  • Interactive world map showing all your flights
  • Import flights from MyFlightRadar24, App in the Air, JetLog, TripIt, Flighty, byAir
  • Multi-user support with OAuth authentication
  • Flight statistics and analytics
  • Responsive design and dark mode

What It Can't Do

  • Importing data may require exporting from third-party services first. Back up your database regularly.

Use Cases

  • Frequent travelers who want to keep a private log of every flight they've taken
  • Families or small groups sharing flight history with individual accounts

Detailed Introduction

AirTrail is a self-hosted web application that lets you log all your flights and view them on an interactive world map. It supports multiple users with authentication (including OAuth), imports flight data from popular services like MyFlightRadar24, App in the Air, JetLog, TripIt, Flighty, and byAir. You get detailed statistics, a responsive design, and dark mode. It's ideal for frequent travelers who want a personal, private flight log without relying on third-party cloud services.

Troubleshooting & FAQ (2)

Troubleshooting
Why does AirTrail show negative flight time when importing CSV with overnight flights and missing arrival date?

If the arrival time is before departure time and no arrival date is provided, AirTrail (version 2.5.2) incorrectly assumes the same day, causing a negative duration. As a workaround, ensure your CSV includes the arrival date for overnight flights, or manually add 24 hours to the arrival timestamp. The upcoming fix will automatically add 24 hours when the arrival date is missing and the arrival time appears earlier than departure.

GitHub Issue #251
Troubleshooting
How to fix map not loading in AirTrail v3.9.0 Docker container without internet access?

Upgrading to v3.9.0 causes AirTrail to fetch map styles via the backend instead of the browser, leading to a 500 error on /api/map-styles/airport/style.json when the container is offline. Workaround: Go to Settings > Appearance and manually set the Map Style URLs to the values from carto.ts (e.g., https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json for dark theme). This restores browser-side fetching. The issue is closed but may be re-evaluated if more reports come in.

GitHub Issue #567

Tags

flight trackingtravelworld mapstatisticsself-hostedOAuth

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Run with Docker: docker run -d -p 8080:8080 johly/airtrail

4

Open http://localhost:8080 and set up admin account

5

Import your flight data from supported services or manually add flights

Install Guide
  1. Run with Docker: docker run -d -p 8080:8080 johly/airtrail
  2. Open http://localhost:8080 and set up admin account
  3. Import your flight data from supported services or manually add flights
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

If using Docker, stop and remove the container, then delete the persistent volume or mounted directory.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-26 06:05:29
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects