Skip to content
forked from benhg/netctl-web

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

Net Control (netctl)

A client-side web application for amateur radio net control operators. Manage check-ins, log communications, and generate ICS 309 forms.

Features

  • Session Management - Create net sessions with name, frequency, and net control operator info
  • Automatic Check-in - Net control is automatically checked in as participant #1
  • Callsign Lookup - Automatic name/QTH lookup via HamDB API with local caching
  • Tactical Callsigns - Support for tactical calls alongside FCC callsigns
  • Communication Log - Timestamped entries with From/To/Message per ICS 309 spec
  • Real-time Timer - Track net duration from when the net opens
  • ICS 309 Preview - Live preview of the ICS 309 form as you work
  • Export - PDF and CSV export options
  • Persistent Storage - Browser local storage for sessions, participants, and logs

Installation

Prerequisites

All platforms:

Build from Source

npm install
npm run build

The static site will be in dist/.

Development

npm run dev

Usage

  1. Create Session - Enter net name, frequency, and net control operator info
  2. Open Net - Click "Open Net" to start the timer and begin operations
  3. Check In Stations - Enter callsigns (F2 to quick-focus). Name and location are auto-populated from HamDB
  4. Log Communications - Click a participant to pre-fill the From field, or enter manually. Use "NC" for net control or "ALL" for all stations
  5. Preview/Export - View the ICS 309 preview and export to PDF or CSV
  6. Close Net - Click "Close Net" when finished

Tech Stack

Component Technology
Frontend React, TypeScript, Tailwind CSS
Backend None (browser-only)
State Zustand
Database Browser local storage
PDF pdf-lib

License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages