Analysis updated 2026-05-18
Sync a radio-controlled clock or watch when you are out of range of the real WWVB broadcast.
Test how a WWVB receiver behaves by transmitting a fixed date and time.
Render a WWVB-style time signal to a WAV file to inspect it in audio software.
| gourdo1/wwvb-emulator | 0xallam/my-recipe | 0xhassaan/nn-from-scratch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | Python | Python | Python |
| Last pushed | — | 2022-11-22 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | general | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires very high system volume and careful coil positioning next to the clock's antenna.
WWVB Emulator is a small Python tool that tricks radio-controlled clocks and watches into setting their own time without needing the real WWVB radio broadcast from Fort Collins, Colorado. Those clocks normally listen for a low frequency radio signal to sync automatically, and this project fakes that signal using nothing more than a computer's headphone jack and a pair of ordinary wired earbuds. The trick works because playing a very loud 20 kHz tone through a sound card creates a small amount of natural distortion, and that distortion produces a faint extra tone at 60 kHz, the exact frequency WWVB uses. Coiling the headphone cable into a small loop and holding it close to the clock's antenna lets that faint signal reach the clock magnetically, in the same way a transformer passes current between two coils without touching. A clock or watch typically locks onto the fake signal within three to ten minutes once the loop is positioned correctly. To use it, someone installs the tool with Python's pip, plugs in wired headphones, turns the system volume up very high, and turns off any audio enhancement settings that could distort the tone in unwanted ways. The program offers several command line options, such as choosing a specific audio output device, shifting the encoded time to make up for lag, or rendering the signal to a WAV file instead of playing it live. It can also transmit a fixed test time or produce a true 60 kHz signal directly on audio hardware that supports very high sample rates. The README includes detailed troubleshooting notes, pointing out that some clean USB audio devices do not distort enough to work, while cheaper built in sound cards often perform better. It also explains that positioning and distance matter a lot, since the magnetic coupling weakens quickly as the loop moves away from the clock. The project can also be packaged into a standalone Windows executable using PyInstaller, so it runs on a computer with no Python installed. It is released under the MIT license.
A tool that fakes the WWVB radio time signal using a computer's headphone jack, letting radio-controlled clocks and watches sync without the real broadcast.
Mainly Python. The stack also includes Python.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.