{
 "name": "Sidetone: Morse Code Trainer",
 "tagline": "Sidetone is a Morse code trainer built for the Mac and built around your key",
 "description": "Sidetone is a Morse code trainer built for the Mac and built around your key.\n\nRECEIVE\nLearn characters in the Koch order, two at a time, with Farnsworth spacing so characters sound fast while the pace stays comfortable. Train on random groups, single characters, common words, CW abbreviations and realistic callsigns. Every character keeps its own accuracy, weaker characters come up more often, and the app tells you when a Groups or Single session is above 90% and you are ready for the next character. Click the Koch strip to train up to any character.\n\nNEW CHARACTER CARD\nWhen a character unlocks, it opens as a card: the letter, its dot-dash pattern large on screen, one play. Start a warm-up and the new character is mixed with the two before it until it scores the Mastery target, with nothing recorded to your statistics. Skip the card if you already know the character, or Option-click any character on the Koch strip to review it later.\n\nMASTERY\nNo fixed length. Every character in your set has to score a target number of hits (2 to 5), a miss takes one away, and the missed character comes back within the next two. Finishing a Mastery session unlocks the next character with no percentage gate. For a challenge, set a miss limit of 3 or 5 in Settings and the session stops at the N-th miss.\n\nSEND\nPlug in a vBand adapter or map any two keys on your keyboard. Choose iambic A, iambic B or a straight key, set the keyer speed in Settings, and hear a click-free sidetone with adjustable edge softness. What you send is decoded on screen straight from the keyer, so you can watch your fist form words.\n\nECHO\nThe app sends a short group. You send it back and stop; two seconds of silence end your answer. Then you see, character by character and in green or red, how close you were. Copy shows the group on screen instead of playing it, so you also train the direct link from letter to hand. Echo and Copy are what turn a receive trainer into a complete one.\n\nDECODE AND CODE\nTwo silent tests of the code itself, with no sound, no keyer and no time limit, grouped under Written in the sidebar. Decode draws Morse on screen as dots and dashes and you type the letters: single characters, groups, words or lines from a typical CW contact. Code shows letters and you enter them as dots and dashes, on the keyboard or with one press of your paddle per element. The summary names your mistakes, for example \"Q read as X\", and both modes keep their own statistics in Progress.\n\nMADE FOR THE MAC\nNative SwiftUI app, light and dark. Works fully offline, needs no account, keeps every statistic in a local file you can export as JSON. Keys are bound to their physical position, so the layout stays the same on Polish, Dvorak or any other keyboard. Live input lamps show whether your chosen key pair actually works on your keyboard.\n\nHELP AT HAND\nA Welcome window on first launch tests your key live before you start. Every scene has a ? button and Command-? opens Help with twelve short topics, in English and Polish. A few tips appear once, right where they matter.\n\nWHAT IT IS NOT\nTiming shown while sending reflects your keyboard as much as your hand. Use it to learn the motion, not to grade it. Audio decoding of a radio's output is planned for a later version.\n\nEnglish and Polish.",
 "url": "https://debuts.app/apps/sidetone-morse-code-trainer",
 "category": "Education",
 "platforms": [
  "iPhone and iPad"
 ],
 "pricing": "paid",
 "use_cases": [],
 "audience": [],
 "links": {
  "app_store": "https://apps.apple.com/us/app/sidetone-morse-code-trainer/id6815162176?mt=12",
  "google_play": null,
  "website": null
 },
 "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/c6/1d/32/c61d3205-f0e8-482c-f302-5783b4b653c7/AppIcon-0-0-85-220-0-6-0-2x-sRGB.png/512x512bb.png",
 "screenshots": [
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/b5/ce/1c/b5ce1cf1-8e72-4d38-769a-0a53705318dc/01-receive.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d2/41/6b/d2416bab-c3da-f7e2-e637-b4af55cf8add/02-echo.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/e3/ff/4c/e3ff4c44-199d-12a2-119c-dd4317a1b68f/03-mastery.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/c5/f7/41/c5f741bc-b684-1383-aecf-2e09d18f7760/04-new-character.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/c8/59/ef/c859efba-2a2b-6499-666f-146d8806abfb/05-progress.png/800x500bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/3f/18/35/3f183512-99fc-0710-ee1a-218e913ef3db/06-send.png/800x500bb.jpg"
 ],
 "claimed": false,
 "verified": false,
 "maker": "Lukasz Zielinski",
 "upvotes": null,
 "followers": null,
 "rating": null,
 "ratings": 0,
 "awards": [],
 "launches": [],
 "ai_ready": 78,
 "badges": {
  "launched": "https://debuts.app/badge/sidetone-morse-code-trainer?type=launched",
  "award": "https://debuts.app/badge/sidetone-morse-code-trainer?type=award",
  "rating": "https://debuts.app/badge/sidetone-morse-code-trainer?type=rating"
 }
}