station-manager

module
v1.0.1-0...-c836680 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2026 License: MIT

README

Station Manager

Station Manager

Station Manager is a suite of modern Linux desktop applications for Amateur Radio station management. They are built using Go, SvelteKit with the Wails framework binding it all together. Distribution is currently via .rpm and .deb packages.

Why yet another piece of software for amateur radio logging, etc.? Well, what is out there just doesn't allow me to operate in the way I want to. Also, I don't generally use Windows, and I don't want to use Mac, so I was left with writing the software myself. Besides, many packages out there, while working, look way out-of-date, cost too much, and their UIs are far too busy to make them easy to set up and a joy to use (opinionated – as this software is also).

One of the other main requirements is that the software should not require an internet connection to operate. Here in Malawi, the internet is not always available, and when it is, it is not always reliable. So, the software should be able to operate without an internet connection. The application will forward QSOs to online logbooks such as QRZ.com, ClubLog, Station Manager (all configurable), but this is not a requirement for the software to operate.

The software is not aimed at contests (although it does support contesting), rather at general HF operation by SSB, CW, and FT8.

Computer Aided Transceiver (CAT)

The software does support CAT operation; however, only Yaesu FTdx10 and F7-100 have been tested (I don't own any other rigs).

Directories

Path Synopsis
cmd
smd command
Package main is the entry point for smd, the Station Manager daemon.
Package main is the entry point for smd, the Station Manager daemon.
internal module
adif
Package adif handles parsing and serialisation of ADIF (Amateur Data Interchange Format) data.
Package adif handles parsing and serialisation of ADIF (Amateur Data Interchange Format) data.
api
Package api holds the daemon's HTTP handler layer.
Package api holds the daemon's HTTP handler layer.
config
Package config holds the daemon's runtime configuration.
Package config holds the daemon's runtime configuration.
enums/bands
Package bands defines the HF amateur radio band constants per the ADIF spec.
Package bands defines the HF amateur radio band constants per the ADIF spec.
enums/modes
Package modes defines the ADIF main-mode and sub-mode constants used by Station Manager, along with the sub-mode → main-mode mapping table.
Package modes defines the ADIF main-mode and sub-mode constants used by Station Manager, along with the sub-mode → main-mode mapping table.
enums/upload
Package upload defines the online service identifiers for QSO forwarding.
Package upload defines the online service identifiers for QSO forwarding.
enums/upload/action
Package action defines the upload queue action enum (insert, update, delete).
Package action defines the upload queue action enum (insert, update, delete).
enums/upload/status
Package status defines the upload queue row lifecycle states.
Package status defines the upload queue row lifecycle states.
errors
Package errors is Station Manager's operation-tagged error package.
Package errors is Station Manager's operation-tagged error package.
iocdi
Package iocdi is a lightweight IoC/DI container that wires services together using struct tags and reflection.
Package iocdi is a lightweight IoC/DI container that wires services together using struct tags and reflection.
logging
Package logging provides a thin, concurrency-safe wrapper over rs/zerolog with a structured-first API, safe lifecycle management, and file rotation.
Package logging provides a thin, concurrency-safe wrapper over rs/zerolog with a structured-first API, safe lifecycle management, and file rotation.
qsoservice
Package qsoservice is the daemon's domain service layer.
Package qsoservice is the daemon's domain service layer.
types
Package types defines the domain types shared across the entire project.
Package types defines the domain types shared across the entire project.
utils
Package utils provides small, pure utility functions shared across the project.
Package utils provides small, pure utility functions shared across the project.
cat module
database module
email module
enums module
forwarding module
listeners module
lookup module
maidenhead module
serial module
pkg
enums module
errors module
utils module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL