Android App for using Digital Models with TRX connected via Bluetooth/USB/WiFi. Currently FT8 only, soon FT4 as well. This is a hard-fork of FT8CN, please see README for details.
  • Java 89.4%
  • C 9.1%
  • C++ 1.4%
  • CMake 0.1%
Find a file
2026-02-08 01:05:29 +01:00
.meta/screenshots Add README 2026-02-06 17:29:39 +01:00
FTxDL-Android Fix 16kb pagesize for libft8cn 2026-02-08 01:05:29 +01:00
.gitignore Restructure .gitignores 2026-02-08 00:41:24 +01:00
LICENSE.md Update README, LICENSE 2025-11-24 12:24:50 +01:00
README.md Add README 2026-02-06 17:29:39 +01:00

FTxDL

FTxDL is an Android application for FT8 digital mode communication, designed for amateur radio operators. This app enables users to decode and transmit FT8 signals directly from their Android devices, providing a portable solution for digital mode operations.

Origin

This project is a fork of FT8CN by BG7YOZ. We extend our sincere gratitude to BG7YOZ and all the original contributors for their excellent work in creating and maintaining the FT8CN project. Their dedication to the amateur radio community has made this project possible.

Features

  • Real-time FT8 signal decoding
  • FT8 signal transmission
  • Audio spectrum visualization
  • Bluetooth connectivity for radio control
  • Support for multiple radio interfaces
  • GPS location integration
  • QSO logging capabilities
  • Multi-language support (English, Chinese, Spanish, Japanese, Greek)

Technical Details

FT8 Library Source Inclusion

For transparency and reproducibility, this project includes the FT8 library source code directly in the repository at FTxDL-Android/app/src/main/cpp/ft8/. This approach ensures:

  • Transparency: All dependencies are visible and auditable
  • Reproducibility: Builds are consistent and do not rely on external binary dependencies
  • Maintainability: Changes to the FT8 library can be tracked and reviewed alongside application code
  • Independence: The project can be built without requiring external library downloads

The FT8 library implementation includes signal processing, encoding, and decoding components written in C/C++ for optimal performance.

Screenshots

Main Interface Spectrum View
Main Interface Spectrum View

Building

Prerequisites

  • Android Studio Arctic Fox or later
  • Android SDK with API level 23 or higher
  • NDK version 26.1.10909125 (specified in build configuration)
  • JDK 11 or later

Build Steps

  1. Clone the repository:

    # HTTPS
    git clone https://git.kida.io/marcus/FTxDL
    # or SSH
    git clone ssh://git@git.kida.io/marcus/FTxDL.git
    
    cd FTxDL
    
  2. Open the project in Android Studio:

    cd FTxDL-Android
    
  3. Sync Gradle files and build the project

  4. Run on your Android device or emulator

Requirements

  • Android 6.0 (API level 23) or higher
  • Microphone access for audio input
  • Bluetooth permissions for radio control (optional)
  • Location permissions for grid square calculation (optional)

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Copyright (c) 2025 DA6KM Copyright (c) 2023 BG7YOZ

Acknowledgments

  • BG7YOZ - Original author of FT8CN
  • All contributors to the FT8CN project
  • The FT8 protocol developers
  • The amateur radio community

Contributing

Contributions are welcome! Please feel free to submit issues, fork the repository, and create pull requests.

Contact

For questions, suggestions, or support, please open an issue on the project's repository at https://git.kida.io/marcus/FTxDL.


73 de DA6KM