Repolode
pbogre

pbogre/jetlog

A self-hostable personal flight tracker that logs your flights and shows them on a world map with statistics.

Open-source alternative to:MyFlightRadar24

Stars
351
Forks
24
Open issues
22
Last commit
2 months ago

What is it?

Jetlog is a self-hosted web app for keeping a personal log of the flights you have taken. Entries are shown on a world map, and the app provides statistics across all of your flights. It supports multiple user accounts with authentication, so a single instance can serve several people.

The backend is built with FastAPI and stores data in SQLite, with a React and TailwindCSS frontend. It can be deployed with Docker, and data is kept in a mounted volume. Flights can be added, edited and deleted, and data can be imported from MyFlightRadar24 or a custom CSV file and exported to CSV or iCal.

Automatic flight lookup from a flight number uses the adsbdb API. This can be turned off with the ENABLE_EXTERNAL_APIS environment variable if you do not want external requests.

Key features

  • 01Shows your flights on a world map
  • 02Statistics across all logged flights
  • 03Add, edit and delete past flights
  • 04Multi-user support with login authentication
  • 05Import from MyFlightRadar24 or CSV, export to CSV or iCal
  • 06Responsive layout for mobile and desktop

Use cases

  • Keeping a personal record of every flight you have taken
  • Tracking travel statistics for yourself or a family group on a private server
  • Exporting flight history to a calendar with iCal

Quick start

  1. 1

    Create a docker-compose.yml with the sample configuration from the README

  2. 2

    Start Jetlog in the background with Docker Compose

    docker compose up -d
  3. 3

    Open the app and log in with the default admin account, then change the password

Things to know

  • Default admin credentials are admin/admin and must be changed after first login.
  • Automatic flight fetching relies on the external adsbdb API, which can be disabled with ENABLE_EXTERNAL_APIS=false.
  • Licensed under GPL-2.0, a copyleft license.

In collections

Topics

#flight-tracking#self-hosted#travel#fastapi#react#sqlite#aviation#flights#logging#tracking

FAQ

What is jetlog?
A self-hostable personal flight tracker that logs your flights and shows them on a world map with statistics. Jetlog is a self-hosted web app for keeping a personal log of the flights you have taken. Entries are shown on a world map, and the app provides statistics across all of your flights. It supports multiple user accounts with authentication, so a single instance can serve several people.
Is jetlog free to use? What license does it have?
jetlog is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
Is jetlog still maintained?
Updated within 6 months. The last commit to jetlog was on Aug 26, 2026.
What can I use jetlog for?
Keeping a personal record of every flight you have taken Tracking travel statistics for yourself or a family group on a private server Exporting flight history to a calendar with iCal
How do I install jetlog?
Create a docker-compose.yml with the sample configuration from the README Start Jetlog in the background with Docker Compose: docker compose up -d Open the app and log in with the default admin account, then change the password
Where can I get jetlog?
The source code and installation instructions are on GitHub: https://github.com/pbogre/jetlog

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects