Automatically track Delta flight prices and get notified when they drop.
Windows:
- Download DeltaFlightTracker-Setup-Windows.exe
- Run the installer
- Done! The app opens automatically and runs in your system tray (bottom-right, near the clock)
Mac:
- Download and unzip DeltaFlightTracker-Mac.zip
- Double-click
install_mac.command(one-time setup, 2-5 min) - Double-click
run_mac.commandto start - Press
Ctrl+Cin Terminal to stop
Mac Note: If macOS blocks the scripts, right-click → Open → Click "Open" in the dialog.
No account needed. Runs entirely on your computer.
- Automatic price monitoring – Checks prices daily (3-5 AM recommended)
- Email alerts – Get notified when prices drop
- Screenshot proof – Captures Delta.com as evidence of prices
- Track what you paid – Only alert when price drops below your purchase price
- Claim savings – Log actual savings when you rebook at lower prices
- Price history – See trends over time
- Cash or Miles – Track dollar prices or SkyMiles awards separately
- Specific flight times – Track exact departures (e.g., 8:03am)
- Export/Import – Backup your flight data as JSON
- Runs in background – Minimizes to system tray (Windows)
- 100% free – No ads, no subscriptions
- Enter origin & destination airports (e.g., MSP → SJU)
- Select your travel dates
- Optionally specify exact departure time
- Click Add Flight
- Go to Settings
- Enter your Gmail and create an App Password
- Test and save
- Close the browser window – app keeps running in your system tray
- Right-click the tray icon to quit completely
- Keep the Terminal window open (can be minimized)
- Press
Ctrl+Cor close the Terminal to stop
| Setting | Description |
|---|---|
| Daily Check Time | When to automatically check prices (e.g., 3:00 AM) |
| Alert Threshold | Minimum price drop to trigger notification (e.g., $25) |
| Headless Mode | Run browser invisibly (recommended) |
| Email Alerts | Send price drops to your email (requires App Password) |
Your data stays on your computer:
| Location | Windows | Mac |
|---|---|---|
| App Data | %LocalAppData%\DeltaFlightTracker\ |
Same folder as app |
| Database | flights.db |
flights.db |
| Screenshots | screenshots/ |
screenshots/ |
| Settings | settings.json |
settings.json |
Windows: App won't start
- Look for the icon in your system tray (click the ^ arrow if hidden)
- Run
Delta Flight Tracker - Reset Toolfrom the Start Menu - Check
launcher.login the app folder for errors
Windows: "Port already in use"
The app is already running. Check your system tray, or run the Reset Tool.
Mac: "Permission denied"
chmod +x install_mac.command run_mac.commandMac: Scripts blocked by Gatekeeper
Right-click the file → Open → Click "Open" in the security dialog.
Price check fails
- Make sure you have a stable internet connection
- Delta.com may have changed their layout (check for app updates)
- Try running with headless mode disabled to see what's happening
Is it safe?
Yes. The app runs 100% on your computer. No data is sent anywhere except to Delta.com (for price checks) and your email server (for alerts).
Why is there an 8 flight limit?
To avoid being detected as a bot by Delta, we limit how many flights you can track. Each flight is checked ~20 minutes apart, so 8 flights takes about 2.5 hours to check. You can archive completed trips to make room for new ones.
Does it work when my computer is off?
No. Your computer needs to be on and connected to the internet. The app can run minimized in your system tray (Windows) or Terminal (Mac).
Why do I need a Google App Password?
For security. App Passwords are separate from your main password and can be revoked anytime at myaccount.google.com/apppasswords.
Windows
- Install Python 3.11+
- Install Inno Setup
- Download Python Embeddable (Windows x64 embeddable)
- Extract to
BuildKit/python/ - Run
BUILD.bat - Compile
DeltaFlightTracker.isswith Inno Setup
Mac
# Clone the repo
git clone https://github.com/yourusername/delta-flight-tracker.git
cd delta-flight-tracker
# Install dependencies
pip3 install flask pillow playwright
python3 -m playwright install firefox
# Run
python3 -c "import web_ui; web_ui.init_db(); web_ui.app.run(port=5000)"If this tool saves you money, consider buying me a coffee!
Bitcoin
bc1qpdex8jrvyj3lh7q56av2k53nrh7u63s6t65uer
Developer: Steve Vogt
Email: [email protected]
Issues: Report a bug
MIT License - Use freely, modify freely.
This tool is for personal use only. It is not affiliated with, endorsed by, or connected to Delta Air Lines in any way. Use responsibly and in accordance with Delta's terms of service. Flight prices and availability are subject to change. Always verify prices on Delta.com before booking.
Version 2.4.1 • Made with ❤️ for travelers who hate overpaying for flights