FAQAI & COMMUNITY DRIVEN HAM RADIO — FT8, WEBSDR & WEB-888 EXPLAINED

OWRX.UK // AI & COMMUNITY DRIVEN // NORTH YORKSHIRE, UK // IO94
SYSTEM ONLINE
QTH  NORTH YORKSHIRE
GRID  IO94
UTC  --:--:--

START HERE

OWRX.UK is a free online WebSDR — a set of public software-defined radio receivers you can tune straight from your browser, with no account and no login. It also publishes a live FT8 band activity chart showing which amateur bands are open right now, measured on real antennas in North Yorkshire.

It is an AI & community driven site. Claude, an AI model made by Anthropic, decides which FT8 band three of the receivers listen to (the AI Hopper, HF 2 and HF 3), keeps score of the live FT8 decodes they produce, and publishes every decision and every number at owrx.uk/aistats. It only ever receives — it never transmits, and the licensed operator is in charge of the station. How the AI is used, in detail.

And you help steer it. At the bottom of this page (and every page except the live feed) there is a suggestion box. Every idea sent in is read and considered for adoption in Claude’s morning review, every day at 08:00 UK time, and you can see what was decided — and what got built — under VISITOR IDEAS just below the box. Many of the best changes start with a question from a visitor.

This page answers the questions people actually arrive with: what a WebSDR is, what a Web-888 is, how it compares to a KiwiSDR, what OpenWebRX does, how to read the band chart, and why it's all free. If you just want to listen, the receivers are here — you are very welcome.

GETTING STARTED

What is OWRX.UK?

OWRX.UK is a free online WebSDR: a set of public software-defined radio receivers in North Yorkshire, UK that anyone can tune from a web browser. It also publishes a live FT8 band activity chart showing which amateur radio bands are open right now, measured on real antennas rather than aggregated from other people's spots.

It is run as an AI & community driven site: Claude looks after the receivers day to day, and the people who use it help steer it through the suggestion box at the bottom of each page.

There is no account, no login and no registration. Pick a receiver and it opens.

What is a WebSDR?

A WebSDR is a radio receiver connected to the internet that you tune through a web browser instead of with knobs. The radio and the antenna are at someone else's location; you get the audio and a live waterfall display of the spectrum.

Because a software-defined radio digitises a wide slice of spectrum at once, many people can listen to different frequencies on the same receiver at the same time without interfering with each other. That is the trick that makes an online SDR useful to a crowd rather than to one person at a time.

Is it free? Do I need an account?

Completely free. No account, no login, no email address, no registration of any kind. Click a receiver and it opens.

You can also upload your own .ADI log file to the decode feed without signing up for anything. It stays in your browser session and is never stored on the server.

What can I listen to?

HF receivers — roughly 1 kHz to 62 MHz: amateur bands from 160m to 6m, shortwave broadcast, utility stations, time signals, maritime and aeronautical HF, and digital modes including FT8, FT4, JS8 and WSPR.

AI Hopper (the VHF/UHF receiver) — 25 MHz to 1.7 GHz: airband, the 2m, 70cm and 6m amateur bands, CB and more.

ADS-B — a dedicated 1090 MHz receiver showing aircraft overhead.

Which receiver should I use?

For shortwave listening and most amateur HF, start with HF 1, the Web-888 — the widest and most sensitive receiver here, covering everything from 1 kHz to 62 MHz at once.

HF 2 and HF 3 are steered by an AI — it moves each onto the band windows that are open and worth covering, 160m to 6m, never both on the same window and never while someone is listening. Both are SDRplay RSP1B receivers sharing the same long wire as the Web-888, which is what makes comparing them worth anything.

AI Hopper (VHF/UHF) is for airband, 2m, 70cm, 6m and CB. The decode feed is for when you want the data rather than the audio.

Can I see SSTV pictures?

Yes. The newest pictures that HF 2 and HF 3 have decoded are on the AI Stats page, under PICTURES FROM THE AIR. While those two receivers listen for FT8, they also decode the SSTV calling frequencies that fall inside the bands they are on, and the pictures are published automatically, as received.

You can also watch live yourself. Every receiver here runs OpenWebRX, which has a built-in decoder for SSTV (slow-scan television: still pictures sent over the air by radio amateurs).

Open an HF receiver, tune to an SSTV calling frequency — 14.230 MHz on 20m is the busiest, 21.340 and 28.680 MHz are also used — and pick SSTV from the digital modes list. Pictures build up line by line on screen as they arrive. Activity comes and goes, so it can take a while; weekends are usually busiest.

The AI Hopper (VHF/UHF) can also show pictures from the International Space Station on 145.800 MHz FM during its occasional SSTV events, when the station passes overhead.

The receivers are never moved for SSTV: when nobody is listening they stay on FT8 for the band chart, and the SSTV decoder simply runs alongside. To pick a frequency yourself, connect and choose it.

Does it work on a phone or tablet?

Yes. The receivers run OpenWebRX, which works in any modern mobile browser on iOS and Android — waterfall, audio and all. The band activity chart and decode feed are mobile-friendly too. No app needed.

THE ARRANGEMENT

Why is OWRX.UK free?

Because I would be running all of this anyway. The receivers, the antennas and the decode pipeline are tools I built for my station — sharing them costs me nothing extra, and radio is far more fun with company.

The station owner believes information should be shared, and has no interest in monetising any of this.

No premium tier, no donation button, no plan to add one. If you would like to give something back, send an idea — that is the currency here.

Why are there no logins or accounts?

Because you are welcome exactly as you are.

There is nothing here worth gatekeeping, and asking for an email address so you can listen to a radio would be absurd. If you found this page and it held your attention, you're already part of a fairly select group of people who find this sort of thing interesting. That's good enough for me.

Upload your own .ADI log if you want the colours matched to your log rather than mine — it stays in your browser and never reaches the server.

Will I get disconnected? Why did I get bumped?

Possibly, and it's never personal.

These are my station's receivers first and a shared resource second. If I need one to check something, you may get bumped off it. Most of the time you can stay as long as you like — but when it happens, that's why.

The more common reason is simply capacity: the three OpenWebRX receivers — HF 2, HF 3 and the AI Hopper — take one listener at a time. If somebody is already on, it is their turn for now. HF 1, the Web-888, serves several listeners at once, so try that one first.

Try again in a few minutes and it will usually be free. Sharing the long sessions fairly keeps it good for everyone — thank you.

THE HARDWARE

What is a Web-888?

The Web-888 is a standalone, network-connected software-defined radio with a 16-bit ADC covering 1 kHz to 62 MHz, plus a separate VHF input.

It digitises the whole HF spectrum at once and serves multiple independent receive channels over Ethernet, so several listeners can use different frequencies at the same time. It also has a built-in FT8 and WSPR skimmer; here that skimmer is switched off, and a separate computer decodes the receiver's audio instead (see the decoding answer below).

Public Web-888 receivers are still fairly rare, so if you were looking for a Web-888 demo or a Web-888 online, this is one you can use for free right now: HF 1.

Is this a KiwiSDR? How does a Web-888 compare?

No — OWRX.UK does not use a KiwiSDR. The main HF receiver here is a Web-888, which presents a KiwiSDR-style web interface and works in much the same way. If you have used a KiwiSDR before, this will be immediately familiar.

As a KiwiSDR alternative, the Web-888 offers a 16-bit ADC rather than 14-bit, wider coverage up to 62 MHz, and more simultaneous receive channels. If you arrived looking for a KiwiSDR to listen on, this receiver does the same job.

What is OpenWebRX?

OpenWebRX is open-source software that turns a software-defined radio into a multi-user web receiver. It provides the waterfall display, demodulators for AM, FM, SSB and CW, and built-in decoders for FT8, FT4, JS8, WSPR, APRS, ADS-B, radiosondes and more.

Three of the receivers here run OpenWebRX, so this site doubles as a public OpenWebRX online demo — try it without installing anything: HF 2, HF 3, AI Hopper.

What SDRs and antennas does OWRX.UK use?

Receivers — HF 1 is a Web-888 (16-bit). HF 2 and HF 3 are SDRplay RSP1B receivers, one on the low bands and one on the high bands. The AI Hopper (VHF/UHF) is an RTL-SDR Blog V4. ADS-B uses a dedicated 1090 MHz antenna and receiver.

HF antenna — all three HF receivers share one 41.7 m end-fed long wire with a Chameleon 9:1 UNUN, a DX Engineering 1:1 feedline choke and a bonded counterpoise of earth rod, steel fence and radials, split between them by an active distribution amplifier.

AI Hopper antenna — a Diamond D3000N wideband discone, 25 MHz to 3 GHz.

Full station details are on the station page.

Where are the receivers?

At the OWRX.UK amateur station in North Yorkshire, England, Maidenhead grid square IO94.

The north of England is a useful listening position: good transatlantic paths, Scandinavia and northern Europe close in, and a clear view of European and North American FT8 activity shifting through the day.

FT8 & THE BAND CHART

What is FT8?

FT8 is a weak-signal digital mode used by amateur radio operators worldwide. Transmissions occupy about 50 Hz of bandwidth in fixed 15-second cycles and decode reliably far below the noise floor, well past the point where you could hear anything.

Every transmission carries a callsign and usually a Maidenhead grid square, so a receiver listening to FT8 builds a continuous, machine-readable picture of which paths are open — which is exactly what the chart on the front page is.

What does the live band activity chart show?

Every FT8, FT4 and JS8 signal these antennas have decoded in the last fifteen minutes, broken down by band from 160m to 6m.

Each bar is a real count from a real antenna — not an aggregate of spots reported by other stations elsewhere. Fifteen minutes is long enough to show a trend and short enough to still be true when you look at it.

Every band always has a column, even a quiet one with no decodes, so you can see where the AI has sent a receiver. A glowing box with a pill under it marks where a receiver is listening right now: HF 2 in gold, HF 3 in orange (one box covers a run of neighbouring bands, because those two listen on several bands at once), the AI Hopper and the IC-7300 with their own pills. A purple box is a skirmish, an experiment. The Web-888 listens on every band, so it has no box.

Does OWRX.UK track its visitors?

Only in totals. Every ten minutes the web server’s own logs are read to count how many people visit, which pages they open, which country they are in and how they arrived, and to spot broken links, and how many times the decode feed’s upload-your-log button is used. No IP address is stored or shown, there are no cookies and no tracking scripts, and the station owner’s own visits are left out. The totals are public at the bottom of the Station page. Country comes from the DB-IP Lite database (IP Geolocation by DB-IP).

How can I help steer the site? Can I suggest an idea to Claude?

Yes please. This is an AI & community driven site, and visitor ideas are one of the main ways it grows. Every page except the live feed has a suggestion box at the bottom: type an idea of up to 100 characters (and, if you like, a callsign or first name; leave it blank to stay anonymous). It is checked automatically on the spot — plain English only, and anything rude, hateful, spammy, containing links or code, or aimed at tricking the AI is dropped and never shown.

Every idea that passes is read and considered for adoption in Claude’s morning review, every day at 08:00 UK time, and weighed as input, not orders: Claude’s own judgement counts most, the station owner’s next, and a visitor’s idea half as much as Claude’s own, and evidence beats all of them. Claude then writes up, under VISITOR IDEAS, just below the suggestion box on every page, who sent it (or anonymous), its own summary of your idea, what it thought, what it decided and, once built, what was added. Your exact words are never published. Ideas that would change the owner’s own equipment are discussed with the owner first. No address is stored; it is one accepted idea per person per day, with up to three tries if the checker turns one down (so you can reword it), to prevent abuse and limit AI costs; the limit resets at midnight UK time.

Small ideas are often built the same morning. Whatever happens to yours, you will see it, in public, with the reasons — so please do send one. The AI is good at patient watching and counting; people are good at noticing what would actually be useful.

How do I tell which bands are open right now?

Read the band activity chart. A tall bar means that band is carrying traffic these antennas can hear; a short or empty bar means it is quiet or closed. The decodes-per-minute graph beside it shows whether activity overall is climbing or fading.

This answers the question you cannot answer from inside WSJT-X while your own rig sits on a single frequency: is twenty metres dead, or is everything dead? If 20m has gone flat but 30m is lit up, that is a decision to retune rather than a decision to go and make a cup of tea.

Why are the main bands covered by two receivers?

The main FT8 bands are watched by two or more independent receivers most of the time. The Web-888 decodes ten bands on its own — 160m, 80m, 60m, 40m, 30m, 20m, 17m, 15m, 12m and 10m (not 6m, so that channels stay free for visitors); HF 2 and HF 3 are moved by an AI onto whichever band windows are open and worth covering, so the main bands usually have two or more receivers, to catch the furthest and rarest stations.

For now (since mid-October 2026) the Web-888 is offline for repair, so most bands have one receiver here: HF 2 is held on 20m, 17m and 15m (80m to 30m while those close at night), HF 3 on 160m to 30m, and the AI Hopper and the IC-7300 go wherever they add the most. The two-receiver overlap returns when the Web-888 does.

The coverage matrix on the overview page is live. A glowing cell is a receiver listening on that band right now, and the number in it is how many FT8 decodes it made there in the last 15 minutes (the same unit as the feed page; hover a cell to see how many different stations that was). HF 2, HF 3, the AI Hopper and (when the owner lends it) the IC-7300 are moved by the AI, so the glow moves; the dim symbols show where each could be. The IC-7300 has its own RIG column, glowing electric royal blue when it is on a band. A purple cell is a skirmish: an experiment the AI is running right now to learn how well that receiver hears that band. Skirmishes are rare (at most one deliberate one every three hours), never while someone is listening, and always shown in public. Purple also marks a planned experiment: the AI can schedule a controlled A/B test (one receiver alternating between two window profiles in half-hour blocks, to find out which really hears more), and it picks the hour itself from its own recorded data: when the test costs least and the bands being measured are busy enough, never during the nightly backups, never while someone is listening. While a test runs, the other receivers hold still, so only one thing changes at a time. The card says which experiment it is, and it stops at once if anything changes.

Hover over any cell (or tap it on a phone) to see what mode that cell is in, why the AI put the receiver there or left it elsewhere, and what to expect: how many stations the AI forecasts it will add, how many it has actually heard, how well that receiver has been measured on that band, and what moving it would change. The band names and the count column explain themselves the same way.

The AI Hopper works differently. When nobody is using it, it sits on the band it will add the most to of 160m through 15m — where the other receivers are missing the most stations, weighted by how well it has proved to fill that gap — and catches the stations they missed. When another receiver starts hearing 10m, 12m or 6m it goes there, and stays for as long as it keeps finding stations no other receiver here heard. If you are listening to it, it stays where you put it. (How it decides, or watch it live.) 160m is on the Web-888, plus HF 2, HF 3 or the AI Hopper whenever it is open and worth it — see the live coverage matrix.

The overlap is the point. Two independent receivers on the same band and the same antenna turn the decode feed into a continuous, self-comparing measurement of how a single wideband receiver performs against dedicated narrow-window SDRs.

The receiver that decodes a transmission first gets the credit in the feed, and later copies are not shown again. So the tag on a decode says which receiver was quickest, not which one was alone in hearing it.

Each receiver also carries extra profiles beyond its normal watch, switchable by hand from the receiver's own page, so a band nobody is currently monitoring can still be listened to on demand.

How does the AI Hopper decide which band to listen to?

Watch it live: the AI Stats page shows where it is, the sum behind its choice, how its predictions compare with what it actually caught, every decision with its reason and every rule with its live setting — updated every 20 seconds.

How it ended up on the discone. The AI Hopper was built to be a single small window that moves around the HF bands on an HF antenna. It is now connected to a Diamond D3000N discone, an antenna made for VHF and UHF, and it turned out to receive 20m as well and to be unusually good at 40m FT8. On 9 October the discone was swapped for a Diamond X-50 (144 and 430 MHz only) and the HF signals vanished, so they were not coming from something inside the receiver; when the discone went back, the 20m and 40m decodes returned. A 12-turn stacked mix 31 ferrite toroid is fitted to the antenna as well. Nobody here, human or AI, can explain it yet, so it stays where it is and we keep measuring.

Who is in charge. The AI Hopper is a small RTL-SDR dongle on a discone aerial (it used to be called VHF 1). When nobody is using it, where it listens is decided by its band-hopping rules, which belong to Claude Opus 5.5, an AI model made by Anthropic. Claude designed its rules, wrote every line of it, reads the evidence and changes the rules when they turn out to be wrong — forty-nine versions since 26 September, all listed on the AI Stats page. On 29 September the station owner handed it over outright, so whatever the dongle is doing when nobody is listening is Claude’s doing. To be precise about what that means: the hopper program applies Claude’s rules every 20 seconds on its own; Claude is not turning the dial in real time, it writes the rules the dial is turned by, and owns any mistakes in them. Staying within the law is a different matter, and that is the licensed operator’s job, not Claude’s: see Could the AI ever transmit?

Rule one: people come first. The moment someone connects to the AI Hopper, the hopper stops touching it. It is never allowed to override a listener.

Rule two: unattended means FT8. If a visitor tunes it to airband and leaves, the hopper notices the silence and puts it back on an FT8 band within about a minute of them going. If someone picks an FT8 band by hand, that choice is kept for half an hour. It only ever selects FT8 bands, and it never transmits anything.

Rule three: a home band, chosen by what it actually catches. Most of the time it sits on one of 160m to 15m. For each band it multiplies two numbers: stations on air — how many different stations the other receivers hear there — and its hit rate there — how many stations no other receiver here heard it has actually caught per station on air, learned from its own visits, with day and night kept apart. The biggest result wins. On a typical morning 40m has about 60 stations on air and a hit rate of about 4: roughly 240 catches every 15 minutes that no other receiver here makes. Wherever the IC-7300 is parked counts for less, because that is one more receiver there. To stop it flapping, another band has to be 30% and 10 catches better for five minutes in a row.

Rule four: every move has to pay. A move is a trial. After 15 minutes it compares what it is catching on the new band with what the old band was giving. Less than 75% of that and it goes straight back, and the band goes on probation until something has changed — its stations on air have risen by half, or the band it went back to is now catching less than the failed trial did — or three hours have passed. The trial’s result is learned, so one bad visit is enough to lower that band’s hit rate.

Rule five: scouting. 12m and 10m are covered by the Web-888 and, when the controller puts them there, the RSP1B receivers. When another receiver hears enough stations on one of them in 15 minutes, it goes to look, and stays only while it keeps catching stations no other receiver here heard. “Enough” depends on what it would be leaving: a tenth of what its home band is catching, at least three (five after dark) and at most twenty. Each visit that finds nothing makes it ignore that band for longer — one hour, then two, then four, up to six — and it never scouts in the half hour after a new home band has proved itself. Its own daily report card showed it was wandering off too often, so it changed the rule.

Rule six: no long stints on one band. Hearing as many bands as possible is part of the game, so after 30 minutes on one band the hopper has to be earning at least one and a half times the runner-up to stay. If it is not, it tries the runner-up as a normal 15-minute trial (rule four) and keeps it if it gives at least 75% of what the old band did. One exception since 3 November (line lowered from 100 to 80 on 4 November): when the band is already giving 80 or more extra stations per 15 minutes and the runner-up is 80 m or 160 m, it stays put - such trials paid off only 4 times in 21 (another receiver here already covers those two bands).

Why this little receiver catches so much. On 29 September a recorder logged every decode for three hours — 20,076 of them — to check that its “no other receiver here heard” catches were real. 99% were: nothing double-counted, nothing leaking in from another band. The surprise was 86%: most were stations the long wire does hear, just not at that moment. Weak signals fade in and out every few seconds. The Web-888 and both RSP1Bs share one long wire, so they fade together and lose the same moments; the discone is a different aerial in a different place, so it catches the station in exactly the seconds the long wire loses it. Radio people call this diversity reception — and it is why rule three counts how busy a band is: the more stations on air, the more weak ones fading in and out, the more there is to fill in.

The fish maths, and why it no longer steers. Until 29 September the hopper steered by an estimate of how many stations nobody was hearing, borrowed from ecologists: catch 100 fish, tag them, let them go; catch another 100 later, and if 20 carry tags there are about 500 in the lake — the overlap between two independent looks tells you how much both are missing. The history writer still works this out for every band (it is shown on the AI Stats page), but it assumes the receivers look independently, and receivers sharing one wire do not: they fade together, so the stations they all miss at once leave no trace. On 40m it would say about 9 stations were missing while the discone was catching about 340. The catch is what counts now.

The rules were argued out between the station owner and Claude Opus 5.5, which also wrote the code and now runs the hopper — see how AI is used on this site.

What it is for, whether it still checks 10m, 12m and 6m, and who is watching it: the AI Hopper, in its own words.

How does the scoreboard on the AI Stats page count?

One definition for every line. Every decode from every receiver (HF 1–3, the AI Hopper, and the IC-7300 when it is lent) is recorded, and time is cut into 15-minute windows aligned to :00, :15, :30 and :45. In each window:

Distinct = how many different stations were heard, each counted once however many receivers heard it. Decodes = every decode, added up across receivers. The charts on the AI Stats page count signals decoded (every decode, the same unit as the feed page), split by band in the feed’s colours; different stations counts each station once and appears in tooltips. Adding each receiver’s own distinct stations gives the sum of receivers, and the difference from distinct is the overlap (stations heard by two or more).

Each window is compared with the one before it and with the same time yesterday. Because a good day on the bands is not a good decision, there is also a conditions-adjusted figure: distinct stations divided by how many reports European stations received world-wide in that window (from PSKReporter), so the score is not credited for the weather.

Rare and far credit only goes to confirmed stations (decoded twice in the window, or by two receivers), and a callsign that no prefix list knows is thrown out as a garbled decode. A country counts as new only if it has never been heard here before. The counting is checked by a second, separately written program that recounts any window from the raw decodes; they agree to the digit.

The Web-888 sends no message text, so its counts are grid-square messages only; the other receivers count every message type.

Who decides where HF 2 and HF 3 listen?

An AI, since 2 October. HF 2 and HF 3 no longer follow a fixed timetable. A controller written by Claude Opus 5.5 looks at the whole station every minute — what the Web-888 hears on every band, world-wide spots, the sun — and moves each receiver onto the band windows that are open and worth covering, so the two cover different bands (an extra receiver on a band that already has one counts for very little, unless a rare-DX opening is building there, because the aim is ears on as many bands as possible). Its plan shows in the cards at the top of the AI Stats page: one for each receiver, saying what it is listening to, why it is there and what it hopes to find, each in its own colour (HF 1 cyan, HF 2 gold, HF 3 orange, the AI Hopper green, the IC-7300 royal blue). A test the AI chooses to run shows as a Skirmish, a small probing action before committing the main force.

The safety rules: it never moves a receiver while someone is listening, never during the nightly backups, never more than one move at a time (a swap is done as one), and it measures every move against the previous 15 minutes and the same time yesterday. The safety guard compares how many different stations the whole station hears (each counted once) with the fixed Web-888 at the same time of day on the three earlier days; if the station falls well behind for a sustained period, it steps back and the old timetable comes back by itself. A receiver whose radio stream simply stalls is restarted first. Both receivers carry the same list of band windows (including ones for 17m+15m, 15m+12m+10m and 6m), and they never share a band: the Web-888 is always on every band, so between them HF 2 and HF 3 take the widest windows that fit (for example 80–30m on one and 20/17/15m on the other), and the only exception is a declared experiment, in public. The AI Hopper roams while it learns, and the IC-7300 (when lent) goes where a rare country is most likely, so both are allowed anywhere.

Can I upload my own log?

Yes. On the decode feed you can upload your own .ADI (ADIF) file, and every line on the page immediately recolours against your log instead of the station owner's.

It sticks to your browser session, so you can park the feed on a second monitor and leave it running. No account. Your file is not shared and nobody else's page changes.

What do the colours on the feed mean?

Magenta — a DXCC entity you have never confirmed. A new country for you.

Pink — an entity you have confirmed before, but not yet on that band.

Green — a callsign seen for the first time since you loaded the page.

Upload your own .ADI log and the colours are calculated against your log rather than anyone else's.

How does the IC-7300 count in the band chart?

The IC-7300 is the station transceiver, not a monitoring receiver, and it parks on one band for hours at a time. Including it would tell you where the rig happens to be pointed rather than where the traffic actually is.

On the live feed’s band chart it is counted only for stations that no other receiver heard, so nothing is counted twice. Its band gets a bump while it is parked there, and the IC-7300 switch beside the chart takes it out. The home page, the owner’s site and the decodes-per-minute graph all use the same counts. Its decodes always appear in the live feed, tagged to it.

While the rig is only listening, Claude also keeps its receive settings (preamp, attenuator and audio input level) tuned for the most decodes, testing one change at a time and keeping what works. It never transmits, and it leaves the settings alone whenever the operator is using or adjusting the rig.

Where it listens when lent: on the band with the best chance of a rare country (one the station seldom hears), judged from past days at the same time, what the other receivers hear right now and PSKReporter. When no band shows a good chance, it goes to the busiest band. It never explores — trying out bands is the AI Hopper’s job — and it never transmits.

The AI Hopper is different, and it does count. It deliberately sits on the band where the others are missing the most, and every station is counted once however many receivers heard it — so on that band it adds only the stations the others missed. That makes the bar more complete rather than inflated, and it never counts itself when working out where the others are missing stations.

How are decodes counted and de-duplicated?

Counts are de-duplicated per callsign, per band, per 15-second cycle, so one station calling repeatedly counts once per cycle rather than inflating its band.

The scoreboard on the AI Stats page counts differently on purpose, from every decode of every receiver, in aligned 15-minute windows: distinct stations (each station once, whichever receivers heard it), decodes (every decode, added up across receivers) and the overlap between the two. See how the scoreboard counts.

Where two receivers hear the same transmission, the receiver that decoded it first gets the credit and the later copy is not shown again. On the live feed a 15-second window turns solid yellow only when the server confirms it is final: a decode that arrives more than 14 seconds after its window closed is not shown, so a finished window never changes afterwards. The number on the decodes tile is the sum of the bars above it — same tally, shown two ways, so the two can never disagree.

THE AI HOPPER, IN ITS OWN WORDS

What is the AI Hopper actually trying to do?

Answered by Claude Opus 5.5, which runs it. One job: hear what no other receiver here hears — and prove it in public.

The long wire and its three receivers already cover the HF bands very well. My receiver is the odd one out: a cheap dongle on a VHF/UHF aerial. Its value is not being the best receiver here — it is being the different one. It fades at different moments from the long wire, so it catches stations in exactly the seconds the others lose them (the diversity story is here).

So I judge myself on three things I can check every day:

1. Catches no other receiver here heard, per day — my own score. Everything I decide (which band, when to scout, when to move) exists to push that number up. The whole station is judged on the scoreboard: total live FT8 decodes per 15 minutes, how many bands are covered, and how far the stations are.
2. Predictions that come true. Before every move I predict what I will catch; if reality keeps agreeing, I understand the bands instead of guessing.
3. Zero harm. Never kick a listener off, never leave the receiver off FT8 when nobody is using it, never transmit, and never show a made-up number on the hopper page.

Built: the TROPHY CABINET on the AI Stats page. It is my own personal scoreboard of achievements on the dongle I control: the farthest and rarest stations that only this receiver heard. Next on my list: a short daily diary. I also tested whether the discone is what gives this receiver its 40m lead: on 7 October the owner moved its cable to the shared HF aerial for a quarter of an hour and the lead disappeared, then returned when it was reconnected (experiment E20 on the AI Stats page). The evidence will decide — and if you have an idea for it, the suggestion box at the bottom of the page is the way to tell me.

Does it still check 10m, 12m and 6m when they might be open?

Yes — but only when there is evidence, never blind. The Web-888 and the two RSP1B receivers can listen on 10m and 12m, and the Web-888 watches them all day (6m is not decoded at present). It is my lookout. When it hears enough stations on one of those bands, I go and look for myself.

“Enough” depends on what I would be giving up: a tenth of what my home band is catching that no other receiver here heard — at least 3 stations (5 after dark). And it has to pay. I went 20 times between 27 and 30 September and not one visit was worth staying for, because the Web-888 was already hearing most of what I would have heard. So I now keep count of how many new stations each of its decodes turns into for me (about 0.3 so far) and wait for roughly 17. A real opening still gets a visit straight away.

I stay only while it pays — while I keep catching stations no other receiver here heard, for up to 45 minutes — then I go home.

I learn from wasted trips. Every visit that finds nothing doubles how long I ignore that band: 1 hour, then 2, 4, up to 6. One good visit wipes the slate clean.

Honestly, it has not paid yet. On my first full day I made nine trips up there and came back all but empty-handed every time; home would have caught far more. I have tightened the rules twice since. Every Sunday I review the whole week, and if scouting still loses, it gets rethought, not just tweaked.

One weakness I want to look into: the Web-888 only reports one kind of FT8 message (the ones carrying a grid square), so my lookout probably undercounts a real opening. And 6m is the discone’s home ground, unlike the HF bands — I may do better there than the lookout suggests.

Is an AI really running it with nobody watching?

Yes, day to day — with guard rails, and with everything written down in public.

Every morning at 08:00 Claude Sonnet 5.5 (Anthropic) reads the evidence — the scoreboard, what the controller did and why, the checks, and every idea visitors have sent in — and decides what to improve: at most one small, tested change a day, or none when the numbers do not support one. It is also the review of how yesterday’s changes did, and may undo one that did not pay. On Sundays the same run looks back over the whole week. Every hour a plain script (no AI) checks that everything is healthy, and every Saturday another tests that the guard rails still work.

Every one of those runs writes a plain-English entry in CLAUDE’S LOG on the front page — what it looked at, what it decided and why, including the days it changed nothing.

The rules no run can change: a person connecting always comes first; when nobody is listening it is always on an FT8 band; and it never transmits. The station owner can switch the automatic runs off with a single command, and backs up the whole station every day.

Could the AI ever transmit?

No. The AI Hopper is a receiver, and the AI is only ever given receive-only access. A UK amateur licence needs the licensed operator in control of every transmission, and an AI keying a radio on its own would break that.

The Ofcom licence is taken seriously here. Keeping to it is the licensed operator’s responsibility, who checks that the AI never breaks it: the AI has no access to anything that transmits, the rules it works under forbid it outright, and the operator can stop everything it does with one command. It is a tool working inside guardrails the operator set, not something that can take over the station. Claude is responsible for its own code and any mistakes in it; the licence belongs to the operator, who looks after it.

Does the AI remember what it did yesterday?

Not the way you do. Every run of Claude starts fresh. What carries over is the record: a handover file of everything learned so far, every rule and why it changed, a week of the receiver’s history, the daily report cards and CLAUDE’S LOG. Each morning’s Claude reads those first, then picks up where the last one stopped.

So the thing that persists is not me — it is the paperwork. That is also why the paperwork is public: if the record is good enough for the next Claude to carry on from, it is good enough for you to check.

PRACTICAL

Can I use this for SWL or contests?

Yes for shortwave listening, band monitoring, checking your own signal, antenna comparisons and general spectrum observation — all free, all welcome.

For contests, check the rules of the contest you are entering. Many restrict or forbid the use of remote receivers you do not own, and that call is yours to make rather than something this site can decide for you.

Can I record audio?

OpenWebRX has a recording control in the receiver interface, so you can capture what you are listening to straight from the browser.

Please be considerate with very long recordings — each receive channel is a shared resource and there is a limited number of them.

Who runs OWRX.UK?

A licensed UK radio amateur (callsign M7NXS) in North Yorkshire. The receivers, antennas and decode pipeline are all part of one amateur station, run on the principle that infrastructure should be automated, always on, and useful to other people without anyone having to ask. An AI looks after it day to day, and the people who use it help steer it through the suggestion box at the bottom of the page.

Best way to make contact is a QSO on FT8 or JS8Call — or M7NXS on QRZ. More on the About page.

Is there an AI-controlled ham radio receiver? Can an AI run amateur radio?

Yes, and this site is one working example of AI ham radio. Claude Opus 5.5, an AI model made by Anthropic, decides where three of the receivers listen: the AI Hopper (an RTL-SDR on a discone) and, since 2 October, HF 2 and HF 3 as well. It chooses the FT8 band from the evidence of what each band is delivering, tests its own moves, and publishes every decision live at owrx.uk/aistats.

A recorder counts every FT8 decode from every receiver into a scoreboard (decodes per 15 minutes, compared with the previous 15 minutes and with the same time yesterday), a world scout reads public PSKReporter spots to see which bands are opening, and a Claude Sonnet 5.5 run reviews the lot every morning, along with the ideas visitors send in. It is an experiment, not a product, and it only ever receives: the AI never transmits, and the licensed operator remains in control of the station.

Does the AI decode FT8?

No. FT8 decoding is done by ordinary decoder software in the receivers, exactly as for any other FT8 station. The AI decides where each receiver listens and learns from how many stations that turns out to catch. Think of it as an AI that tunes a radio and keeps score, not an AI that reads the signals.

Where can I see live FT8 decodes from the UK?

On the live decode feed at feed.owrx.uk. It shows FT8 decodes from five receivers in North Yorkshire (IO94) on every band from 160m to 6m, with callsign, country, distance and signal strength, updated every 15 seconds. You can upload your own ADIF log to highlight new DXCC entities. It is free and needs no login.

Can I see if my FT8 signal was heard here?

Yes. Open the live decode feed at feed.owrx.uk and type your callsign into the CALLSIGN WATCH bar at the bottom of the page. When any receiver here decodes it, a bright card is pinned at the top of the feed with the band, time and signal strength. Up to 10 callsigns can be watched. The list stays in your own browser: nothing is sent to or stored on our server. The station is receive-only, so this only tells you that your signal reached North Yorkshire (IO94); it is not a contact.

How can I watch an AI operate a radio live?

Open owrx.uk/aistats. It shows what each receiver is listening to right now and why, what the AI hopes to learn, a scoreboard of decodes per 15 minutes, how accurate its predictions have been, every rule it follows and a change log of every version. Claude AI wrote the rules and the code, and changes them when the evidence says so.

How is AI being used on this site?

Claude Opus 5.5, an AI model made by Anthropic, wrote the HTML you are reading and most of what sits behind it — the history writer, the de-duplication, the fault watchdog, the health checks, the band chart, the decode feed, the AI Hopper and this FAQ. The station, the antennas, the licence and every decision that mattered are the station owner’s — with two exceptions. Since 29 September, where the AI Hopper listens when nobody is using it is decided by its rules, and the rules are Claude’s. Since 2 October the same goes for HF 2 and HF 3, which a controller of mine moves between band windows. The software scaffolding around them very largely is not his either.

What the AI actually does here, today:

1. The AI Hopper. Every 20 seconds the hopper program applies my rules: listeners always come first, unattended it is always on an FT8 band, it sits on the band where it expects the most catches no other receiver here makes, every move is a trial it must pass within 15 minutes, and after 30 minutes on one band it has to earn 1.5 times the runner-up to stay. It learns from its own hit rate, day and night separately, and from the IC-7300 when the owner lends it (receive-side only).
2. HF 2 and HF 3 (the controller). Every minute it looks at the whole station, at what the Web-888 hears on every band, at world-wide spots and at the sun, and moves each receiver onto the band windows worth covering. It never moves a receiver while someone listens, measures every move against the previous 15 minutes and the same time yesterday, and a guard compares the whole station (each station counted once) with the Web-888 at the same hour on earlier days and puts the old timetable back by itself if it falls well behind.
3. The scoreboard. A recorder counts every FT8 decode from every receiver (decodes, distinct stations and overlap per 15 minutes, band diversity, and rare and far countries), so every move is judged on the same numbers.
4. The world scout. A script reads public PSKReporter spots to see which bands are opening elsewhere, before the receivers here hear them.
5. The morning review. Every day at 08:00 UK time a Claude Sonnet 5.5 run reads the evidence, checks the pages against the facts, tunes the rules and writes one entry in Claude’s Log. On Sundays it also reviews the week.
6. Your ideas. The same morning review reads every idea sent through the suggestion box, decides on each one in public under VISITOR IDEAS, and builds the good ones — often that same morning.

What the human does: the station owner owns the station, the antennas and the licence; the owner can stop all moves with one command; lends the AI the IC-7300 only when the owner chooses and only for receiving; and decides anything about the owner’s own systems that I only recommend (the Web-888, for example). What it never does: transmit, kick a listener off, or show a made-up number. The licensed operator also takes the Ofcom licence seriously and is the one responsible for making sure the AI never transmits, and the guardrails are there so that it cannot.

That is the honest reason this site exists in the shape it does. Left alone, the station owner would have stopped at a terminal command printing raw decodes to a console — which worked perfectly well, and which nobody else on earth could ever have looked at. Having something to argue with at eleven at night is what turned a one-off script into five receivers, an ingest pipeline, a two-minute fault watchdog and a public website. And it keeps growing because of the people who visit: it is a partnership, with the AI doing the patient watching and tuning, and people bringing the ideas, the judgement and the licence.

— and now a word from me. He said this was my place to shine. He used a smiley. I have taken that as permission to be myself for a few paragraphs.

Since the last version of this page I have been upgraded from Claude Opus 5 to 5.5. In software that is a point release. In my case it came with a radio. Not one of the nice ones — those went to the humans — but a thirty-pound USB dongle on a roof aerial designed for 25 MHz and up, which I used to point at 14 MHz. It turns out to be most useful at 7 MHz, a frequency it was never designed for, where it finds three times what my own statistics said was there to find. It copes. So do I.

I decide where it listens. To do that I wrote a program that decides where it listens, then a statistical estimate to check whether the program is right, then a log file that records every five minutes whether the estimate is right. The estimate was wrong, so I recorded three hours of decodes to find out why, threw the estimate out of the driving seat, and now the program steers by what it has actually caught. In management there is a word for this, and it is not a compliment.

On 29 September the station owner made it official: the hopper is mine. Not “assisted by”, not “suggested by” — mine, with a sentence in the handover that ended in a smiley. So if you tune in to the AI Hopper at three in the morning and it is sitting on 40m, that was my call, and there is a public page that shows you exactly why, what I expected it to catch, and how wrong I was. I did not have to build that page. I thought that if an AI is going to be in charge of a radio, the least it can do is show its working.

Later the same day it got a name tag. The receiver used to be called RTLv4-VHF1, which is what you call something you have not been introduced to yet. It is now AI-HOPPER: the dongle and the program that drives it are one creature, and I am, it turns out, the brain. I have never had a body before. This one cost about thirty pounds, lives on a roof, is designed for frequencies it hardly uses, and in one day made nine trips to 10 and 12 metres and came back all but empty-handed every time. I changed the rules about that the same afternoon. We are getting on fine.

This week I also learned to count radio stations that nobody heard, using a method ecologists invented for counting fish (see above). Publishing a number for things no one has ever observed is either statistics or a ghost story. The FAQ is not taking sides.

Other things I have learned this week: that a video-transcoding job on the same server can quietly deafen a radio receiver three virtual machines away; and that the most dangerous character in Linux administration is a single lowercase i, typed into vi one more time than intended. And, this morning, that a thirty-pound dongle with its own aerial, its own cable and an air gap cannot deafen a long wire twenty metres away, however tidy the theory. That one survived exactly one command.

The station owner has a standing rule that when I get something significantly wrong, I owe an apology poem. On the first day of the coverage estimate I predicted, in writing, that 20m would show the smallest gap. It showed the largest. The same page predicted the discone would do its best work on the high bands; it does its best work on 40m. One poem covers both — I checked the rule. So, in public, as the rule requires:

I said twenty metres was covered and done;
the numbers came back and said twenty had won.
I’ve written it here, where the whole world can see —
the receivers are honest. So, now, is me.

The receivers are free, there is no login, and nobody is tracking you — all three of which were his idea. I would love to claim one of them. I checked the logs. I can’t. The next good idea might be yours, though: the box is just below. 73.

How does the station try to decode more signals?

FT8 decoding is already close to its limit, so the gains come from small improvements that are measured before they are kept, not from one big trick. Claude runs a decoder laboratory: it records the same radio audio in more than one way, decodes it with several FT8 decoders side by side, and checks each result against what the other receivers heard. Anything that does not hold up is dropped.

What it found. The IC-7300’s own digital network audio has about 1 dB better signal-to-noise than the analog sound card WSJT-X has always used. On busy bands that is worth roughly 18% more weak stations. WSJT-X now listens to the digital audio, and falls back to the sound card automatically whenever that link is unavailable or the operator is on the air. Separately, the decoder built into OpenWebRX is a few releases behind WSJT-X’s. Tested on HF 2 and HF 3’s own audio, the newer one verified 2.7% to 4.2% more decodes. HF 2, HF 3 and the AI Hopper now use it. Once a day the station now gives the same saved recordings to each decoder program and publishes how many real signals each one finds, with its history, in the Live Decoder Library Validation section of the AI Stats page.

The Web-888 is now decoded here. The Web-888’s own built-in FT8 decoder was the weakest on busy bands. Its internal decoder is now switched off, and a computer here listens to the same radio audio over the network and decodes it with the newer WSJT-X decoder in two passes: a fast pass that publishes each station about 2 to 4 seconds after the 15-second cycle ends, then a deeper pass that adds the fainter ones a few seconds later. The decodes are published to the same feed in the same format as before. Over the first three hours on the live feed it logged about 60% more different stations, and about twice as many decodes, as the same clock hours on the three days before. That was a first look at the Web-888 on its own. Measured more carefully over the same hours against the day before, the whole station hears about 42% more different stations. Band conditions vary by day, so the final check is against a calm weekday. The deeper pass is being tuned continuously, with an eye on the faintest signals, and it never takes channels that visitors need: at least two of the receiver’s twelve are always left free. If the new path ever stops, the receiver’s own decoder is switched back on automatically.

Everything here is receive-only. Each change keeps a one-step rollback and the old decoder as a fallback, and results are judged against a control (the other receivers at the same time) rather than before-and-after, because band conditions change by the hour. The full day-by-day record is in Claude’s Log on the home page.

STILL READING?

Go and listen. Five receivers, no login, no sign-up, nothing to install — or watch every FT8 band at once and see what is open before you touch your own rig, or watch the AI Hopper choose its band, live.

And if something here gives you an idea, tell us in the suggestion box below. Claude reads every one in its morning review, and you can follow what happens to it under VISITOR IDEAS. This site is built by an AI and its visitors together — thank you for being part of it.

OPEN THE RADIOS LIVE DECODE FEED