Dahdio

CW decoder · sender · logger

Plug in your radio. Read the band.

Dahdio decodes Morse from your radio’s audio, fed in through a USB audio interface or a cable. It finds every CW signal and decodes them all at once. You read one station full screen; the rest wait on the tuning strip.

Coming soon to Google Play Get it on Google Play How to connect

Android and Linux. iOS, macOS and Windows later.

01 Input

Made for a cable, not a microphone.

Dahdio reads the radio’s own audio. Take its headphone, line or data output into a USB audio interface or sound-card adapter, or run a cable into the headset socket. When one is plugged in, Dahdio picks it up by itself.

  • USB audio interface
  • Radio with its own USB audio
  • Cable into the headset socket
How to connect your radio

The phone’s microphone works for a quick try, but the room adds noise and echo and the phone’s own processing works against weak signals. For real copy, use a direct connection.

The radio's headphone, line or data output goes by cable into a USB audio interface, which plugs into the phone or computer running Dahdio. 14.030 Radio phones, line or data out USB audio interface mic or line input Phone or computerrunning Dahdio

Features

02 Receive

Every station at once. One to read.

Dahdio finds every CW signal in the audio and decodes them all at the same time. The one you are copying fills the screen; the others are marks on a tuning strip and in a +N stations list, one tap away.

The station you are reading never changes on its own because a louder one turned up.

  • Follows each station’s own speed and pitch automatically.
  • Text that may still change is shown dimmed until the decoder is sure.
Dahdio’s station list: 612 Hz at 24 wpm, 745 Hz at 18 wpm and 921 Hz at 28 wpm, each locked.
Dahdio receiving over USB audio: one station at 612 Hz and 24 wpm full screen, a tuning strip of marks above it and a +2 stations button.

03 Decode

Three decoders. One vote.

Every word is read three ways: by a signal-processing decoder, a neural network and a search decoder. Where they disagree, the vote decides.

Developed and tested on real off-air recordings, hand-checked against what was actually sent: fading, noise, interference, and hand-sent Morse with all its quirks, not only clean machine-sent code.

  • A language model helps with common amateur-radio words and abbreviations. You choose how much it may help.
Illustration · one word, 612 Hzvote
Signal processingdl9mizxdiffers
Neural networkdl9zzxagrees
Searchdl9zzxagrees
On screendl9zzx

Quiet on noise

Noise and carriers don’t fill the screen with junk. Want to see everything anyway? One switch shows it.

Prosigns as prosigns

<ar>, <bt>, <kn> and <sk> appear as the single signs they are, not as runs of stray letters.

Their speed, their pitch

Each station is followed at its own speed and pitch, hand-sent or keyed, without you touching a setting.

04 Send

A keyboard made for Morse.

Letters, numbers, prosigns and punctuation on one keyboard. Send each letter as you type, each word when you press space, or compose a whole reply first. Anything not yet sent can still be edited, and the Correct key sends the usual spaced e’s and the word again.

Enter sends F1–F12 stored messages Esc stops
  • Works with a physical keyboard too, on the phone or the computer.
  • Adjustable speed, sidetone pitch and volume.
  • Receive, send, or both on one screen: drag the divider or tap RX, RX+TX or TX.
Dahdio in RX+TX: the received QSO above, a reply being sent word by word below, and the Morse keyboard with prosign keys.
sent · sending · waiting

05 Log

A logger that listens.

Log contests, POTA and SOTA activations and everyday QSOs on the same screen as the decoder. The callsign and exchange are filled in from what Dahdio heard. Nothing is logged until you confirm it.

  • Dupe and worked-before checks.
  • On a computer, Enter sends the next message of the QSO and F-keys work the way contest loggers do.
  • ADIF
  • POTA per-park ADIF
  • SOTA CSV
  • Cabrillo
Dahdio’s logger during CQ World Wide: the call DL9ZZX and zone 14 filled in from the decode, with contest message buttons and a LOG button.
call and exchange from the decode

06 Alerts

Know when your call turns up.

Give Dahdio your callsign, or any words you care about, and it alerts you when one appears in the copy. Each alert keeps the line around it, the time and the audio frequency.

Your call · 612 Hz · 14:32
k1qrp de dl9zzx ga om

07 Privacy

Private by design.

No account, no sign-in, no analytics. The audio never leaves the device it is decoded on.

01

Decoded on your device

Decoding happens entirely on your phone or computer, and needs no internet connection.

02

Nothing recorded or sent

Audio is decoded as it arrives. It is never recorded or sent anywhere.

03

Your log stays yours

Your log stays on your device until you export it. Privacy policy

08 Price

Early access: everything on.

Early access

Every feature, no limits, while Dahdio is in early access.

When early access ends, Dahdio will have a free tier with limits, and Dahdio Full by subscription or by a pass that never auto-renews.

  • Every station on the band, decoded at once
  • No session or daily time limits
  • The sender, the logger and alerts

08 Price

Free to try. Full when you’re ready.

Free

Try Dahdio on your own radio.

  • Up to 4 stations decoded at once
  • 10 minutes a session
  • 30 minutes a day

Dahdio Full

No limits on stations or listening time.

SubscriptionMonthly
SubscriptionYearly
Pass · never auto-renews1 month
Pass · never auto-renews12 months

Prices are shown in Google Play, in your currency. Subscriptions are managed and cancelled in Google Play.

Connect your radio. Start reading.

Dahdio is coming to Google Play. Until the listing is live, write to [email protected] for early access on Android or Linux.

Get Dahdio on Google Play for Android. Running Linux? Write to [email protected] for the Linux build.

  • Android
  • Linux
  • iOS · later
  • macOS · later
  • Windows · later