AirTrail
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)
TroubleshootingWhy 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.
TroubleshootingHow 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.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Run with Docker: docker run -d -p 8080:8080 johly/airtrail
Open http://localhost:8080 and set up admin account
Import your flight data from supported services or manually add flights
- Run with Docker: docker run -d -p 8080:8080 johly/airtrail
- Open http://localhost:8080 and set up admin account
- Import your flight data from supported services or manually add flights
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 SourceUninstall 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.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
Immich
High performance self-hosted photo and video management solution with automatic backup, AI search, facial recognition, and multi-user support.
Vaultwarden
A lightweight, self-hosted Bitwarden server alternative written in Rust, compatible with official clients.
Umami
Umami is a simple, fast, privacy-focused web analytics tool that gives you full control over your data.