Airplane Watch nodejavascript.com

Watch a named aircraft leave a named airport

Pick an airport, point a fence at it, and name the aircraft you care about by tail number or callsign. The page reads a public flight feed every twenty seconds and tells you the moment one of yours is airborne — with a browser notification if you want one. Everything runs in this tab. There is no account, no key, and nothing to install.

Starting…

1 Where you are

Where you are — search for a place by name, or let the browser find you. Everything below follows from it, and the map is fitted so your gap fits whole. A place name or a position is sent to this site's own server to be looked up, and is not stored.

Airports around you

Loading the airport list…

How it works

  1. Where the position comes from. Aircraft broadcast who they are, where they are and how high they are, on 1090 MHz. Volunteers with a cheap receiver and an antenna hear those broadcasts and pass them to adsb.lol, which republishes the merged picture for anyone to read.
  2. What you are looking at. One map, and it is the list. Every aircraft you are watching that the feed has heard in the air inside the distance you chose is drawn where it was last reported, named in full, with the path this page has heard behind it. The circle is your fence, the code beside each ringed airport is one you picked, and nothing is drawn twice in two places. Press an aircraft — on the map or in the list of what you are watching — and the map goes to that flight alone; press it again, or press Show all flights, and it comes back to the whole fence.
  3. Why there is a proxy in the middle. The feed sends no cross-origin headers, so a browser is not allowed to read it directly — the request goes out, the answer comes back, and the browser discards it. Every call this page makes therefore goes to /api/… on this domain, and a small proxy passes it on and adds the header the browser needs. The map squares and the photographs of each type are fetched the same way, so this page asks no other site for anything.
  4. How a departure is decided. Every twenty seconds at first — more slowly if the feed refuses, and never more often than every fifteen seconds, and not at all while the tab is in the background — the page asks for every aircraft inside the distance you chose. Each reading is classified as on the ground, airborne, or unknown, and compared with the same aircraft's previous reading. Ground to airborne inside your fence is a departure; seen only once it is already climbing is a probable one; already airborne is ignored; a reading too old to compare proves nothing. A departure is what can set off an alert — but only for something on your list: a type you starred, or a tail number you named. A delivery on its way on the ground is not a departure, and neither is one whose climb this page never caught.
  5. Where it is kept. Nowhere on a server. Your watchlist, the place you gave, the airports you aimed the fence at, the distance you set, the filters you chose, the tails you highlighted and your answer to the cookie question live in this browser's own storage, and they go when you clear this site's data — or when you press delete my data, which does the same in one step.

Privacy

This policy governs airplane-watch.nodejavascript.com, and it is written from what the code does rather than from a template. It was last changed on 22 September 2026.

Delete everything this page has saved in this browser?

That is where you are and the community you picked inside it, the distance, the airports, the types you starred, the alerts you set, the tail numbers you named, the kind, maker, era and last-seen filters, and your answer to the cookie question. All of it is kept in this browser, and all of it goes back to the defaults.

The page keeps no copy of any of it, so this cannot be undone. It reloads as a first visit, and if you allowed Analytics it asks you again.

Stop watching this?

Nothing else changes: the other rows, your filters and where you are all stay as they are.