Premium ui with pro-level controls
Learn to copy and send Morse code with pro-level controls.

Toggle audio, haptics, screen flash, and flashlight anytime—even mid-session. Adjust outputs and speed on the fly.

Multiple keyer modes (straight key, single-lever, iambic) with clear feedback to build clean timing and consistency.

Learn common CW QSO exchange patterns with mixed receive/send practice and guided multiple-choice questions.
CURRICULUM
Start from the basics and progress through a full, structured path designed for real skill.

Letters, numbers, and punctuation, then words, phrases, and sentences—built for practical copying.
Prosigns, Q-codes, and abbreviations you’ll actually see in real messages and exchanges.
CW QSO Basics ties everything together with common exchange-style sequences and mixed receive/send practice.
Privacy Policy
Morse Code Complete
Effective date: March 23, 2026
Provider: Sparks Digital Studio (“we”, “us”, or “our”)
Contact: [email protected]
This Privacy Policy explains how Sparks Digital Studio collects, uses, and shares information when you use the Morse Code Complete mobile application and our website (collectively, the “Service”).
Summary
We collect usage analytics to understand what features are used and to improve the app.We collect crash/diagnostic data to fix bugs and improve stability.If you make an optional in-app purchase, Apple/Google process purchase-related information and RevenueCat helps deliver and restore the access level you purchased.We do not require accounts or logins.We do not sell your personal information.We do not show third-party ads, and we do not use your information for targeted advertising or cross-app tracking.
Contact
If you have questions or requests about privacy, contact: [email protected]
1) Information we collect
A) Information you provide
Support communications.
If you email us, we will receive the information you send (such as your email address, message contents, and any attachments you choose to include).
B) Information collected automatically (mobile app)
We use third-party services to collect certain information automatically:
Usage analytics (Firebase Analytics).
This may include:App interactions (e.g., screens viewed, feature usage)Device and app information (e.g., device model, OS version, app version)Identifiers used for analytics (such as an app-instance identifier). Depending on your device settings, permissions, and our SDK configuration, our analytics provider may also receive device or advertising identifiers (for example, Android Advertising ID or iOS IDFA where available). We do not use these identifiers for targeted advertising or cross-app tracking.
Crash reporting and diagnostics (Sentry).
Crash reports may include:Device and app diagnostics (app version, OS version, device type)Error and performance information related to a crashContext that helps reproduce an issue (for example, breadcrumbs such as navigation events and console logs, depending on configuration)We aim to configure crash reporting to avoid collecting unnecessary personal information. However, logs and diagnostics can sometimes include information you provide within the app if it appears in a captured error message or log output.
Purchases (RevenueCat + Apple/Google).
If you make an optional in-app purchase:Apple/Google process payment and provide purchase/receipt information.RevenueCat helps us validate purchases and manage access entitlements, such as Section 1 Access or Full Access. Apple App Privacy disclosures for purchase history may be required when using purchase infrastructure like RevenueCat.
C) Information collected automatically (website)
Like most websites, our hosting provider may automatically log basic access information (such as IP address, browser type, and request timestamps) for security and operational purposes.
2) How we use information
We use information to:Operate the Service and deliver requested featuresImprove performance and user experienceDiagnose, fix, and prevent crashes and bugsProcess and restore purchases (full access entitlement)Respond to support requestsProtect the Service against abuse, fraud, and security incidents
3) How we share information
We share information only as necessary to operate the Service, including with service providers such as:Google/Firebase (analytics)Sentry (crash reporting/diagnostics)RevenueCat (purchase validation and entitlement management)Apple App Store / Google Play (billing, receipts, and restore support)We may also share information if required by law or to protect rights, safety, and security.
4) Your choices and controls
AnalyticsWe do not offer an in-app analytics opt-out at this time.Depending on your device, you may be able to limit or reset advertising identifiers through your operating system settings. (Availability and wording vary by platform and OS version.)Support communicationsIf you email support, you may request deletion of that email thread from our support inbox, subject to legal/operational requirements. We do not offer a general mechanism to delete analytics/crash/purchase records at this time.
5) Data retention
We keep information only as long as reasonably necessary for:Providing and improving the ServiceDebugging and securityCompliance and record keeping (e.g., purchase validation where applicable)Retention periods may vary by data type and by service provider.
6) Security
We use reasonable administrative, technical, and organizational safeguards designed to protect information. No method of transmission or storage is 100% secure.
7) Children’s privacy
Morse Code Complete is not intended for children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, contact us and we will take appropriate steps.
8) International users
If you access the Service from outside the United States, your information may be processed in the United States or other locations where our service providers operate.
9) Changes to this Privacy Policy
We may update this Privacy Policy from time to time. We will update the “Effective date” above and, if changes are material, we may provide additional notice within the app or on our website.
Terms of Use (EULA / Terms)
Morse Code Complete
Effective date: March 23, 2026
Provider: Sparks Digital Studio (“we”, “us”, or “our”)
These Terms govern your use of the Morse Code Complete mobile application and related website (the “Service”). By using the Service, you agree to these Terms.
1) The Service
Morse Code Complete is an educational Morse code learning app. The Service may include practice modes for receiving and sending Morse code, adjustable training controls, and guided lesson content.
2) Eligibility
You must be able to form a legally binding contract in your jurisdiction to use the Service.
3) License and acceptable use
We grant you a personal, non-exclusive, non-transferable, revocable license to use the Service for your own, non-commercial use.You agree not to:Reverse engineer, decompile, or attempt to derive source code except where permitted by lawCopy, modify, distribute, sell, lease, or sublicense the ServiceCircumvent paywalls or access restrictionsUse the Service to violate any law, or to interfere with the Service’s normal operation
4) Purchases and access tiers
The Service includes free content and optional one-time in-app purchases.The Service currently offers the following access levels:Free Access: limited content made available at no cost.Section 1 Access: unlocks Section 1 lesson path content and related Section 1 custom practice content.Full Access: unlocks the full course across all sections and all available custom practice content.Purchases are processed by the Apple App Store or Google Play, depending on your device and platform. We use RevenueCat to help validate purchases and manage access entitlements.Prices may vary by platform, region, currency, taxes, and promotions, and may change over time. Current pricing is shown in the applicable app store at the time of purchase.RestoresIf you reinstall the app or change devices, you may need to use the applicable store’s restore or purchase recovery functionality to regain access, subject to that store’s rules and the platform through which the purchase was made.RefundsRefund requests are handled by the store through which the purchase was made, in accordance with that store’s policies. We do not directly control store-issued refunds.
5) No subscription
The Service does not offer subscriptions at this time.
6) Educational disclaimer
The Service is for educational purposes only. We do not guarantee that you will achieve any specific learning outcome, operating proficiency, exam result, certification, or on-air performance by using the Service.
7) Third-party services
The Service may rely on third-party services (for example, analytics, crash reporting, and purchase infrastructure). Your use of those features may be subject to the providers’ terms and policies.
8) Intellectual property
The Service, including its content, design, logos, and software, is owned by Sparks Digital Studio or its licensors and is protected by applicable intellectual property laws. All rights not expressly granted are reserved.
9) Updates and changes
We may update or modify the Service (including adding, removing, or changing features) at any time. We do not guarantee that any specific feature will remain available.
10) Termination
We may suspend or terminate your access to the Service if you materially violate these Terms or if needed to protect the Service, users, or legal compliance.
11) Disclaimers
THE SERVICE IS PROVIDED “AS IS” AND “AS AVAILABLE.” TO THE MAXIMUM EXTENT PERMITTED BY LAW, WE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
12) Limitation of liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW, SPARKS DIGITAL STUDIO WILL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF DATA, PROFITS, OR REVENUE, ARISING OUT OF OR RELATED TO YOUR USE OF THE SERVICE.IN NO EVENT WILL OUR TOTAL LIABILITY EXCEED THE AMOUNT YOU PAID FOR THE SERVICE (IF ANY) IN THE TWELVE (12) MONTHS BEFORE THE EVENT GIVING RISE TO THE CLAIM.(Some jurisdictions do not allow certain limitations. In those jurisdictions, our liability is limited to the greatest extent permitted by law.)
13) Governing law
These Terms are governed by the laws of the Commonwealth of Virginia, USA, without regard to conflict of laws principles.
14) Changes to these Terms
We may update these Terms from time to time. We will update the “Effective date” above. Continued use of the Service after changes become effective constitutes acceptance of the updated Terms.
15) Contact
Questions about these Terms: [email protected]