Morsify
โMorse code transmitter for Android with Flashlight & Sound modes. Built with Kotlin and Material Design 3.
<a id="why-morsify"></a>๐ Why Morsify?
Morsify is a clean, lightweight Morse code transmitter app for Android. It translates your text input into precise visual signals using the camera flash, auditory beeps, or both, making it perfect for educational purposes, amateur radio practices, or portable emergency signaling.
| โก Multi-channel | Transmit Morse signals via camera flash, sound beep, or both. |
| ๐ Low-Latency | Powered by SoundPool engine for clean dit/dat sound playback. |
| ๐ Auto Loop | Automatically repeat signals to broadcast continuous messages. |
| ๐ Multi-Language | Supports English and Bahasa Indonesia out of the box. |
<a id="key-features"></a>๐ฏ Key Features
| Feature | Status | Description |
|---|---|---|
| Real-time Encode | โ | Instantly converts typed text to Morse code representation. |
| Live Highlight | โ | Highlight active character & symbol sequence during transmission. |
| Auto Loop Mode | โ | Automatically loops transmission after completion. |
| Speed Control | โ | Fine-tune speed timing from 60ms (fast) up to 240ms (slow). |
| Language Toggle | โ | Easily toggle between English and Bahasa Indonesia interfaces. |
| Dynamic Donate Config | โ | Loads donation addresses dynamically from local and remote JSON. |
๐ Tech Stack
- Platform: Android
- Language: Kotlin
- UI Framework: Jetpack Compose with Material Design 3
- Min SDK: 26 (Android 8.0)
- Target SDK: 35 (Android 15)
- Architecture: Single-Activity, Compose-Only ViewModel State
- License: Apache 2.0
<a id="installation"></a>๐ฆ Installation
Download the latest APK from the version folder:
| Version | File |
|---|---|
| v1.0.0 | Morsify-V1.0.0.apk |
Build from Source
git clone https://github.com/Curzyori/morsify.git
cd morsify
./gradlew assembleDebug
Output: app/build/outputs/apk/debug/app-debug.apk
<a id="preview"></a>๐ผ๏ธ Preview
<p align="center"> <img src="images/dash.jpg" alt="Morsify Dashboard" width="250"/> </p>โ Support
If Morsify is useful, consider supporting its development!
<p align="center"> <a href="https://donate.curzy.dev/"><strong>๐ Donate via Crypto or QRIS</strong></a> </p>Crypto payment details are maintained at donate.curzy.dev.
๐ License
This project is released under the Apache License 2.0 โ see LICENSE for full text.
<sub>Built with passion as the 17th Project of the 50 Projects Challenge by @Curzyori</sub>