Skip to content

Porting/rewriting of Morse Runner as a web app (HAM radio training software)

License

Notifications You must be signed in to change notification settings

f4iey/MorseRunnerJS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aims

This is an experimental repository where exchanges, discussions, experiments, and actual work are channelled towards porting/rewriting Morse Runner as a (universal) webapp.

Morse Runner is a widely known, Windows-only (https://www.dxatlas.com/morserunner/), training software for ham radio operators interested in CW. It has been developed actively for years by Alex Shovkoplyas (VE3NEA) as freeware and its (Delphi Pascal) source code has been generously released on GitHub.

TL;DR: watch the video

Watch the video

Collaborating and developing

This is an attempt at rebooting/rewriting/porting Morse Runner in JavaScript, as a webapp. It is based on the powerful audio library Web Audio (see https://web.dev/webaudio-intro/), which is the underlying layer for Fabian Kurz (DJ5CW)'s fantastic library (https://github.com/dj1yfk/jscwlib).

jscwlib should indeed make life extremely easy. See by yourself and appreciate Fabian's example for a pileup https://fkurz.net/ham/jscwlib/example/pileup.html .

Testing

Point your browser to rcw.f4iey.fr to play and test. (or here, demonstrating basic deployment through GitHub pages)

Deploy with Docker

Compose

version: "3.8"
services:
  morserunner:
    container_name: morserunner
    image: ghcr.io/f4iey/morserunnerjs:master
    ports:
        - "8080:80"
    restart: unless-stopped

Docker run

docker run -d --name morserunner -p 8080:80 --restart unless-stopped ghcr.io/f4iey/morserunnerjs:master

You can check the page at https://localhost:8080

About

Porting/rewriting of Morse Runner as a web app (HAM radio training software)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Pascal 75.6%
  • JavaScript 21.7%
  • HTML 1.6%
  • Other 1.1%