π Free global Aircraft Search β no account needed
Look up any aircraft by hex code or registration β 624,000+ aircraft worldwide, instantly. Type a hex like
800C3D or a registration like
ZK-CCC and get the registration, type, aircraft, owner/operator and military status straight back. Hyphens and capitals don't matter. It's free, public, and needs no login.
Try it β
It's fast because it's ours. Searches hit PiLNK's own indexed aircraft database β built from the US FAA register, 16 national CAA registers, OpenSky and Mexico's AFAC β instead of crawling the web. Answers come back in milliseconds.
Partial registrations work too β type ZK-C to see every matching aircraft.
Batch scan β paste up to 50 hex codes and get them all back at once, with CSV and JSON export.
Real photos of real airframes β where a photo exists, results show it, credited to the photographer and linked back to the source.
Misses make it better β if we don't have an aircraft, the lookup is logged so the gaps can be filled.
π The PiLNK Code has been retired
The old 8-character PiLNK Code is no longer shown anywhere on the site. As announced on 6 June, it's gone from your profile and from registration. It became redundant when node setup moved to pairing β your Pi shows a short pairing code after install and you claim it from your Profile. Nothing to copy beforehand, nothing to type during installation.
Your code still exists. It's kept on your account and was sent in your original welcome email. If you ever need it recovered, just ask on the forum.
Nodes are completely unaffected β pairing uses a separate code generated by your Pi. Anything already paired keeps running exactly as it was.
Docs and ARIA updated to match β the install guide and PiLNK's AI assistant now describe the pairing flow, so nothing sends you hunting for a code that isn't there any more.
ποΈ MilCatch β hunt military aircraft over your own node (v1.2.17.0)
The Military Watchlist became a game. When a military aircraft flies within range of your node, PiLNK now flags it on the map with its own silhouette and you can catch it β logging it to your personal collection and earning achievements. Every airframe caught across the network is real, tracked live off ADS-B.
A 60-aircraft catalogue across five rarity tiers β from common trainers and transports up through rare types, legendaries, and two mythical airframes. Rarer catches are worth more, and some carry a limited serial cap: catch one early and you hold a low serial number forever.
Gone Dark tracking β when an aircraft that was squawking suddenly drops off, PiLNK records the event as a "ghost". The network has already logged over 1,000 of them.
Hunter Mode β a focused view that surfaces the military and unusual traffic around you so nothing interesting slips past.
Achievements & a personal PokΓ©dex β first strikes, squadron and wing milestones, rarity stars, branch specialists and the network-wide Mil Pioneer badges all plug into your catch log.
Already live in the wild β hunters across the fleet have logged catches spanning two dozen distinct airframes since launch, including a genuine VVIP heavy caught over Auckland.
π¦Ά FancyFeet β snappier network reporting (v1.2.17.7)
Nodes now report every 15 seconds instead of 30 β the live Network page reflects your aircraft with less delay.
Cleaner ILS ticks β the approach-centreline marks on the map are smaller and thinner for a tidier look. No action needed; your node updates itself.
π¬ Messages that actually reach you
A live popup the moment a new direct message arrives β it names who messaged you and drops you straight into the conversation. No more missing an IM because nothing told you it landed.
Message previews fixed β apostrophes and special characters now read correctly in the conversation list instead of showing raw code.
π± A cleaner mobile experience
The bottom navigation was rebuilt. Your core destinations β Home, Forum, Network β stay one tap away, and everything else tucks into a tidy More tray. Readable labels, proper spacing, and it clears the phone's home indicator.
Layout polish β the brand logo no longer collides with page content as you scroll.
π°οΈ Hidden Sky Data β Mode S Comm-B (v1.2.13)
Aircraft now reveal more than they broadcast. PiLNK decodes Mode S Comm-B replies to surface data that never appears in the standard position feed β the selected altitude, headings and speeds an aircraft is actually flying to. We call it Hidden Sky Data.
v1.2.13.1 β lit up fleet-wide with a pyModeS self-heal and an installer dependency, so every node picks it up automatically on update.
v1.2.13.2 β tidied the card β the enriched Comm-B readout now collapses into one clean box on the aircraft card.
π Web pairing β claim your node online (v1.2.10.4 β v1.2.12.6)
The PiLNK Code prompt is gone from install. New nodes show a short pairing code at the end of setup; you claim it on pilnk.io. No account secret ever touches the Pi. This is the Phase 2 that "Waypoint" only teased β now shipped.
Nodes self-bootstrap their own identity and adopt the claim with no restart; an unclaimed node shows a pairing banner at startup that clears itself the moment it's claimed.
Sign in with Google now pairs cleanly β Google accounts were missing the code needed to link a node, which could trap pairing in a loop. Fixed.
βοΈ Weather β Cloud Cover, METAR/TAF & live radar (v1.2.10.3 β v1.2.12.8)
v1.2.12.0 "Nimbus" β Cloud Cover. Real cloud occlusion on the map, plus a full weather-panel overhaul: METAR/TAF, cloud layers, ceiling, flight-rule and QNH.
v1.2.12.8 "Lightening Bolt" β live weather radar that picks the right source for where your node sits: NEXRAD in the US, OPERA across Europe, RainViewer everywhere else β with source-aware occlusion so aircraft fade correctly behind the weather.
π‘ RangeScope β see your real coverage (v1.2.12.3 β v1.2.12.5)
v1.2.12.3 "RangeScope" β a polar coverage map in the System tab showing your actual per-bearing range footprint and the terrain horizon floor, saved and served at /api/coverage.
v1.2.12.5 "Footprint" β that footprint now draws on the dashboard map too, via an Aviation Overlay toggle with Range and Horizon views.
v1.2.12.4 β the fleet footprint. Coverage sectors ride along in each node's ping now, so the combined fleet coverage shows on the network map. (Dashboard Topo layer swapped to Esri β OpenTopoMap was unreliable.)
π©Ί System Health tab (v1.2.11.0)
A new System tab puts services, receiver RF, vitals, network and version in one place β your node's health at a glance.
v1.2.10.10 β a sidebar view dropdown replaces the old tab bar so the dashboard scales to any number of views. v1.2.10.9 added an OFFLINE pill to the header for network liveness.
π¬ Cinematic aircraft card (v1.2.12.2)
"Script-Writer" β clicking a plane now opens a cinematic top-slide card (three-column, click-anywhere to close), laid out ready for the live ATC transcript that's coming.
π§ Reliability & polish
v1.2.12.9 "GitFix" β the OTA stale-stash loop is dead. The updater now uses git fetch + reset --hard instead of the old stash dance, so a node can never strand itself mid-update on a leftover stash. Fleet-wide fix.
v1.2.9 "Live Edge" β an Opus low-delay encoder + browser-side live-edge seek to cut audio latency on Safari (first lap of the audio work; Jim feedback). v1.2.8 "Throttle Up" restored the map scroll-wheel zoom feel (also Jim feedback).
v1.2.10.1 β the aircraft feed path is configurable now, fixing a silent-dark-on-OTA risk for Trixie/readsb nodes. v1.2.10.2 tightened the altitude sanity gate (70k β 60k ft) to bounce Gillham decode glitches.
Public installer synced to v3.1 (Trixie/readsb/Airspy, claim-safe, Braille-radar banner, cleaner OS reporting), plus pairing-banner and click-card fixes (Add Photo, canvas plane labels).
π― What's next
SDR++ rebuild & wideband capture β the foundation for the click-plane β live ATC transcript endgame.
Janet Airlines fix β let the Mil Watchlist catch aircraft whose hex codes live in civilian N-number space (the white-whale catch).
π Set your node location on the website (v1.2.7)
Drop a pin on the map in your profile β or tap "Use my location" β instead of typing decimal coordinates during install. Your node picks the position up automatically on its next ping; nothing to edit on the Pi.
New installs no longer ask for latitude/longitude at all. Just your PiLNK Code. (The Code prompt is the next thing to go.)
Web edits always win. Set your location on pilnk.io once and your node adopts it. Physically moving your Pi means re-pinning on the website, not editing a config file.
Privacy toggle β share your exact position or keep it approximate (Β±5 km) on the public map. Owners always see their own exact pin; the fuzz applies only to other viewers.
Existing nodes keep their current location β no migration friction.
π¨ Canvas aircraft renderer (v1.2.0)
tar1090-style sprite rendering with glassy fractional zoom on weak hardware. Full click / tooltip / cursor parity with the previous renderer.
DOM-plane fallback available via setDomPlanes(true) for anyone who prefers the old rendering path.
π‘οΈ NOTAMs flight-advisory overlay (v1.2.2 β v1.2.3)
Active NOTAMs near your node, on the map. Options βΈ Aviation Overlay βΈ NOTAMs. Source is authoritative and country-specific: United States is live now (FAA), with more countries lit up as operators in those regions join. A node outside a covered country is told plainly that NOTAMs aren't available for its region rather than being shown partial data.
Dead "Aero" base-map layer removed from the layer picker (was never used).
π§ Reliability & polish
v1.2.6 β Smooth fractional zoom + 2s map refresh (Jim feedback). Leaflet zoomSnap dropped to 0 with finer wheel sensitivity; aircraft positions refresh every 2s instead of 5s.
v1.2.5 β All-time records sanity gate β speed clamped 30 β 750 kt, altitude β€ 70,000 ft. One corrupt ADS-B frame used to be enough to crown a permanent record (ANZ409 "at" 943 kt, ZKIRR "at" FL1258 β both impossible, both wiped). Glitches now bounce instead of stick.
v1.2.4 β OTA silent-restart fix β passwordless sudo scoped to the pilnk restart only, update.sh captures PID + return code and verifies the new version is reporting before declaring success. Trixie hosts warn rather than block.
v1.2.2 β Installer dongle claim-guard β detects dongles already claimed by dump1090-fa, dump978-fa, or readsb and will never grab one already in use.
v1.2.1 β Ping-thread startup race fix (NameError on _get_local_version at cold boot).
v1.1.3 β Mobile header fixes β hamburger menu and theme toggle visibility restored on small screens.
π― What's next
Phase 2 β Pairing flow β kill the PiLNK Code installer prompt too. The node shows a short pairing code at the end of install; you claim it on pilnk.io. No account secret ever touches the Pi. Scoped and parked in the queue.
SDR++ rebuild & wideband capture β the foundation for the click-plane β live ATC transcript endgame.
Janet Airlines fix β let the Mil Watchlist catch aircraft whose hex codes live in civilian N-number space (the white-whale catch).
ποΈ The audio sharing decision
PiLNK is no longer pursuing network audio streaming. The original vision included a global ATC audio network where any user could listen to any node. The legal landscape across countries β broadcaster licensing, onward-disclosure restrictions, jurisdiction-specific contract requirements β made one platform-fits-all impossible without unsustainable legal exposure. PiLNK chose to be unambiguously legal everywhere instead. Your Pi tunes your own dongle, audio plays in your own browser, audio never leaves your device. ADS-B data β a genuine public broadcast β continues to power the network globally.
Full reasoning in the FAQ.
Marketing copy fully aligned β hero now reads "live Aviation Audio Scanner" instead of "ATC audio streamer". Audio-sharing language removed from index, features, installer, FAQ, JSON-LD, and social previews.
New FAQ entry proactively explains the decision β "Why doesn't PiLNK share ATC audio across users?" β honest about the original vision and what changed.
ARIA KB hardened β explicit guardrails so the AI never invents cross-user audio sharing claims, even if a user phrases the question creatively.
π "Aviation Network" rebrand
PiLNK is now "The Open Source Aviation Network" β broader positioning that reflects what the platform actually does. "ATC Network" was the original tagline; with audio-sharing dropped and the platform expanding into multi-country aircraft registers, military watchlist, ghost-hunting, and community features, the broader framing fits the reality.
Site title, OG title, Twitter title, JSON-LD descriptions, and visible body text all aligned β Google search results, social link previews, and on-page content tell the same story.
π Self-healing & race-condition fixes (v1.1.1, v1.1.2)
v1.1.2 "Self-healing aircraft DB" β Pi nodes now auto-download the Mictronics aircraft database on startup if it's missing or stale (>72h). Fixes the "fresh install with no enrichment" gap from the installer path.
v1.1.1 "Records stay" β race condition where node records would briefly disappear during refresh fixed. Multi-pass diagnostic confirmed the fix held under load.
Forum double-submit lock β Guardrail #6 prevents the "I clicked submit twice and now there are two posts" failure mode
π‘οΈ Military Watchlist β Phase 4 (12 new badges)
Foundation badges β Mil First Strike (1 catch), Mil Squadron (5), Mil Wing (15), Mil Air Marshal (30)
Rarity badges β Bronze/Silver/Gold/Mythical stars for uncommon, rare, legendary, and mythical catches
Branch specialists β USAF Specialist (5 USAF catches), Commonwealth Specialist (RAF+RAAF+RNZAF+RCAF), Global Observer (3 different countries)
Mil Pioneer β first 25 users to catch a military aircraft, network-wide. Limited supply, no second chances.
Popup serial cap fix (bonus) β generic "/0025" hardcoded display bug for serial badges now uses the actual cap from each badge definition
π National aircraft registries integrated
πΊπΈ US FAA Releasable Aircraft Database β 306,711 US registrations enriched on first import. ~280K active aircraft in the A00000-ADF7C7 hex block. Uses a new server-staging-directory pattern via FTP because the source file is ~200 MB and exceeds HTTP POST limits.
π³πΏ NZ CAA aircraft register β NZ aircraft in the C8XXXX block. Manual upload pattern bypasses Incapsula anti-bot protection on the CAA's CDN.
π¬π§ UK CAA G-INFO register importer shipped β code ready with a smart column matcher that handles CAA's varying export formats. Awaiting data upload from a UK-based foundational node.
Owner-preservation UPSERT pattern β empty owner fields from one source never overwrite non-empty values from another. Enrichment is additive, not destructive.
adsb_database now holds 621,077 rows with US FAA + NZ CAA enrichment layered on top of the existing ADSBexchange basic-ac-db. Ghost detection accuracy improved across all nodes.
π» Forensic admin tools
Network ghost diagnostic β admin-ghost-diagnostic.php gives a network-wide view of how many aircraft each node sees as ghosts vs. enriched. Useful for spotting regions where the database has gaps.
Personal ghost diagnostic β admin-my-ghost-alerts.php lets a user see their own historical ghost catches with bulk-clear actions (resolved / confirmed / older than N days).
User auth trace tool β admin-user-trace.php pulls every record about a user (account state, security log, reset tokens, linked node, mail-delivery notes) into one diagnostic page. "Did Jeff's login chain work?" goes from forensic to a single URL visit.
π Analytics + SEO coverage
Google Analytics deployed to 12 missing pages β was previously only on index, hardware, store, and flights. Now also covers features, faq, roadmap, changelog, announcements, gallery, privacy, terms, aria-hex, installer-demo, pilnk-beta-invite, and upload-photo. Admin and sensitive-token pages intentionally skipped.
SEO meta consistency β site title, OG title, Twitter card title, JSON-LD descriptions, image alt text, and visible body all consistent for Google and social sharing.
π― What's next
v1.1 β Focus Mode β click a plane and all other trails fade so you can follow one specific flight (still planned)
v1.x β Aggregator forwarding β FR24, FlightAware, ADSB.lol β feed everywhere from one node (still planned)
π¦πΊ AU CASA register integration β Australian aircraft in the 7C0000-7CFFFF block, for Ballarat node + future AU users
Weekly FAA refresh cron β staging dir is permanent, just needs scheduled imports
Auth audit improvements β password reset events and successful_login events to security_log for complete forensic timelines
π§ Installer surgery (v1.0.3 β May 11)
VHF dongle serial auto-detected at install time β installer now writes whatever serial your dongle ships with into config.json as vhf_serial. No more rtl_eeprom dance, no more "I renamed the wrong dongle". Existing nodes without the field keep working via the legacy default. (Suffolk-driven.)
πΈ Photo upload fix (v1.0.2 β May 10)
Photo upload now opens in a new tab β was iframed from pilnk.io into Pi-LAN dashboards which made it a third-party context. Modern browsers block third-party cookies, so users stuck in a "you need to be logged in" loop even when logged in. New tab is first-party, cookies work, auth works.
Admin + moderator photo auto-approve β staff uploads skip the moderation queue.
π·οΈ Live version pill (v1.0.1 β May 10)
Version pill next to the PiLNK logo on the Pi dashboard β self-updates from /api/ota/status every 60 seconds, so future bumps show up without a page refresh.
π The milestone
Beta is done. Thirty days of polish, twenty-five releases (v0.1.5 β v1.0.0), daily testing by foundational nodes. The audio pipeline works. The dashboard works on every screen. OTA updates flow cleanly. The Features Page tells the story. The foundation is locked.
What v1.0.0 means β the platform you build on is here. From here we iterate. Bug reports very welcome, especially on edge-case hardware.
π Thanks
Caroline β daily testing, every flow, every UX call. Second pair of eyes on every decision.
Jim-SD β gold-pass tester since day one. Retired military SatCom modem engineer whose audio diagnostics turned out to be exactly right twice in one week.
Suffolk β first Trixie user, debugged the install path so future Trixie users have it easy.
Everyone running quiet nodes β you know who you are.
π― What's next
v1.1 β Focus Mode β click a plane and all other trails fade so you can follow one specific flight
v1.x β Aggregator forwarding β FR24, FlightAware, ADSB.lol, ~15 others β feed everywhere from one node
Polish patches β track-rendering smoothing, "π€ AI-suggested" badges for Ghost Hunter, smaller fixes as they're spotted
π« Get involved
Install on your Pi β 10 minutes, a $25 RTL-SDR dongle (
get started)
Browse the Network β see PiLNK nodes worldwide (
network)
Tour the features β full marketing page (
features)
Help shape v1.x β bug reports, feedback, hardware compatibility (
forum)
ποΈ VHF Audio Pipeline (rebuilt from scratch)
Ogg/Opus streaming over HTTP β VHF audio now plays in the browser <audio> element directly, no plugins, no client install (v0.2.2)
USB-serial dongle identification β VHF audio path can NEVER accidentally clobber the ADS-B dongle, even after USB enumeration changes (v0.2.0)
Live recording to disk β record any frequency to .ogg with timestamps, spans pipeline restarts (v0.2.3)
Signal-level meter β smoothed peak amplitude updates the SIG bar in real time
rtl_fm watchdog v2 β 500ms polled startup health check + background watchdog thread, kills orphan ffmpeg processes after dongle errors (v0.1.10)
Missing-VHF-dongle detection β Listen button cleanly disables when no second dongle is present (Jim-proofing)
Sample rate 24 kHz β 12 kHz β halves pipe data to prevent Pi4-class CPU backpressure killing rtl_fm. ATC voice indistinguishable (v0.1.15, diagnosed by Jim)
Pipeline simplified β sox dropped entirely; ffmpeg now handles gain + 200-3400 Hz telephone bandpass natively. One fewer process, one fewer OS pipe, one fewer deadlock point (v0.1.23, per Jim's intuition)
π‘ Pi Dashboard
Mobile sidebar with hamburger β° β sidebar slides in as overlay on screens β€768px instead of crushing the map (v0.1.13)
Wind compass hidden on mobile β was overlapping the map (v0.1.14)
Recenter on Node button β top-right of map, fly back to your station's airspace at zoom 9 with one tap (v0.1.16)
Aviation Overlay defaults OFF β NAVAIDs and Airspace sub-toggles no longer auto-enable; clean slate, opt-in only (v0.1.16)
Aviation Overlay sub-toggle classification fixed β local VORs and NDBs now follow the NAVAIDs toggle instead of IFR Fixes (v0.1.24)
Hourly Activity chart redesign β text was 6px (illegible), now 0.55rem with hover tooltips, current hour green-highlighted, chart 60px β 100px tall (v0.1.19)
Scale legend repositioned β moved bottom-right (where it crowded zoom) to bottom-left with 10px buffer (v0.1.21)
Mouse-wheel zoom disabled β accidental scroll-zoom was a nightmare for heavy mouse-wheel users; +/- buttons only (v0.1.17)
Topo map dark mode β darken + contrast filter instead of invert; terrain stays readable (v0.1.12)
Leader line lands on aircraft β was overshooting by 85px in front of the icon
Helicopter icon β distinct from fixed-wing
Boot splash β radar-animation startup screen
Flight history tab β full 24-hour aircraft list with hourly activity chart, busiest-hour stat, and aircraft-seen ledger
π OTA Updates
Faster iteration: 60 min β 5 min poll β push a release, get the banner within 5 minutes instead of an hour (v0.1.18)
Manual "Check for Updates" button β Options > Node panel; banner appears within seconds (v0.1.18)
Dashboard toast notifications β visible feedback on Check button: "Checkingβ¦" β "Update available β vX.X.X" / "Up to date" / "Check failed" (v0.1.20)
OTA banner with Install Now / Later β top-of-screen update prompt instead of silent installs (v0.1.11)
Manual Check never auto-installs β fixes spurious "connection error" toast when auto_update was enabled. Banner-based Install Now is the explicit user path (v0.1.25)
π Site & Marketing
Features Page launched β full-blown product landing at /features.html, 9 sections, 30 screenshots, mobile-responsive, links from main sidebar nav
Three-version display in admin panel β Site / Pi software / Installer all visible side-by-side, Pi version fetches live from /api/version.php
Favicon β multi-resolution .ico (16/32/48/64/128/256) with radar-concentric-rings motif
Admin panel security & errors tabs fixed β relative URL was 404'ing as /api/api/admin.php; switched to absolute path
Cloudflare HTTPS + cache rules locked in β must remain on Full (Strict)
π§ Infrastructure
amd64 support β installer detects architecture, uses Bookworm-compatible repo on x86. PiLNK now runs on Linux laptops, mini PCs, anywhere with an RTL-SDR
Photo upload pipeline β 16:9 crop, admin email notification, modal preview (v0.1.10)
Cross-browser emoji rendering β Noto Color Emoji webfont fallback covers Linux/Chromium/Firefox setups missing native colour emoji (v0.1.22)
reCAPTCHA across all 4 auth flows β login, register, forgot-password, password-reset
Installer v2.8 & v2.9 β FlightAware repo auto-add, DVB blacklist, whisper removed (was crashing on Pis without faster-whisper)
OTA check interval tuned β 5 min β 1 hour (v0.1.9), then back to 5 min (v0.1.18) once we had the manual Check button
π§Ή Dead-code cleanup
FIDS strip removed β backend always returned []; HTML element was already gone, only zombie CSS+JS remained (v0.1.17)
Delayed Labels toggle removed β depended on FIDS; helper was never called from anywhere anyway (v0.1.16)
3D Approach Renderer removed β slated for v2.0 rebuild; no value in keeping the prototype around
π Stability fixes
aircraft.json read from disk β replaces flaky localhost:8080 HTTP read; survives dump1090 transient blips
urllib.request import added β was missing on the ping_server path
Node location in ping payload β was sending stale coords (v0.1.7)
Thread-safe SDR state mutations β proper locking around shared state to prevent races during quick frequency changes
π― What's next
v1.0.0-stable β coming May 11, 2026. Founding Supporter tier, LLM accuracy guardrails, forum story posts. Beta is done.
π§ Infrastructure
PiLNK Code system β single 8-hex-char code replaces old dual-code system
config.json system β PiLNK Code in gitignored config.json; `git pull` works without conflicts
Cloudflare SSL β must remain on Full (Strict); documented and fixed
Email system β all files migrated from mail() to Resend API via sendEmail()
Whisper import disabled β prevents crashes on Pis without faster-whisper
π‘ Pi Dashboard
Fully internationalized β global 45-airport database, dynamic METAR, location-aware features
Map auto-centering β centers on receiver's actual coordinates from dump1090-fa
Distance rings fixed β redraw at receiver location (was stuck on Auckland)
IFR waypoints β conditional on NZ location
π§ Installer v2.7
PiAware detection β detects existing PiAware, fixes stale apt mirrors, skips redundant installs
config.json β writes PiLNK Code to config.json instead of editing app.py
π» Ghost Plane Hunter
100% identification rate β hexdb.io + ARIA fallback pipeline
Auto-scan β autonomous ghost identification with configurable intervals
Batch size increased β 5 β 10 hex codes per scan
hexdb.io integration β free instant lookups as first tier
Owner-missing fix β three-layer cache bypass for re-scanning
Re-scan missing owners β one-click button to find and fix gaps
Source badges β β‘ hexdb or β¦ ARIA labels on all results
Ghost sharing β shareable URLs, X/Twitter integration
ARIA search expanded β ads-b.nl + ADSBexchange added
π Site
Node stats card β Mission Control shows today's phases, records, top aircraft types
Full docs page β 8-section getting-started guide
Onboarding updated β reflects new install flow with PiLNK Code
Home page aircraft count β now shows real numbers from network
Network map β taller on desktop and mobile
Ghost DB β source badges, share buttons, count in sidebar
Changelog page β searchable version history
π Security
app.py hardened β input validation, rate limiting, error handling
Node auto-creation β nodes join network on first ping, no registration step
Google OAuth β configured end-to-end
ghost.php smart update β preserves existing data during re-scans
Initial beta release
ADS-B flight tracking with live map
ATC audio streaming via RTL-SDR
Community forum with rich text editor
ARIA AI assistant (Claude Sonnet)
Ghost aircraft detection
Watchlist with preset alerts
Leaderboard and achievements
PiChat instant messenger
Network map with live nodes