package icon

Dahdidahdit — The Morse Trainer

An Actual Morse Code Trainer — Not Just A Morse Code Generator
New in version 1.14.1
• Fixed some theme-related issues
Introduction
Ham radio ops who like QRP will sooner or later want to learn Morse code so they can communicate using CW. This app teaches amateur radio enthusiasts how Morse code works and helps them build their speed.

Custom-Tailored Lessons
You set your current level of proficiency and what you aim for (e.g. all letters with 20 words per minute). Dahdidahdit guides you from where you are to where you want to be — It teaches you new letters when you are ready and increases your speed when you seem bored.

Requirements
The only things you need (other than a phone and the app) are a sheet of paper and a pen.

Usage
When you start the session, Dahdidahdit plays Morse code letters so you can determine which speed you are comfortable with. You jot down the letters you recognized. When the session ends, Dahdidahdit shows you what it sent and you compare notes. Then you tap the button that shows the number of mistakes.

Automated Curriculum
When you complete enough practice sessions with only a few mistakes, Dahdidahdit starts the next lesson, by introducing a new letter or by increasing the speed.

Additional Features

  • Learning Q-codes

  • Sending practice using either an on-screen or an actual paddle connected by USB

  • Morse QSOs via internet with Morserino or Dahdidahdit users

  • Game: Morse Tennis




Donate

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 1.14.1 (1140101) suggested Added on Apr 22, 2025

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 7.0 or newer.

    It is built by F-Droid and guaranteed to correspond to this source tarball.

    Permissions
    • allow Wi-Fi Multicast reception
      Allows the app to receive packets sent to all devices on a Wi-Fi network using multicast addresses, not just your phone. It uses more power than the non-multicast mode.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • com.nononsenseapps.feeder.permission.read
    • com.paddlesandbugs.dahdidahdit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 2.9 MiB PGP Signature | Build Log

  • Version 1.14.0 (1140001) - Added on Mar 26, 2025

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 7.0 or newer.

    It is built by F-Droid and guaranteed to correspond to this source tarball.

    Permissions
    • allow Wi-Fi Multicast reception
      Allows the app to receive packets sent to all devices on a Wi-Fi network using multicast addresses, not just your phone. It uses more power than the non-multicast mode.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • com.nononsenseapps.feeder.permission.read
    • com.paddlesandbugs.dahdidahdit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 2.9 MiB PGP Signature | Build Log

  • Version 1.13.1 (1130101) - Added on Jan 06, 2025

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 7.0 or newer.

    It is built by F-Droid and guaranteed to correspond to this source tarball.

    Permissions
    • allow Wi-Fi Multicast reception
      Allows the app to receive packets sent to all devices on a Wi-Fi network using multicast addresses, not just your phone. It uses more power than the non-multicast mode.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • com.nononsenseapps.feeder.permission.read
    • com.paddlesandbugs.dahdidahdit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 2.9 MiB PGP Signature | Build Log