Skip to content
USRADIOGUY

USRadioguy.com

Welcome to USRadioguy.com – Unlocking the Potential of Software Defined Radio

  • Home
    • Home of USRadioguy
    • Tried and Tested Hardware
    • USRadioguy Newsletter
    • What is RTL-SDR?
    • Global Weather Data
  • Satellite Reception
    • Geo Stationary Satellites
      • Geo-stationary Satellite Imagery Reception
      • GOESTOOLS on the PI
      • Update Goestools for GOES 18,19
      • Receiving GOES with SatDump CLI Mode
      • GOES receiving in Windows for SatDump GUI
      • Decoding EWS-G1/EWS-G2
      • GOES GRB Reception WIP
      • Optimizing a WIFI Grid Antenna for Maximum Efficiency
    • APT Satellites
      • APT RECEPTION
      • Satdump for Meteor and NOAA decoding
      • METEOR M2- Series
      • WxtoImg Fix
      • Converting to new TLE format
      • Layering Fire and Hotspot Data on Meteor Sat Imagery
      • HRPT Satellite Tracking and Capture
    • Receiving Other Satellites
      • Inmarsat Decoding
      • Receiving the Funcube Amateur Satellite
    • User Maps and Dish Pointers
      • Satellite Dish Pointer
      • User Global Ground Station Maps
      • Usermap rendered with Cesium
      • Global Map of Govt Dish Stations
    • Satellite Details & Information
      • ORBITAL DYNAMICS 101
      • HRIT/EMWIN & GRB Defined
      • Mesoscale Imagery Defined
      • Viterbi, R/S Errors, Packets
      • GOES BAND IMAGERY
      • Stray Light Zone (SLZ)
      • Drifting a geostationary satellite
      • GOES-R Series Multimedia Tour
      • Online Satellite Imagery and Information
      • Satellite Frequencies
      • Solar and Space Weather
  • Satellite Imagery
    • IMAGERY- Current GOES East & West HRIT Satellite Imagery
    • IMAGERY- GOES 16&18 – Past 96 Hours of Imagery
    • High Resolution Imagery
    • Daily 3D view of Earth
    • PlanetMaker
    • GOES16 A full year of received imagery
  • Imagery Processing
    • Custom Color Lookup Table & Gradients
    • GOES-R Custom Imagery Scripts
    • Global geo-ring composites
    • MODIS VIIRS Global Coverage
    • 3D Satellite Tracking
    • The quest for True Color Imagery
    • 3D animation of realtime data
    • Layering Geo-Spatial Fire Data into Satellite Imagery
    • Orbital dynamics and the Moon
    • National Hurricane Data
  • News, VLOGS & BLOGS
    • News & USRadioguy Blogs
    • USRadioguy VLOGS
  • Project Lab
    • OpenHamClock on Windows
    • Orbital Information and Visualizations
      • Enhanced Planet Earth
      • Satellites in Orbit
      • Solar System
      • Objects in Orbit
    • Current Station Weather
      • Current Groundstation Weather
      • Global Weather Data
      • Space Weather
    • WWII RADIO
      • WWII K-24 Aerial Camera
      • WWII RADIO
      • RADIO SET SCR-284
      • VS-3 VIBRATOR CONVERSION
      • VIBRATOR CONVERSION MODULE
      • BD-71 Field Switch Board and EE-8B Field Telephones
      • R-100/URR 1944 MORALE RADIO
      • A PORTABLE WWII ERA “MORALE RADIO”
      • AN/GRR-5 THE ANGRY 5
      • WWII Audio Page
    • Raspberry Pi Projects
      • ADS-B Reception
      • Allsky Camera
      • Pi Based Picture Frame
      • PI Based Broadcastify Server
      • Solar Power for PI
    • Your very Own Weather Satellite
    • Hubble Space Telescope Data Processing
    • Zombie Satellites
    • DRONES
  • About Me
    • About Usradioguy
      • SETEC Astronomy
    • Tried and Tested Hardware
    • Rare Captures
    • My Other Interests
    • Presentations
    • Merchandise
    • Privacy Policy
  • Home
  • OpenHamClock on Windows

OpenHamClock on Windows

Loading

 How to Install and Run OpenHamClock on Windows

OpenHamClock Running on Windows

Here is a draft for your new page sections, designed to be clear, professional, and helpful for your visitors.


The Future of Your Shack Dashboard

What is OpenHamClock?

OpenHamClock is a modern, community-driven amateur radio dashboard designed for the 21st-century ham shack. It provides a comprehensive, real-time overview of everything an operator needs—from DX cluster spots and POTA/SOTA activations to live space weather, satellite tracking, and propagation reliability—all within a single, sleek interface.

Continuing a Legacy

OpenHamClock is the spiritual and technical successor to the original HamClock, created by the late Elwood Downey (WB0OEW). As the original HamClock has an anticipated end-of-life in mid-2026, the amateur radio community has come together to build this open-source alternative. (Other Hams are working to restore the original HamClock as well). The goal is to preserve Elwood’s vision while ensuring the tool remains free, functional, and community-maintained for years to come.

Web-Based Simplicity, Local Flexibility

You can access the live version of the software instantly at OpenHamClock.com. However, we know many hams prefer the flexibility of a local setup. While OpenHamClock runs natively in Linux, you can easily host it on your own PC or a Raspberry Pi.

By running it locally, you can:

  • Customize & Configure: Tailor the dashboard specifically to your station’s needs and location. Add Satellites, or remove them.
  • Network Access: Access your personal dashboard from any device on your home network.
  • Global Reach: With simple port forwarding, you can view your shack’s status from anywhere in the world.

A Living Project

OpenHamClock is a dynamic piece of software. It is updated daily with new features, bug fixes, and data integrations driven by feedback from the ham community. This is a project for hams, by hams—ensuring that the tools we rely on stay as active as the bands themselves.

This guide will take you from a blank desktop to a running instance of OpenHamClock. Since this project is built on Node.js, the setup is straightforward as long as you have the right tools in place.


Phase 1: Prepare Your Environment

Before you can run the commands, your computer needs to understand “Git” and “NPM.”

  1. Install Node.js: Download the LTS (Long Term Support) version from nodejs.org. This installs both Node and the npm package manager. You will want the button that says Windows Installer.msi
  2. Install Git: Download and install Git for Windows. During installation, you can keep the default settings.
  3. Verify Installations: Open PowerShell and type these two commands. If they return version numbers, you’re ready to go:
    • node -v
    • git –v

Phase 2: Deployment Steps

Follow these steps in order. Ensure you press Enter after each line.

1. Download the Project

Open PowerShell and navigate to where you want the folder to live (for example, cd C:\Users\your location\).
Then, run:

PowerShell

git clone https://github.com/accius/openhamclock.git

2. Enter the Folder

Move your terminal’s focus into the newly created directory (you may already be there.):

PowerShell

cd openhamclock

3. Install Dependencies

This step downloads all the necessary libraries (like Electron or web frameworks) required for the clock to function.

PowerShell

npm install

Note: This may take a minute or two, depending on your internet speed. You will see a node_modules folder appear in your directory.

4. Launch the Clock

Finally, start the application:

PowerShell

npm start

then đŸ–„ïžÂ  Open your browser to start using OpenHamClock http://localhost:3000/ or http:127.0.0.1:3000/
or http://localhost:3001/ or http:127.0.0.1:3001/


Troubleshooting Common Windows Issues

IssueSolution
“Scripts are disabled”Run: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Command Not FoundYou likely installed Node or Git while the terminal was open. Restart PowerShell and try again.
npm install ErrorsEnsure you have an active internet connection and that no firewall is blocking Node.js.

Managing the App

  • To Stop: Press Ctrl + C in the PowerShell window. Y to confirm
  • To Update: If the developer adds new features, run git pull while inside the folder, then run npm install again to catch any new requirements.

Creating a batch file (or .bat) is a great way to automate your radio and satellite tools so you don’t have to type commands into a terminal every time you want to start a session.

Here is the step-by-step process to create one correctly on Windows.


Step 1: Open a Text Editor

You can use any plain text editor. Notepad is built into Windows and works perfectly for this. Or you can use Notepad++ my preferred editor

  • Press the Windows Key, type Notepad, and hit Enter.

Step 2: Write the Script

Copy and paste your code into the blank Notepad document. When writing a script for tools like OpenHamClock, ensure your “Change Directory” path is accurate.

Code snippet- past this, modifying your path to your install folder of openhamclock

@echo off
title OpenHamClock Launcher
:: Navigate to the directory where you cloned the repo
cd /d "C:\Users\your location\openhamclock"

echo Starting OpenHamClock...
echo.

:: Check if node_modules exists; if not, run install first
if not exist "node_modules\" (
    echo Dependencies not found. Running npm install...
    call npm install
)
:: Wait for 5 seconds to let the server initialize
echo Waiting for server to spin up...
timeout /t 5 /nobreak > nul

:: Open the browser to the local address (THIS COULD BE PORT 3001 as well)
echo Opening browser to http://localhost:3000/
start "" "http://localhost:3000/"
:: Launch the application
call npm start




echo.
echo Application closed.
pause

Step 3: Save with the Correct Extension

This is the most important step. If you save it as a standard text file, it won’t run.

  1. In Notepad, go to File > Save As.
  2. Choose your location: (e.g., your Desktop).
  3. Change the File Type: Look at the “Save as type” dropdown menu and change it from Text Documents (*.txt) to All Files (*.*).
  4. Name the file: Give it a name ending in .bat (for example: LaunchHamClock.bat).
  5. Click Save.

Step 4: Test the File

Find the new icon on your desktop. It should look like a white window with a couple of gears inside it. Double-click it to run your automation.

NOTE, you will most likely have to refresh your browser since the app runs within a browser to see any changes you might make. (Ctrl F5 for a Hard Browser Reset)


Customizing your Station.

This tutorial will guide you through customizing your OpenHamClock configuration file (.env) to integrate advanced features like external weather data, digital mode tracking, and propagation services.


🛠 Getting Started

  1. Open your .env file in a text editor (e.g., Notepad, TextEdit, or Notepad++).
  2. Pro Tip: If you are using a cloud-hosted version or want to keep your keys secret, it is recommended to put your API keys in a file named .env.local instead.
  3. # or bash, indcates to the server that anything on the line after the # is to be ignored, so if you want to enable that feature, remove the preceding #
  4. After saving your changes, you must restart the server by running npm start in your terminal for the changes to take effect. And refresh browser cache.

1. Weather Services Integration

OpenHamClock can display real-time weather for your station and your DX targets using two major providers.

OpenWeatherMap

This provides the primary weather display on your clock face and map. This Also allows the Global Cloud Layer Map, it will not work without it!

  • How to get it: Sign up for a free account at openweathermap.org.
  • Configuration:
    OPENWEATHER_API_KEY=your_key_here
    VITE_OPENWEATHER_API_KEY=your_key_here
  • Pro Tip: Use the same key for both variables. OpenWeather updates their free tier data roughly every 10 minutes.

Ambient Weather

If you own an Ambient Weather station (e.g., WS-2902), you can pull your exact backyard data onto the clock.

  • How to get it: Go to your AmbientWeather.net Account Settings and generate both an Application Key and a Personal API Key.
  • Configuration: VITE_AMBIENT_APPLICATION_KEY=your_application_key VITE_AMBIENT_API_KEY=your_personal_api_key
  • Optional: If you have multiple stations, add your VITE_AMBIENT_DEVICE_MAC address to specify which one to use.

2. WSJT-X / JTDX UDP Integration

This allows OpenHamClock to show live FT8/FT4 traffic, highlighting stations you are hearing or that are hearing you.

  • Setup:
    1. Set WSJTX_ENABLED=true.
    2. Ensure WSJTX_UDP_PORT=2237 (this is the default for WSJT-X).
    3. In WSJT-X: Go to Settings > Reporting and ensure “Accept UDP requests” is checked and the port matches 2237.
  • Remote/Cloud Users: If your clock is on a server (like Railway), your home computer can’t “talk” to it directly. You must uncomment WSJTX_RELAY_KEY, set a secret password, and run the relay.js script on your local PC to bridge the connection.

3. Propagation & Cluster Proxies

These advanced settings are for users running their own backend services.

ITURHFProp Service

Used for high-accuracy HF propagation predictions based on ITU-R P.533.

  • Configuration: ITURHFPROP_URL=https://your-service-url.com
  • Usage: Only uncomment this if you have a dedicated ITURHFProp server instance running.

DX Spider Proxy

Allows the clock to connect to a DX Cluster via a web proxy, which is useful for bypassing firewall restrictions or managing multiple connections.

  • Configuration: DXSPIDER_PROXY_URL=https://your-proxy-url.com.

4. Map & Visual Customization

MAP_OFFSET_HOURS

NASA GIBS satellite imagery often has “missing data” strips (black gaps) because the satellites haven’t passed over that part of the Earth yet in the current hour.

  • Setting: MAP_OFFSET_HOURS=12
  • Effect: This tells the clock to look back 12 hours for imagery, ensuring you see a complete, seamless composite map of the Earth rather than live but “patchy” data.

Feature Toggles

Customize what appears on your map by switching these to true or false:

  • SHOW_POTA: Displays Parks on the Air activators.
  • SHOW_SATELLITES: Shows real-time orbital tracks.
  • SHOW_DX_PATHS: Draws lines between you and active DX spots.

Updating OpenHamClock

Keeping your OpenHamClock up to date ensures you have the latest features—like recent additions for wildfire and flood tracking—and important stability fixes.

To start the update, run the following commands in your terminal:

Bash

cd ~/openhamclock
./scripts/update.sh

What the script does:

  1. Backs up your .env configuration file.
  2. Pulls the latest code from the repository.
  3. Installs any new dependencies.
  4. Rebuilds the frontend interface.
  5. Restores your original .env settings.

Important: Handling the Update Log

During the process, the script may display a list of “Changes since your version.” If the list of updates is long, the terminal will pause and display a colon (:) at the bottom of the screen.

  • To continue: Simply press q on your keyboard.
  • This “quits” the log view and allows the installation to resume immediately.

Final Step: Restart the Service

Once the script finishes, you need to restart the application to apply the changes. You can use either of these commands:

Bash

sudo systemctl restart openhamclock
# OR
./restart.sh

Hardware Humor Imagery Processing Interesting stuff you should know! Launch News Life News Product Review Satellites Science Software Space Weather Uncategorized VLOG

Satellite And Weather Related Feeds

  • CIMSS Satellite Blog
  • USRadioguy.com
  • wildfires
  • NASA Science
  • SPC Particularly Dangerous Situation (PDS) Tornado/Severe Thunderstorm Watch
  • satellites
  • Satellites News -- ScienceDaily
  • Satellite Liaison Blog
Intense Cyclone Causes Massive Dust Advection Over Mediterranean
Intense Cyclone Causes Massive Dust Advection Over Mediterranean
GOES-19 GLM captures the signature of a bolide over Lake Erie and Ohio
GOES-19 GLM captures the signature of a bolide over Lake Erie and Ohio
Circular contrails south of Dallas/Fort Worth
Circular contrails south of Dallas/Fort Worth
SatDump 2.0
SatDump 2.0
WXtoIMG: A Legacy in Weather Satellite Decoding
WXtoIMG: A Legacy in Weather Satellite Decoding
NOAA 15 and 19 Decommisioning
NOAA 15 and 19 Decommisioning
The fire cycle
Media availability: NOAA incident meteorologists train for wildfire season
Media availability: NOAA incident meteorologists train for wildfire season
New NOAA tool can predict potential wildfires on an hourly basis
New NOAA tool can predict potential wildfires on an hourly basis
Wave of Dust Rolls Through Texas
Wave of Dust Rolls Through Texas
A Bit of Gray on an Emerald Isle
A Bit of Gray on an Emerald Isle
SPARCS CubeSat ‘First Light’ Images
SPARCS CubeSat ‘First Light’ Images
SPC PDS Severe Thunderstorm Watch 399
SPC PDS Severe Thunderstorm Watch 399
NOAA satellites helped rescue 300 people in 2025
NOAA satellites helped rescue 300 people in 2025
Experts to preview launch of historic NOAA space weather satellite observatory
Experts to preview launch of historic NOAA space weather satellite observatory
Five historically huge solar events
Five historically huge solar events
NASA’s Webb captures a bizarre brain-shaped nebula around a dying star
Rare supernova from 10 billion years ago may reveal the secret of dark energy
Astronomers think they just witnessed two planets colliding
Great Lakes Meteor Caught by GOES-R Geostationary Lightning Mapper
Great Lakes Meteor Caught by GOES-R Geostationary Lightning Mapper
10 March 2026 Severe Weather Outbreak
10 March 2026 Severe Weather Outbreak
Power Outages in Iraq
Power Outages in Iraq
  • Facebook Geo Stationary Satellites
  • Usradioguy Facebook
  • Instagram
  • Reddit
  • Github
  • Linkedin

Copyright © 2025 USRadioguy.com - All Rights Reserved. All material protected by Fair Use Section 107 of the Copyright Act. This site is Verified and Secured with 256 bit SSL encryption

Help Fund USRadioguy.com

USRadioguy Needs Your Help