PageSourceSearch

https://hamdash.com/assets/CreditsPage-CCDGgtcQ.js

js hamdash.com collected 2026-09-25 20:51:59 UTC 34,990 bytes, 6 lines download raw bytes

1import{c as n,h as l,j as e,D as d,C as r,e as t,f as i,X as c,g as s,E as p,Y as m,Z as h,_ as u,F as g}from"./index-DoiAW70p.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const f=n("CodeXml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]),b=[{name:"N0NBH Solar XML",url:"https://www.hamqsl.com/solar.html",description:"Real-time solar and HF propagation data maintained by Paul, N0NBH.",usage:"Band conditions, solar flux, K-index, sunspot numbers",license:"Free public API for ham radio community",panel:"Band Propagation, Space Weather"},{name:"NOAA Space Weather Prediction Center",url:"https://www.swpc.noaa.gov",description:"Official US government source for space weather data including X-ray flux, solar wind, and geomagnetic indices.",usage:"X-ray flux chart, solar wind data, D-layer absorption",license:"US Government open data — public domain",panel:"X-Ray Flux, D-Layer, Space Weather"},{name:"NOAA / NWS Aviation Weather Center",url:"https://aviationweather.gov",description:"Official US government aviation weather: METARs, TAFs, AIRMETs, SIGMETs and PIREPs. Fetched client-direct from the browser (open CORS, no key).",usage:"Aviation Weather drawer in the SDR receiver — METAR/TAF/AIRMET/SIGMET around the listener’s QTH for airband (118–137 MHz) situational awareness.",license:"US Government open data — public domain",panel:"SDR Receiver → Aviation Weather drawer"},{name:"DX Cluster (dxc.jo30.de)",url:"https://dxc.jo30.de",description:"Public JSON API providing real-time DX cluster spots aggregated from multiple cluster nodes.",usage:"DX spots table, live DX map, band activity health analysis",license:"Free public JSON API",panel:"DX Spots, Live DX Map, Band Health"},{name:"PSKReporter — by Philip Gladstone, N1DQ",url:"https://pskreporter.info",description:"Worldwide automatic propagation reporter for digital modes, created and operated by Philip Gladstone (N1DQ). Collects reception reports from thousands of stations and makes them freely available to the amateur radio community. HamDash gratefully acknowledges Philip's long-running service to the hobby.",usage:"Stations heard table, Where Am I Heard map, SSB Path Confidence meters, HF Signals digital-mode bucket, FT8 Propagation per-band globes (one shared 10-min snapshot, no per-user upstream calls)",license:"Free public service for digital mode reporting",panel:"Stations Heard, Live Map, SSB Path Confidence, HF Signals, FT8 Propagation Globes"},{name:"Spothole.app — POTA® Spot Aggregator",url:"https://spothole.app",description:"Independent, Public-Domain (Unlicense) spot aggregator built by Ian Renton for third-party use. Provides live Parks on the Air® activator spots that HamDash displays on the POTA® page. POTA® and Parks on the Air® are registered trademarks of Parks on the Air, Inc. HamDash is not affiliated with or endorsed by Parks on the Air, Inc.",usage:"Live POTA® activator spots and map markers on the POTA® page (/pota).",license:"Public Domain (Unlicense).",panel:"POTA® (/pota)"},{name:"WWFF — World Wide Flora & Fauna Spotline",url:"https://wwff.co",description:'World Wide Flora & Fauna is an international amateur-radio award programme for activations from protected nature reserves. HamDash reads the public Spotline static JSON feed; we do not submit, scrape, or scrape-around. Never rendered as "WWF" — that is the unrelated World Wildlife Fund trademark.',usage:"Live WWFF activator spots on the activations page (/activations).",license:"Public Spotline JSON feed, used as published.",panel:"POTA® · WWBOTA · WWFF (/activations)"},{name:"WWBOTA — World Wide Bunkers on the Air",url:"https://wwbota.org",description:"WWBOTA is an international amateur-radio programme for activations from historic military bunkers. API access was explicitly granted in writing by Steve Hiscocks (M1SDH), WWBOTA's API maintainer, who supplied the official endpoint and offered polling with ETag caching as a friendly third-party path. We use polling + If-None-Match exclusively (no SSE, no persistent connection) on a 5-minute TTL to keep upstream load to an absolute minimum. With our thanks to Steve and the WWBOTA team.",usage:"Live WWBOTA activator spots on the activations page (/activations), with full multi-bunker reference handling.",license:"Sanctioned by the WWBOTA API maintainer; please respect their feed.",panel:"POTA® · WWBOTA · WWFF (/activations)"},{name:"WA7BNM Contest Calendar",url:"https://www.contestcalendar.com",description:"Comprehensive amateur radio contest calendar maintained by Bruce Horn, WA7BNM. Used via their permitted RSS feed with required attribution.",usage:"Contest calendar with names, dates, and modes",license:'RSS feed permitted for non-profit use with "WA7BNM Contest Calendar" attribution',panel:"DX Contest Calendar"},{name:"NG3K Announced DX Operations",url:"https://www.ng3k.com/Misc/adxo.html",description:"Community-maintained listing of announced DXpeditions and special operations.",usage:"Active and upcoming DXpedition tracking",license:"Community ham radio resource",panel:"DXpeditions Tracker"},{name:"DX-World.net",url:"https://dx-world.net",description:"DX news and DXpedition announcements via their RSS feed (designed for syndication).",usage:"DX News ticker headlines",license:"RSS feed — designed for syndication",panel:"DX News Ticker"},{name:"Open-Meteo",url:"https://open-meteo.com",description:"Free open-source weather API providing current conditions, forecasts, and historical data. No API key required.",usage:"Field operations weather, temperature, wind, precipitation, lightning potential",license:"Free, open-source, no API key required",panel:"Field Weather & Safety"},{name:"National Weather Service (NWS)",url:"https://www.weather.gov",description:"Official US government weather alerts API providing SKYWARN-relevant severe weather warnings.",usage:"NWS alerts, SKYWARN warnings for field operations",license:"US Government open data — public domain",panel:"Field Weather & Safety"},{name:"RainViewer",url:"https://www.rainviewer.com",description:"Free weather radar API providing global precipitation radar imagery with past frames and nowcast predictions.",usage:"Precipitation radar map overlay with animation",license:"Free public API",panel:"Precipitation Radar"},{name:"NOAA NESDIS STAR — GOES GLM",url:"https://www.star.nesdis.noaa.gov/GOES/index.php",description:"Geostationary Lightning Mapper imagery from NOAA GOES-East (GOES-19) and GOES-West (GOES-18) satellites, showing flash extent density across the Americas, Atlantic, and Pacific.",usage:"Ad-free Americas lightning detail viewer (Lightning tab → Americas sub-tab)",license:"US Government open data — public domain",panel:"Lightning & Weather Radar"},{name:"Blitzortung.org",url:"https://www.blitzortung.org",description:"Volunteer-run real-time global lightning detection network. Embedded ad-free using their official Advertisment=0 parameter.",usage:"Global lightning strike map (Lightning tab → Global sub-tab), embedded non-commercially with attribution and with advertising disabled via their official Advertisment=0 parameter",license:"Free embeddable iframe with required attribution, for non-commercial use; HamDash embeds it on that basis",panel:"Lightning & Weather Radar"},{name:"NASA SWPC Predicted Solar Cycle",url:"https://www.swpc.noaa.gov/products/predicted-sunspot-number-and-radio-flux",description:"Predicted sunspot numbers used for propagation modeling.",usage:"SSN data for VOACAP-style band predictions",license:"US Government open data — public domain",panel:"VOACAP Band Predictions"},{name:"EiBi Shortwave Schedules",url:"https://www.eibispace.de/",description:"Comprehensive shortwave broadcast schedules maintained by Eike Bierwirth, covering worldwide HF broadcast stations.",usage:"Active shortwave broadcast station listings with frequencies, languages, and target areas",license:"Free to copy and distribute",panel:"Shortwave Broadcasts"},{name:"Callook.info",url:"https://callook.info",description:"Free public lookup service for United States amateur radio callsigns from FCC data.",usage:"US callsign lookup — name, class, grid square, QTH",license:"Free public API, no auth required",panel:"Callsign Lookup"},{name:"HamDB.org",url:"https://hamdb.org",description:"Free amateur radio callbook providing normalized callsign data in JSON, XML, and CSV formats.",usage:"International callsign lookup fallback",license:"Open community project, free to use",panel:"Callsign Lookup"},{name:"AMSAT",url:"https://www.amsat.org/tle/current/nasabare.txt",description:"The Radio Amateur Satellite Corporation, publishing a curated set of orbital elements (TLEs) for amateur radio satellites.",usage:"Sole source of amateur radio satellite orbital data, fetched by our server roughly twice a day and shared with every dashboard",license:"Free public data",panel:"Amateur Satellites"},{name:"RepeaterBook.com",url:"https://www.repeaterbook.com",description:"The world's most comprehensive amateur radio repeater directory. Used under an approved RepeaterBook API token issued to HamDash.",usage:"Repeater Quick Lookup — search by location, city, or callsign (callsign-gated, rate-limited; full search at RepeaterBook.com)",license:"Approved API access — token + matching User-Agent required; per-user rate limits applied",panel:"Repeater Quick Lookup"},{name:"HamQTH",url:"https://www.hamqth.com",description:"Free international callsign lookup service with XML API (requires free user account). Also publishes an open ^-delimited DX-cluster CSV feed (no registration) that HamDash uses as a Tier-3 fallback for live DX spots when both dxc.jo30.de and Spothole are unreachable.",usage:"International callsign lookup; Tier-3 DX-spots fallback (dxc_csv.php — fires only when both primary feeds fail)",license:"Free API with authenticated access; open public CSV feed for cluster data",panel:"Callsign Lookup; DX Spots / Live DX Map / Band Health (fallback only)"},{name:"NASA Solar Dynamics Observatory (SDO)",url:"https://sdo.gsfc.nasa.gov",description:"NASA spacecraft providing real-time solar imagery in multiple wavelengths including AIA and HMI instruments.",usage:"Live solar imagery — corona, sunspots, magnetogram",license:"NASA open data — public domain",panel:"Live Solar Imagery"},{name:"NOAA SWPC D-RAP",url:"https://www.swpc.noaa.gov/content/d-region-absorption-predictions-d-rap",description:"D-Region Absorption Prediction maps showing global HF radio signal absorption at various frequencies.",usage:"HF blackout zone maps at 5–30 MHz",license:"US Government open data — public domain",panel:"D-RAP Absorption Map"},{name:"NOAA SWPC Aurora Forecast",url:"https://www.swpc.noaa.gov/products/aurora-30-minute-forecast",description:"OVATION model aurora oval forecast for both hemispheres, updated every 30 minutes.",usage:"Aurora oval visualization for polar path assessment",license:"US Government open data — public domain",panel:"Aurora Oval Forecast"},{name:"NOAA SWPC IPE Model",url:"https://www.swpc.noaa.gov/products/ipe-model-viewer",description:"Ionosphere-Plasmasphere-Electrodynamics model providing global foF2 and TEC maps.",usage:"Ionospheric critical frequency and MUF mapping",license:"US Government open data — public domain",panel:"Ionospheric Map"},{name:"NOAA Space Weather Scales",url:"https://www.swpc.noaa.gov/noaa-scales-explanation",description:"Official R/S/G space weather scale indicators for radio blackouts, solar radiation, and geomagnetic storms.",usage:"Current and 24-hour max R/S/G scale levels",license:"US Government open data — public domain",panel:"NOAA Space Weather Scales"},{name:"Environment and Climate Change Canada (ECCC) — GeoMet",url:"https://eccc-msc.github.io/open-data/msc-geomet/readme_en/",description:"Open OGC API from Environment and Climate Change Canada providing official Canadian severe-weather warnings, watches, and advisories.",usage:"Canadian severe-weather alerts integrated into the global weather warnings layer",license:"Open Government Licence — Canada",panel:"Field Weather & Safety, Tornado Banner, Weather Warnings"},{name:"MeteoAlarm (EUMETNET)",url:"https://feeds.meteoalarm.org",description:"Pan-European severe-weather CAP feed aggregating warnings from national meteorological services across EUMETNET member countries.",usage:"European severe-weather alerts integrated into the global weather warnings layer",license:"Free public CAP feed for non-commercial use with attribution",panel:"Field Weather & Safety, Tornado Banner, Weather Warnings"},{name:"UK Met Office",url:"https://www.metoffice.gov.uk",description:"United Kingdom national meteorological service. Public severe-weather warnings page used for UK regional context.",usage:"UK weather warnings reference and link-out",license:"Open Government Licence — UK",panel:"Field Weather & Safety, UK Radar"},{name:"Japan Meteorological Agency (JMA)",url:"https://www.data.jma.go.jp",description:"Official meteorological agency of Japan. Public radar nowcast imagery covering the Japanese archipelago.",usage:"Japan precipitation radar imagery",license:"Free public data",panel:"Japan Radar"},{name:"Australian Bureau of Meteorology (BoM)",url:"https://www.bom.gov.au",description:"Australian government meteorological agency. Public radar imagery for the Asia-Pacific region.",usage:"Australian / Asia-Pacific precipitation radar imagery",license:"Creative 
6Commons Attribution — Australia",panel:"Asia-Pacific Radar"},{name:"OpenStreetMap Nominatim",url:"https://nominatim.openstreetmap.org",description:"Community-run geocoding service powered by OpenStreetMap data. Used for low-volume reverse geocoding (lat/lon → place name) on the server side.",usage:"Reverse geocoding of operator location for weather and warnings panels",license:"Free public service, ODbL data — usage policy compliance and attribution required",panel:"Field Weather & Safety, Weather Warnings"},{name:"Reverse Beacon Network (RBN)",url:"https://www.reversebeacon.net",description:"Worldwide network of CW/RTTY/PSK skimmer receivers automatically reporting decoded callsigns and signal strengths. A long-running community service for the amateur radio hobby.",usage:"CW/digital skimmer spots, band SNR charts, RBN path matrix and signal monitor",license:"Free public data for the amateur radio community",panel:"RBN Spots, RBN Band SNR, RBN Path Matrix, RBN Signal Monitor"},{name:"KC2G Real-Time MUF Map — by Andrew Rodland, KC2G",url:"https://prop.kc2g.com",description:"Real-time global MUF and foF2 maps generated from worldwide ionosonde data, created and operated by Andrew Rodland (KC2G). HamDash gratefully acknowledges this excellent service to the propagation community.",usage:"Ionospheric MUF map embed and MUF Band Predictor reference data",license:"Free public service for the amateur radio community",panel:"KC2G MUF Map, MUF Band Predictor"},{name:"GIRO / DIDBase — Lowell Digital Ionogram Database",url:"https://giro.uml.edu",description:"Global Ionospheric Radio Observatory operated by the University of Massachusetts Lowell. Worldwide ionosonde network providing real-time ionospheric measurements.",usage:"Underlying ionosonde data referenced for MUF/foF2 context",license:"Free for research and amateur use",panel:"Ionospheric Map, MUF Band Predictor"},{name:"NASA SOHO (Solar and Heliospheric Observatory)",url:"https://soho.nascom.nasa.gov",description:"Joint ESA/NASA spacecraft providing continuous solar observations including the LASCO coronagraph imagery used to spot coronal mass ejections.",usage:"LASCO coronagraph imagery for CME monitoring",license:"NASA / ESA open data — public domain (NASA portion)",panel:"Live Solar Imagery"},{name:"HearHam",url:"https://hearham.com",description:"Community amateur radio repeater directory used as a fallback data source.",usage:"Repeater data fallback when primary sources are unavailable",license:"Free public community resource",panel:"Repeater Quick Lookup (fallback)"},{name:"OpenStreetMap contributors",url:"https://www.openstreetmap.org/copyright",description:"Collaborative project to create a free editable map of the world. Used as the primary base tile layer for all interactive maps in HamDash.",usage:"Base map tiles for Live DX Map, Greyline Map, POTA® Map, Lightning Map, Field Weather, and other Leaflet maps",license:"Open Database Licence (ODbL) — attribution required",panel:"All map panels"},{name:"Esri — World Imagery",url:"https://www.arcgis.com/home/item.html?id=10df2279f9684e4a9f6a7f08febac2a9",description:"Satellite and aerial imagery base map provided by Esri ArcGIS Online for use as an alternate map background.",usage:"Satellite base tile layer option on interactive maps",license:"Esri / partners imagery — free for non-commercial use with attribution",panel:"All map panels (satellite layer)"},{name:"NOAA / NWS Map Services",url:"https://mapservices.weather.noaa.gov",description:"Public ArcGIS map services from the US National Weather Service for radar mosaic and weather overlays.",usage:"NOAA radar mosaic overlay on the precipitation map",license:"US Government open data — public domain",panel:"NOAA Radar, Precipitation Radar"},{name:"Parks on the Air® — Parks on the Air, Inc.",url:"https://parksontheair.com",description:"POTA® / Parks on the Air® is a worldwide amateur radio program administered by Parks on the Air, Inc. HamDash provides a respectful, read-only view of activator spots aggregated by Spothole.app and links out to the official program. POTA® and Parks on the Air® are registered trademarks of Parks on the Air, Inc. HamDash is not affiliated with or endorsed by Parks on the Air, Inc.",usage:"Program acknowledgement and link-out from the POTA® page",license:"Trademark acknowledgement — no API integration; data via Spothole.app aggregator",panel:"POTA® (/pota)"},{name:"WebSDR community operators",url:"https://www.websdr.org",description:"HamDash links to a curated set of public community-run WebSDR receivers, including the University of Twente (PA3FWM), HackGreen, K3FEF, KiwiSDR-network nodes, and many others. All sites are owned and operated by the volunteers who run them; HamDash provides discovery and link-out only and does not host or proxy any audio.",usage:"WebSDR portal discovery and link-out (audio is delivered directly by each operator's site)",license:"Each receiver is governed by its operator's terms — please respect their conditions of use",panel:"WebSDR Portal"},{name:"Public-broadcaster shortwave / internet streams",url:"https://www.eibispace.de",description:"The Shortwave Broadcasts player links to a curated set of public-broadcaster live streams (BBC, NHK World, DW, Radio France Internationale, NPR, RTÉ, Sveriges Radio, NRK, Polskie Radio, ORF, RAI, RTVE, SRG SSR, VOA, YLE, and others). HamDash does not host, cache, or rebroadcast any audio — all streams play directly from the broadcaster's own CDN.",usage:"Curated link-out and embedded playback of public-broadcaster live streams",license:"Each stream is governed by its broadcaster's terms of use",panel:"Shortwave Broadcasts (SWL Directory)"}];function v(){return l({title:"Credits & Privacy — HamDash App",description:"Data sources, attribution and privacy policy for HamDash App amateur radio dashboard.",keywords:"credits, privacy, data sources, attribution, ham radio, HamDash"}),e.jsxs("div",{className:"relative min-h-screen bg-background",children:[e.jsx("div",{className:"fixed top-0 left-0 w-4 md:w-5 lg:w-6 h-full bg-card/80 border-r border-border z-50 pointer-events-auto"}),e.jsx("div",{className:"fixed top-0 right-0 w-4 md:w-5 lg:w-6 h-full bg-card/80 border-l border-border z-50 pointer-events-auto"}),e.jsxs("div",{className:"p-3 md:p-4 pl-7 pr-7 md:pl-9 md:pr-9 lg:pl-10 lg:pr-10 space-y-3",children:[e.jsx(d,{}),e.jsxs(r,{className:"border-border/50 bg-card/80",children:[e.jsxs(t,{children:[e.jsxs(i,{className:"flex items-center gap-2",children:[e.jsx(c,{className:"h-5 w-5 text-primary"}),"Data Sources & Attribution"]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"This dashboard aggregates data from the following free, public, and community-maintained sources. We are grateful to all the operators and organizations who make this data available to the ham radio community."})]}),e.jsxs(s,{children:[e.jsx("div",{className:"space-y-3",children:b.map((a,o)=>e.jsx("div",{className:"p-4 rounded-lg border border-border/50 bg-muted/20",children:e.jsx("div",{className:"flex items-start justify-between gap-3",children:e.jsxs("div",{className:"flex-1",children:[e.jsx("div",{className:"flex items-center gap-2 mb-1",children:e.jsxs("a",{href:a.url,target:"_blank",rel:"noopener noreferrer",className:"text-sm font-semibold text-primary hover:underline flex items-center gap-1",children:[a.name,e.jsx(p,{className:"h-3 w-3"})]})}),e.jsx("p",{className:"text-xs text-foreground mb-2",children:a.description}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1 text-[10px] text-muted-foreground",children:[e.jsxs("span",{children:[e.jsx("strong",{children:"Used for:"})," ",a.usage]}),e.jsxs("span",{children:[e.jsx("strong",{children:"License:"})," ",a.license]}),e.jsxs("span",{children:[e.jsx("strong",{children:"Panels:"})," ",a.panel]})]})]})})},o))}),e.jsx("div",{className:"mt-6 p-4 rounded-lg bg-muted/30 border border-border/30",children:e.jsxs("p",{className:"text-xs text-muted-foreground",children:[e.jsx("strong",{children:"Disclaimer:"})," This dashboard is an amateur radio hobby tool, free to use, built by ",e.jsx("span",{className:"font-semibold",children:"Peter G0LIW - W4PAH"})," — Licensed Radio Amateur and App Developer at ",e.jsx("span",{className:"font-semibold",children:"Nemeta AI Software Services LLC"}),". All data is sourced from publicly available APIs, RSS feeds, and open government data. HamDash itself is free of charge, carries no advertising and has no paid tier; running costs are offset by voluntary donations and by affiliate commission on recommended hardware, and a separate paid application (SDRCOM Pro) is sold elsewhere. HamDash is a free, proprietary (closed-source) community application. HamDash App is a proprietary, closed-source application. It is an Amateur Radio Community Project Only — we do not offer a public API or allow third-party mirrors. If you are a data provider and have concerns about our usage or attribution, please"," ",e.jsxs("a",{href:"mailto:[email protected]",className:"inline-flex items-center gap-1 text-primary hover:underline font-semibold",children:[e.jsx(m,{className:"h-3 w-3"}),"contact us"]})," ","and we will promptly address any issues. 73 de HamDash App by G0LIW - W4PAH."]})})]})]}),e.jsxs(r,{className:"border-border/50 bg-card/80",children:[e.jsxs(t,{children:[e.jsxs(i,{className:"flex items-center gap-2",children:[e.jsx(f,{className:"h-5 w-5 text-primary"}),"Open-Source Software & Libraries"]}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"HamDash App is a proprietary, closed-source application, but it stands on the work of many open-source projects and the people who maintain them. This section names them."})]}),e.jsxs(s,{className:"space-y-5 text-sm",children:[e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground
6/90",children:"HamDash's own first-party decoder — proprietary"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:[e.jsx("strong",{className:"text-foreground/80",children:"FT8 Decoder — W4PAH Clean-Room (first-party, PROPRIETARY — do not copy)."})," ","Unlike the upstream open-source libraries listed below, this is HamDash's",e.jsx("em",{children:" own"})," code and is ",e.jsx("strong",{className:"text-foreground/80",children:"proprietary to Nemeta AI Software Services LLC. All rights reserved. It is not open source, not MIT, and may not be copied, redistributed, mirrored, forked, or reused in any form."})," The FT8 decoder is an original clean-room implementation by Peter Hopkins (W4PAH / G0LIW), written independently from the public FT4/FT8 protocol specification by Steve Franke (K9AN), Bill Somerville (G4WJS), and Joe Taylor (K1JT), published in ",e.jsx("em",{children:"QEX"}),", July/August 2020 (ARRL). It uses none of the WSJT-X source code; the protocol's authors expressly welcome independent implementations built from their published specification. The LDPC code matrices are the protocol-definition data published by ARRL alongside that protocol — obtained from ARRL's published reference data, not from any decoder's source code. To be precise about scope: the decoder shipped inside HamDash decodes"," ",e.jsx("strong",{className:"text-foreground/80",children:"FT8 only"}),'. FT4 is not implemented here — choosing FT4 in the bundled receiver returns an honest "FT4 not yet available" status rather than pretending to decode. FT4 decoding is a feature of the separate SDRCOM Pro application, developed under the same clean-room provenance (the same QEX July/August 2020 protocol specification, the same ARRL-published LDPC protocol data, and no WSJT-X source code). Every source file carries a proprietary banner so the notice is visible in browser DevTools.']})]}),e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground/90",children:"Third-party libraries we build on"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:[e.jsx("a",{href:"https://github.com/jtarrio/webrtlsdr",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline font-semibold",children:"@jtarrio/webrtlsdr and @jtarrio/signals"})," ","— ",e.jsx("strong",{className:"text-foreground/80",children:"Jacobo Tarrío"}),". The entire WebUSB / RTL2832U / IQ DSP signal chain behind the HamDash SDR Receiver page is built on Jacobo's browser-native RTL-SDR libraries. Without this work, the in-browser SDR Receiver would not exist. Apache-2.0."]})]}),e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground/90",children:"RTL-SDR Blog hardware — V3 & V4"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["SDRCOM Lite and SDRCOM Pro are designed and tested first and foremost around the"," ",e.jsx("span",{className:"text-foreground/80",children:"RTL-SDR Blog V3 and V4"})," receivers from"," ",e.jsx("span",{className:"text-foreground/80",children:"RTL-SDR Blog"})," (Carl Laufer,"," ",e.jsx("a",{href:"https://www.rtl-sdr.com/",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",children:"rtl-sdr.com"}),"). Both units took the bare RTL2832U / R820T2 concept and engineered it into something genuinely fit for serious receiving: a factory-fitted TCXO for frequency stability, an SMA connector, a software-switchable bias-tee, a thermal pad, and a redesigned low-noise PCB. The ",e.jsx("span",{className:"text-foreground/80",children:"V3"})," remains widely available and is an excellent everyday receiver. The ",e.jsx("span",{className:"text-foreground/80",children:"V4"})," goes further still — built on the R860 tuner with an improved input filter bank for better image and spur rejection, and a built-in HF reception path that brings the shortwave bands within reach without an external upconverter — and is harder to find at the moment due to chip-supply constraints. Both are beautifully engineered little receivers, and SDRCOM Lite exists in the form it does because hardware this capable is available this affordably. We are grateful for it."]}
6),e.jsx("p",{className:"text-xs text-muted-foreground/80 leading-relaxed",children:"RTL-SDR Blog® is a registered trademark of Lautech Systems Ltd, used here for identification and credit only. SDRCOM is independent and not affiliated with, endorsed by, or sponsored by RTL-SDR Blog or Lautech Systems Ltd. SDRCOM works with any compatible RTL2832U-based receiver; the V3 and V4 are named because they are the units we build and test against, not to the exclusion of others."})]}),e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground/90",children:"The Osmocom origin & the RTL-SDR community"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["None of this would exist without the original discovery that the Realtek RTL2832U DVB-T chip could stream raw I/Q samples and be used as a software-defined radio. That breakthrough belongs to"," ",e.jsx("span",{className:"text-foreground/80",children:"Antti Palosaari"}),", ",e.jsx("span",{className:"text-foreground/80",children:"Eric Fry"}),", and ",e.jsx("span",{className:"text-foreground/80",children:"Osmocom — in particular Steve Markgraf"}),", who wrote the first open-source RTL-SDR driver. The register-level and USB knowledge needed to talk to these devices is public because of their reverse-engineering work and the wider community that documented it openly. SDRCOM's device communication is implemented independently (through Jacobo Tarrío's browser-native libraries — see above), but it stands entirely on the foundation this community created. No single person or company owns RTL-SDR, and that openness is exactly what made an affordable, hackable SDR platform possible for everyone."]})]}),e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground/90",children:"Frontend stack"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1 text-muted-foreground",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"React"})," — Meta, MIT"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"Vite"})," — Evan You and contributors, MIT"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"TypeScript"})," — Microsoft, Apache-2.0"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"Tailwind CSS"})," — Adam Wathan and Tailwind Labs, MIT"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"shadcn/ui"})," — shadcn, MIT — the component primitives behind every panel and dialog"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"Radix UI Primitives"})," — WorkOS, MIT — accessibility-first interaction primitives"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"lucide-react"})," — ISC"]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"Leaflet"}),", ",e.jsx("strong",{className:"text-foreground/80",children:"three.js"}),", ",e.jsx("strong",{className:"text-foreground/80",children:"Recharts"}),", and other permissively-licensed npm packages used across the dashboard."]})]})]}),e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground/90",children:"Backend & development platform"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-1 text-muted-foreground",children:[e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"Supabase"}
6)," — database, auth, edge functions, realtime infrastructure."]}),e.jsxs("li",{children:[e.jsx("strong",{className:"text-foreground/80",children:"Lovable"})," — the development environment HamDash is built in. Many features were developed with AI coding assistance via Lovable's platform; the radio knowledge, architecture decisions, and final code review are Peter's (G0LIW / W4PAH)."]})]})]}),e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground/90",children:"How we use these projects"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["HamDash embeds ",e.jsx("code",{children:"@jtarrio/webrtlsdr"}),", ",e.jsx("code",{children:"@jtarrio/signals"}),", and the other dependencies listed above via standard npm package management. These libraries ship with Apache-2.0, MIT, ISC, or equivalent permissive licenses that permit their use with attribution. HamDash does not redistribute, fork, or modify these upstream projects — each remains under its original license and is acknowledged here."]})]}),e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground/90",children:"Project ownership & trademarks"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["HamDash™ and the HamDash logo are trademarks of ",e.jsx("strong",{className:"text-foreground/80",children:"Nemeta AI Software Services LLC"})," (Florida, USA). The HamDash application code is © Nemeta AI Software Services LLC, all rights reserved. HamDash is a proprietary application; this page acknowledges the open-source projects HamDash depends on but does not relicense them. POTA® and Parks on the Air® are registered trademarks of Parks on the Air, Inc. (see acknowledgement in the data-sources list above); HamDash is not affiliated with or endorsed by Parks on the Air, Inc. All other trademarks are the property of their respective owners. HamDash is offered free of charge as a non-commercial community service; the third-party data sources credited above are used on that non-commercial basis."]})]}),e.jsxs("section",{className:"space-y-2",children:[e.jsx("h3",{className:"text-base font-semibold text-foreground/90",children:"Corrections"}),e.jsxs("p",{className:"text-muted-foreground leading-relaxed",children:["If you are an author, contributor, or rights-holder of a project HamDash depends on and you would like this page updated — corrected attribution, additional credit, a removal request, or anything else — please contact Peter at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline font-semibold",children:"[email protected]"})," ","(G0LIW · W4PAH). Corrections will be made promptly."]})]})]})]}),e.jsxs(r,{className:"border-border/50 bg-card/80",children:[e.jsx(t,{children:e.jsxs(i,{className:"flex items-center gap-2",children:[e.jsx(h,{className:"h-5 w-5 text-primary"}),"Privacy"]})}),e.jsxs(s,{className:"space-y-3",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Our full privacy policy — including what data is collected, how it is used, your rights under GDPR / UK-GDPR / CCPA, and how to contact the data controller — is published on a dedicated page."}),e.jsx("p",{className:"text-sm",children:e.jsx(u,{to:"/privacy",className:"text-primary hover:underline font-semibold",children:"Read the HamDash Privacy Policy →"})})]})]}),e.jsx(g,{})]})]})}export{v as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.