Skip to content

Technical notes

Main browser pieces

FilePurpose
index.htmlDemo UI
app.jsBrowser app logic
modem-processor.jsAudioWorklet processor
pkg/aprs_wasm.jsWebAssembly JS glue
pkg/aprs_wasm_bg.wasmCompiled modem core

Browser APIs used

  • WebAssembly
  • Web Audio API
  • AudioWorklet
  • MediaDevices microphone access
  • Geolocation API for optional position packets
  • Leaflet for map display

Demo status

This is intentionally lightweight. It is suitable for demos, experiments and documentation, but should be tested carefully before being used with real radio hardware.

Native tools, weird experiments, and practical performance work.