plane-alert

✈️ Plane Alert

A Chrome extension that notifies you when a tracked aircraft enters your radius — powered by the airplanes.live API.

Version Manifest License


Features


Installation

Plane Alert is not yet available on the Chrome Web Store. You can load it manually as an unpacked extension.

1. Download the source

Clone the repository or download it as a ZIP and extract it:

git clone https://github.com/PearMan95/plane-alert.git

2. Open Chrome extensions

Go to chrome://extensions in your browser.

3. Enable Developer Mode

Toggle Developer mode on in the top right corner.

4. Load the extension

Click Load unpacked and select the plane-alert/ folder (the one containing manifest.json).

5. Set your location

Open the extension, go to ⚙️ Settings and click 📍 Detect to set your location. Then add your first alert in the 🔔 Alerts tab.


How it works

Plane Alert polls the airplanes.live API in the background every minute. When an aircraft matching one of your active alerts enters your configured radius for the first time, you receive a desktop notification. Once the aircraft leaves your radius it is forgotten — so you’ll get a fresh notification if it returns.


File structure

plane-alert/
├── manifest.json
├── background.js       — background service worker, polling & notifications
├── offscreen.html      — offscreen document for audio playback
├── offscreen.js        — Web Audio API sound engine
├── icons/
│   ├── icon16.png
│   ├── icon48.png
│   └── icon128.png
└── popup/
    ├── popup.html      — extension UI skeleton
    ├── popup.css       — all styles
    ├── popup.js        — init, tab switching, master toggle, status
    ├── alerts.js       — alerts tab
    ├── live.js         — live tab
    ├── history.js      — history tab
    └── settings.js     — settings tab

Roadmap


Credits

Flight data provided by airplanes.live — a community-driven ADS-B network.


License

This project is licensed under the GNU General Public License v3.0.

You are free to view, modify and redistribute the source code, but any derivative work must also be open source under the same license.

Publishing this extension or any derivative to a browser extension store (Chrome, Firefox, Edge, etc.) requires explicit written permission from the author. See the LICENSE file for full details.