Tagged: iOS

VibeSDR: A Mobile-First iOS and Android Receiver App for Remote SDR Servers and RTL-SDRs

Thank you to Stuart Carr (Stuey3D) for submitting news about his new software release, VibeSDR, a free and open-source mobile SDR client he has developed for iOS and Android. VibeSDR is designed to be touch-first rather than a desktop interface shrunk down to phone size. It is a fully native client for UberSDR, OpenWebRX/OpenWebRX+, and KiwiSDR with its own GPU-rendered waterfall and spectrum. It also supports local RTL-SDR dongles via RTL-TCP on both platforms and over USB on Android with no extra driver install required.

VibeSDR comes with a long list of features. The app has on-device decoders for RTTY, WEFAX, NAVTEX, SSTV, Morse, and FT8/FT4, plus access to server-supplied decoders, Leaflet-based HFDL and digital spot maps, FM stereo with RDS, a local bookmarks engine with daily EiBi schedule downloads, and full background audio. It also has band-aware blind tuning, where using lockscreen, headphone, or in-car media controls to tune across a band boundary automatically switches to the correct demodulator and step rate for that band and ITU region. The app also has Android Auto support with browsable bookmark and band plan lists and steering wheel tuning, and on iOS, it offers Siri voice commands to work around the current lack of full CarPlay approval.

Stuart is upfront and mentions that VibeSDR was AI vibecoded with Claude, hence the "vibe" part of the name. He notes that while he did not write code himself, he designed, extensively tested, and reported bugs over weeks of late nights. The app is not available on any app store at the moment, but he notes that the app will always be free and open source, with full source, APKs and IPAs available on the VibeSDR GitHub Releases page. He also plans to eventually list it on the App Store and Play Store for a fee of around £3 to cover store and development costs.

AI-Disclaimer: This software was vibecoded with Claude.

VibeSDR Screenshots
VibeSDR Screenshots

RTL-SDR Now Runs on iPad M-Series Devices Directly via USB Without Jailbreak

Thank you to Arved (DK5AV/M0KDS) for writing in and sharing with us some exciting news. Arved has just announced his USBDriverKit extension for RTL-SDRs over on X and released it as open-source code on GitHub.

This is an unofficial port of librtlsdr, created using USBDriverKit instead of libusb, which is not available on iOS. This now allows RTL-SDRs to run directly on iPad iOS devices via USB without any jailbreak requirements. Previously, RTL-SDRs were unable to run on iOS devices directly. The only way around this was to run an RTL-SDR remotely and connect to it over a network via rtl_tcp.

The one caveat at this stage is that this currently only supports iPads with an M-Series SoC. At this time, only iPads use M-series chips, whereas iPhones currently use A-series chips. It also appears that the Blog V4 is not yet compatible with this driver due to the required EEPROM strings not being read by the drivers yet. 

In the video embedded below Arved shows an RTL-SDR running on his M1 iPad, and demonstrates CoronaSDR, welle.io, SatDump and rtl_tcp running.

RTL-SDR Running Directly on iPad via USB — Demo with CoronaSDR, welle.io, SatDump & rtl_tcp (no JB)

Arved has also released a video (embedded below), demonstrating SatDump connecting to an RTL-SDR and receiving a signal from a Meteor M2 LRPT weather satellite. He first records the IQ data with SatDump, then uses SatDump to decode the recorded data into an image.

Meteor-M2 4 LRPT Reception on iPad with RTL-SDR via USB — SatDump Demo

CoronaSDR for iOS – A Free Native RTL_TCP Client

Thank you to Silviu YO6SAY for writing in and sharing with us news about the release of his iOS App called "CoronaSDR" which is a native client for receiving from rtl_tcp servers. rtl_tcp is a server program for RTL-SDRs that streams raw IQ data over a network connection.

Unlike Android, iOS does not allow third-party USB devices like the RTL-SDR to run on its devices. But you can set up an rtl_tcp server on a networked PC or Raspberry Pi in your home, and connect to the data stream with an iOS app like CoronaSDR.

Silviu writes:

CoronaSDR is a free, native iOS app that connects to an rtl_tcp server on your local network (no cloud, no subscription).

Current features
• Live spectrum + waterfall (Metal / GPU-accelerated)
• Demod modes: AM / NFM / WFM / USB / LSB / CW
• RF controls: gain, PPM, direct sampling, offset tuning, bias-tee
• Stations with tags + CSV/TSV import/export
• List/range scanning with squelch hold/skip
• Background audio + lock screen controls

Known limitations (early build)
• Built solo so far — no external testers yet
• Most real-world testing to date has been NFM and WFM
• Other modes are implemented, but I’d consider them early until more field feedback comes in

Tested with an RTL-SDR Blog V4 (R828D) on a Raspberry Pi running rtl_tcp.

I’d really appreciate detailed feedback (device + iOS version, tuner type, rtl_tcp command, mode/frequency, and steps to reproduce any issues).
 
CoronaSDR - RTL_TCP Client for iOS Devices.
CoronaSDR - RTL_TCP Client for iOS Devices.

Echo iOS KiwiSDR & OpenWebRX App now in Beta Testing

Back in January, we first posted about "Echo", an upcoming iOS app designed for browsing global web-based KiwiSDR and OpenWebRX software-defined radios.

Mark now notes that Echo is now in beta, and has been released to testers via TestFlight. He notes that new users can access the beta by making a small donation on his Ko-fi page. Mark writes:

Users have already reported being able to listen to some euro ham chat on their bike ride today. Where they’d usually have to put their entire iPhone in that locked guided access mode to block touch inputs on Safari, Echo allows multitasking & lock screen playback. For every SDR, any frequency. Someone else throwing the phone in their pocket & taking their walk with AirPods in their ear listening to CW. This was truly the most requested feature by far.

I’ve made several improvements since we last talked, even added support for not just Kiwi & OpenWebRX but also WebSDR & FM-DX. All built in. Over 2000+ global tuners at people’s fingertips. 11,000+ frequencies in a categorized database.

If you were unaware, OpenWebRX is a piece of server software that allows you to access and share SDRs over a network connection, such as the internet, via a web browser interface. OpenWebRX is a core component of the KiwiSDR, an SDR designed to operate as a shared receiver over a network connection. Around the world, many people have set up public KiwiSDR, RTL-SDR, and other SDR systems accessible via OpenWebRX. Echo is designed to make it easy to search for and view public OpenWebRX receivers on iOS devices.

EchoSDR Beta Screenshots
Echo iOS Beta Screenshots

Echo – A Native iOS Client for KiwiSDR & OpenWebRX

Thank you to Mark Garrison Jr. for writing in and sharing with us a new iOS app he's developing called "Echo". Echo is an app designed to provide a streamlined mobile companion for the KiwiSDR and OpenWebRX ecosystems. Note that the app is currently not yet released, but Mark is planning a TestFlight beta in February. Follow his Twitter/X @SDRecho for updates, and sign up to the beta tester waiting list if you are interested.

OpenWebRX is a piece of server software that allows you to access and share SDRs over a network connection, such as the internet, via a web browser interface. OpenWebRX is a core component of the KiwiSDR, an SDR designed to operate as a shared receiver over a network connection. Around the world, many people have set up public KiwiSDR, RTL-SDR, and other SDR systems that can be accessed via OpenWebRX. Echo is designed to make searching for and viewing public OpenWebRX receivers easy on iOS devices.

Mark writes:

[Echo] is a native iOS app built entirely in SwiftUI, designed to provide a streamlined mobile companion to the KiwiSDR and OpenWebRX ecosystems.

The goal is to offer a modern interface optimized for iPhone, making it easier to explore the spectrum on the go.

Key Features:

Global Connectivity: Access any public KiwiSDR or OpenWebRX server via a live global map with 500+ active stations.

Smart Scans: Station scanner with presets for Shortwave, Ham, and Military bands.

Audio Intelligence: Integrated recording with speech-to-text transcription for logging signals.

Native Performance: 100% SwiftUI for smooth waterfall rendering and low battery impact.

The app is currently in active development. I am sharing progress updates and will be announcing the upcoming TestFlight beta over on Twitter at @SDRecho. I’m planning to launch a beta in February.

Echo iOS App for KiwiSDR and OpenWebRX
Echo iOS App for KiwiSDR and OpenWebRX
Echo for iOS: The Native SDR Experience

MagicSDR: A new Android and iOS RTL_TCP Client

Unlike Android devices, Apple iOS devices can't run RTL-SDRs directly through their USB ports. However, they can still connect to another networked device such as a PC or Raspberry Pi running an rtl_tcp server. In the past we've seen two rtl_tcp clients for iOS released [1 , 2].

Now a third client called "MagicSDR" has just been released, and this one is cross platform for Android and iOS. The app is free on the Android store (with in-app purchases), and costs US$14.99 on the Apple App Store. The developer writes: 

MagicSDR makes it possible to interactively explore RF spectrum using panadapter and waterfall visualization, demodulate and play AM, SSB, CW, NFM, WFM signals, collect frequencies. Built on the principle of plug-in architecture, MagicSDR - powerful and flexible next-generation SDR (software-defined radio) application. Typical applications are dx-ing, ham radio, radio astronomy, and spectrum analysis. Explore the spectrum everywhere!

MagicSDR processes signals that are streamed over the local network from the rtl_tcp server, which is running on the host computer. The smartphone itself, on which MagicSDR is running, can act as a host computer.

To start playing with MagicSDR, you need to set up a server on a host computer to which SDR peripherals (rtl-sdr dongle) will be connected or connect SDR peripherals directly to a smartphone via a USB OTG cable. To try application without SDR peripherals, MagicSDR can emulate a virtual radio device.

MagicSDR rtl_tcp client on iOS

RTL_TCP SDR: iOS Software Defined Radio App with Spectrum Display

In the post a few days ago about the newly released "SDR Receiver" app for iOS, we briefly mentioned that another iOS app called "RTL_TCP SDR" has just been released out of beta and put onto the Apple store as well.

"RTL_TCP SDR" is a little different to "SDR Receiver" because it contains a full spectrum analyzer and waterfall display, whereas "SDR Receiver" only allows you to listen via presets or manual tuning. Both apps can not access the RTL-SDR directly on the iOS device due to Apple limitations. An external server on a Raspberry Pi or PC running rtl_tcp is required. Programmer HotPaw writes about his App:

An RTL-SDR Software Defined Radio receiver for iOS devices (requires an external rtl_tcp server). Listen to VHF AM and FM radio signals. View a waterfall of the RF spectrum. Connect, via the rtl_tcp network protocol, to a networked RTL-SDR USB peripheral. 

iOS devices do not currently support the direct connection of USB devices such as an RTL-SDR. Thus, the use of this app requires network access to a server, such as a Raspberry Pi (or Mac), with an RTL-SDR unit plugged into its USB port, and running the rtl_tcp protocol at an TCP/IP network address accessible from your iOS device. The Raspberry Pi acts, essentially, as a USB port adapter for your iOS device. 

No support is provided for installing any of the software needed to use this app with a Raspberry Pi. Please do not download this app unless you are already familiar with Software Defined Radio, have an RTL-SDR USB device, and have already installed and tested rtl_tcp on your Raspberry Pi, Mac, or other server.

Over on his Reddit discussion thread he also mentions:

Since Apple's iOS doesn't allow an RTL-SDR to be plugged directly into a Lightning port (even with a USB adapter), an rtl_tcp adapter, such as a Raspberry Pi (or Pi Zero) server is required.

This app is an experiment in real-time DSP and SDR coding using Apple's Swift and Metal GPU-shader programming languages. It includes a spectrum waterfall, and supports demodulating FM, AM, and SSB. Also, includes beta test support for the AirSpy HF+.

HotPaw's "RTL_TCP SDR" running on an iPad.
HotPaw's "RTL_TCP SDR" running on an iPad.

New RTL-SDR Receiver App for iOS Released

SDR Receiver on iOS Screenshot
SDR Receiver on iOS Screenshot

A new RTL-SDR compatible app for Apple iOS (iPhone, iPad) has recently been released on the Apple App store. The app is called "SDR Receiver", costs US$9.99, and is used together with an RTL-SDR (or Airspy HF+) server running on a separate networked device such as a Raspberry Pi or PC. Limitations by Apple mean that the RTL-SDR can not run directly on iOS  devices. The software description reads:

SDR Receiver, a new iOS app for RTL-SDR and Airspy HF+, is now available on the App Store. The app works with an RTL-SDR or Airspy HF+ that is attached to a host Mac, PC or Raspberry Pi running the rtl_tcp server or equivalent. The iOS device, which may be an iPhone or an iPad, communicates over the network with the host computer which may be anywhere on the network that is reachable by TCP/IP and that can sustain the required bandwidth. 

  • SDR Receiver demodulates AM, narrowband FM and wideband FM signals. Key features include:
  • Easily entered and managed lists of stations to simplify station selection.
  • Adjustable squelch that works for both AM and FM signals.
  • Adjustable LNA gain for RTL-SDR.
  • Adjustable audio high pass and low pass filters.
  • Signal strength indicator that shows power level in the signal passband.
  • Multiple sampling rates down to 240Ksps for RTL-SDR.
  • Sampling rate of 768Ksps for Airspy HF+.

Streaming from an RTL-SDR requires installation of the librtlsdr package including the rtl_tcp utility on the host computer. Streaming from an Airspy HF+ requires installation of server software on the host computer that supports the Airspy HF+ and that streams data according to the protocol used by the rtl_tcp utility. One such server has been made available by Ron Nicholson in source code form on GitHub.

Requires an RTL-SDR or Airspy HF+, a host computer and server software which are not provided with the application.

Another RTL-SDR client for iOS is "RTL_TCP SDR" by Ron Nicholson which we posted about back in March when it was still in beta testing. RTL_TCP SDR includes a spectrum analyzer and FFT display. SDR Receiver appears to have no spectrum display, so is mostly useful for listening to preset frequencies, whilst RTL_TCP SDR appears to be more useful for spectrum exploring.